Blender Git Commits

Blender Git "object_nodes" branch commits.

Page: 16 / 23

December 6, 2015, 11:55 (GMT)
New utility module for socket types.
December 6, 2015, 11:49 (GMT)
Node compiler function for adding proxy nodes.
December 6, 2015, 11:10 (GMT)
Generalize the node compiler functions a bit to prepare for node groups.
December 6, 2015, 10:37 (GMT)
Moved type conversion utility functions to the common_node module.
December 6, 2015, 10:26 (GMT)
Use update callbacks to sync sockets of group input/output nodes to the interface items.
December 5, 2015, 16:14 (GMT)
Use a general update function to update all the nodes that are affected by a group interface.

This is not particularly nice, because it relies on every interface variable to call the
update explicitly. Eventually such things should work via the depsgraph, but this is
currently not easy to do.
December 5, 2015, 15:44 (GMT)
Register node trees only after creating associated group types.

That way the node group definition can update the node tree type before.
December 5, 2015, 15:09 (GMT)
Added lists of inputs and outputs to node trees for defining the group interface.
December 5, 2015, 10:32 (GMT)
Rudimentary node group classes for an instance node and inputs/outputs.

The node group instance prevents recursive groups by disallowing nested
node trees, both when selecting a different group tree for an existing
node instance, and when adding an existing node to a tree (copy/paste).
December 5, 2015, 10:29 (GMT)
Fix for keymap quirk not resetting default property values.

Keymap entries have to use explicit values for properties if they
are modified in any of the variants. Otherwise the value is not
reset to the default in subsequent calls once it gets changed.
December 5, 2015, 10:27 (GMT)
Object node id property poll function should be a regular function rather that a classmethod.
December 5, 2015, 07:36 (GMT)
Restrict the ObjectNodeEdit operator to only work on the object nodes.

We want to keep this separate from shader/compo/tex nodes which have
their own node group operators.
December 4, 2015, 17:08 (GMT)
Reorganize python scripts for object nodes into their own script directory.
December 4, 2015, 16:17 (GMT)
Merge branch 'master' into object_nodes

Conflicts:
source/blender/makesrna/intern/rna_nodetree.c
December 4, 2015, 12:42 (GMT)
Removed useless pass statement.
December 4, 2015, 12:35 (GMT)
Better implementation of socket updates for list-style node.

The previous implementation was based on recreating links and did not work
very well when reordering connections, because the insert_link callback does
not allow changing the link target.
December 4, 2015, 10:39 (GMT)
List behavior for the mesh-combine node.

This is primarily a python implementation for UI convenience.
It makes the list of input sockets behave dynamically for typical list operations:
* adding an element at the end
* inserting an element
* removing an element

Each of these keeps the list compact and shifts remaining sockets, so users don't
have to move each individual connection every time.

Internally it still uses the simple binary combine operation, adding as many
nodes as necessary.
December 4, 2015, 09:26 (GMT)
Merge branch 'master' into object_nodes
December 4, 2015, 08:20 (GMT)
Merge branch 'master' into object_nodes
December 3, 2015, 14:33 (GMT)
Disable explicit update calls _while_ the modal node link operator is running.

These update calls can have bad consequences such as removing node sockets,
which should not happen until after the operator is finished. This was already
questionable in the past. At some point all update handling for nodes should go
through the depsgraph rather than the current fragile update flag/callback system.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021