Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacques Lucke <jacques@blender.org>2020-12-23 18:37:47 +0300
committerJacques Lucke <jacques@blender.org>2020-12-23 18:37:47 +0300
commitd8dc4c5b32b4cb08e2d438d76f6a02e732d23220 (patch)
treeab504f1550e4d9e0843c79d1b1874b0898c528a4 /source/blender/makesdna
parent8a9dedf829544e30f822bcb016a9c134af6979e5 (diff)
Geometry Nodes: new Rotate Points node
This node updates the "rotation" attribute on points. Multiple ways to specify the rotation are supported. Differential Revision: https://developer.blender.org/D9883 Ref T83668.
Diffstat (limited to 'source/blender/makesdna')
-rw-r--r--source/blender/makesdna/DNA_node_types.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/source/blender/makesdna/DNA_node_types.h b/source/blender/makesdna/DNA_node_types.h
index 64dd489b850..3b655790de9 100644
--- a/source/blender/makesdna/DNA_node_types.h
+++ b/source/blender/makesdna/DNA_node_types.h
@@ -1111,6 +1111,19 @@ typedef struct NodeInputVector {
float vector[3];
} NodeInputVector;
+typedef struct NodeGeometryRotatePoints {
+ /* GeometryNodeRotatePointsType */
+ uint8_t type;
+ /* GeometryNodeRotatePointsSpace */
+ uint8_t space;
+
+ /* GeometryNodeAttributeInputMode */
+ uint8_t input_type_axis;
+ uint8_t input_type_angle;
+ uint8_t input_type_rotation;
+ char _pad[3];
+} NodeGeometryRotatePoints;
+
/* script node mode */
#define NODE_SCRIPT_INTERNAL 0
#define NODE_SCRIPT_EXTERNAL 1
@@ -1529,6 +1542,16 @@ typedef enum GeometryNodePointDistributeMethod {
GEO_NODE_POINT_DISTRIBUTE_POISSON = 1,
} GeometryNodePointDistributeMethod;
+typedef enum GeometryNodeRotatePointsType {
+ GEO_NODE_ROTATE_POINTS_TYPE_EULER = 0,
+ GEO_NODE_ROTATE_POINTS_TYPE_AXIS_ANGLE = 1,
+} GeometryNodeRotatePointsType;
+
+typedef enum GeometryNodeRotatePointsSpace {
+ GEO_NODE_ROTATE_POINTS_SPACE_OBJECT = 0,
+ GEO_NODE_ROTATE_POINTS_SPACE_POINT = 1,
+} GeometryNodeRotatePointsSpace;
+
#ifdef __cplusplus
}
#endif