December 10, 2015, 11:51 (GMT) |
Moved debugging code output node graph into a utility file. |
December 10, 2015, 11:37 (GMT) |
Represent local output behavior in the graphviz debug by showing additional links. |
December 10, 2015, 11:01 (GMT) |
Fix for graph debug: input arguments refer to outputs, can just use the ARG nodes themselves. |
December 10, 2015, 10:51 (GMT) |
Partial revert: need to allow pointer/mesh value nodes and constants. These are generated automatically as terminators in pass node chains. No pointer/mesh values will be stored in instructions though, the sockets are just dummies to ensure a consistent value node signature. |
December 10, 2015, 10:23 (GMT) |
Removed 'Value' node types for pointer and mesh data, and disallow hardcoding them as constants. Pointers in the instruction lists are bound to be invalid most of the time. They should only be supplied externally via graph input arguments. Note that opcodes still exist for POINTER/MESH, but these always store a NULL/empty DM default value, rather than reading from instructions. They are only used by the code generator as fallbacks if such sockets are not connected. |
December 10, 2015, 10:21 (GMT) |
'Value' nodes are actually regular function nodes, not pass-type nodes. |
December 10, 2015, 10:13 (GMT) |
Removed unused code. |
December 10, 2015, 08:40 (GMT) |
Basic randomization node, producing PRNG values based on either int or float input. |
December 9, 2015, 15:29 (GMT) |
Use a different variable name to prevent shadowing. |
December 9, 2015, 15:27 (GMT) |
Displacement modifier is always expected to affect mesh normals. |
December 9, 2015, 15:27 (GMT) |
Have to ensure correct normals after running modifier nodes. |
December 9, 2015, 15:23 (GMT) |
Added procedural Clouds and Voronoi texture nodes to python for general use. |
December 9, 2015, 14:50 (GMT) |
Added vector multiply/divide modes to the vector math node. In combination with implicit float->vector conversion these can also be used for simple scalar multiplication. This is not quite ideal because of the conversion, but math nodes have to be redesigned at some point anyway. |
December 9, 2015, 14:44 (GMT) |
Some simplifying python functions for copying existing enum properties. |
December 9, 2015, 14:24 (GMT) |
Added missing draw functions for euler angle nodes. |
December 9, 2015, 13:52 (GMT) |
New modifier node for generic vertex displacement. |
December 9, 2015, 12:02 (GMT) |
Use 'local' output values to override input argument nodes. This reenables the iteration input used by the array modifier node. |
December 9, 2015, 10:02 (GMT) |
Unified handling of both the main function and expression functions. |
December 9, 2015, 09:45 (GMT) |
Splitting the codegen function into a 'symbol resolve' part and a 'codegen' part. This basically introduces a linker step which will allow the proper use of function calls. |
December 8, 2015, 20:31 (GMT) |
'Local' value type for outputs to indicate their use as local function arguments. |
|