Blender Git Commits

Blender Git "strand_nodes" branch commits.

Page: 22 / 37

December 8, 2015, 16:26 (GMT)
Use two distinctive structs for node type inputs and outputs.

This helps clarity, and also we need to start using different
value types for inputs and outputs.
December 8, 2015, 15:58 (GMT)
Renamed ValueType to InputValueType, because we will need to also have an OutputValueType.
December 8, 2015, 13:50 (GMT)
Replaced EvalData for node evaluation with graph inputs.

Warning: this disabled the iteration input for mesh arrays. To make it
work again the mesh array kernel needs to overwrite the input argument.
December 8, 2015, 13:21 (GMT)
Use formal node graph inputs to create formal function arguments and initialize the stack.
December 8, 2015, 11:45 (GMT)
Graph inputs/outputs need an explicit type, since they may not have a node after optimizing.
December 8, 2015, 11:36 (GMT)
Keep a list of input arguments of a function in addition to return values.
December 8, 2015, 11:09 (GMT)
Get rid of the extra list of "outputs" for subgraph codegen.

Instead we now pass a socket index map directly to subgraph codegen,
and then read out the final output indices externally.
December 8, 2015, 10:11 (GMT)
Pass input arguments as const void* when calling bvm functions.

This is not used yet, but will replace the EvalData pointer.
December 8, 2015, 09:24 (GMT)
New set of node types for 'arguments' which will act as stack entry placeholders.

These are like value nodes in that an output socket stack entry is reserved for them.
However, like 'pass' nodes they don't actually perform an operation. Their purpose is
to provide a place on the stack for input arguments that other nodes can then read from.
December 8, 2015, 09:15 (GMT)
Expose the get_input function of the node graph just like get_output.
December 7, 2015, 16:12 (GMT)
Bump the BVM stack size to 4095.

Currently there is no optimization for stack usage, which would ultimately
reduce the required stack size dramatically. 255 is still very low though.
December 7, 2015, 16:08 (GMT)
Use individual node types for constructing transform matrices.

Transforms can be created as translations, rotations (euler and axis/angle)
and scale.

The UI nodes include and automatic multiplication node for convenience.
December 7, 2015, 12:50 (GMT)
Use an explicit transform input in the array modifier node.

Transforms can only be created from translations atm.
December 7, 2015, 12:49 (GMT)
Fix for mismatching socket type identifiers.

Have to be careful about distinguishing socket type identifiers
and bvm type identifiers.
December 7, 2015, 12:19 (GMT)
Fix for ugly socket color because of swapped G and B ...
December 7, 2015, 11:37 (GMT)
Merge branch 'master' into object_nodes
December 7, 2015, 11:24 (GMT)
Some basic math operations for 4x4 matrices.
December 7, 2015, 10:43 (GMT)
Moved math eval functions to a dedicated file.
December 7, 2015, 08:31 (GMT)
Introduced a UI node socket type for affine transforms.

This matches the matrix44 internal bvm type. It is useful particulary
for describing rotations.
December 7, 2015, 07:47 (GMT)
Fixed and improved the socket conversion function.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021