# Geometry Node Naming and Placement ### Document Purpose * Node Renaming: Move nodes to a "verb first" format * Menu structure discussion *Use comments for notes* *Do not use the auto formatting in the header, it makes it harder to read* ### Node Type Column A basic function of the node to help with determining how it could/should be organized. See the bottom of the document for descriptions of this type. ### Name Column ? - Suggested Change ⟫ - Planned Change ⁂ - Approved Change ✓ - Completed ### New Menu Proposed new placement for this node in the menu | Status | Current Name | New Name | Menu | Node Type | New Menu | |--------|----------------------------|--------------------------|------------------|------------|------------| | ✓ | Capture Attribute | | Attribute | Action | | | ✓ | Attribute Statistic | | Attribute | Input | | | | =========== | | | | | | ? | ColorRamp | Color Ramp | Color | Action | | | | Combine RGB | | Color | Action | | | ? | MixRGB | Mix RGB | Color | Action | | | ? | RGB Curves | RGB Curve Adjustment | Color | Action | | | | Separate RGB | | Color | Action | | | | =========== | | | | | | ✓ | Fill Curve | | Curve | Action | | | ✓ | Fillet Curve | | Curve | Action | | | ✓ | Curve Length | | Curve | Input | | | ✓ | Curve Parameter | | Curve | Input | | | ✓ | Reverse Curve | | Curve | Action | | | ✓ | Sample Curve | | Curve | Action | | | ✓ | Subdivide Curvee | | Curve | Action | | | | Curve Tangent | | Curve | Input | | | | Curve to Mesh | | Curve | Conversion | | | | Trim Curve | | Curve | Action | | | | Handle Type Selection | | Curve | Select | | | | Resample Curve | | Curve | Action | | | | Set Handle Type | | Curve | Setter | | | | Set Spline Type | | Curve | Setter | | | | Spline Length | | Curve | Input | | | | =========== | | | | | | | Bezier Segment | | Curve Primitives | Generate | | | | Curve Circle | | Curve Primitives | Generate | | | | Curve Line | | Curve Primitives | Generate | | | | Curve Spiral | | Curve Primitives | Generate | | | | Quadratic Bezier | | Curve Primitives | Generate | | | | Quadrilateral | | Curve Primitives | Generate | | | | Star | | Curve Primitives | Generate | | | | =========== | | | | | | | Bounding Box | | Geometry | Input | | | | Convex Hull | | Geometry | Action | | | | Geometry Proximity | | Geometry | Input | | | | Join Geometry | | Geometry | Action | | | | Separate Components | | Geometry | Action | | | | Set Position | | Geometry | Setter | | | | Transform | | Geometry | Setter | | | | =========== | | | | | | | Collection Info | | Input | Input | | | | Index | | Input | Input | | | | Is Viewport | | Input | Input | | | | Material | | Input | Input | | | | Normal | | Input | Input | | | | Object Info | | Input | Input | | | | Position | | Input | Input | | | | String | | Input | Input | | | | Value | | Input | Input | | | | Vector | | Input | Input | | | | =========== | | | | | | | Instance on Points | | Instances | Generate | | | | Realize Instances | | Geometry | Action | | | | Translate Instances | | Instances | Action | | | | Rotate Instances | | Instances | Action | | | | Scale Instances | | Instances | Action | | | | =========== | | | | | | | Replace Material | | Material | Action | | | | Material Index | | Material | Select | | | | Material Selection | | Material | Select | | | | Set Material | | Material | Setter | | | | Set Material Index | | Material | Select | | | | =========== | | | | | | | Mesh to Points | | Point | Conversion | | | | Mesh Boolean | | Mesh | Action | | | | Subdivide Mesh | | Mesh | Action | | | | Triangulate | | Mesh | Action | | | | =========== | | | | | | | Cone | | Mesh Primitives | Generate | | | | Cube | | Mesh Primitives | Generate | | | | Cylinder | | Mesh Primitives | Generate | | | | Grid | | Mesh Primitives | Generate | | | | IcoSphere | | Mesh Primitives | Generate | | | | Mesh Cube | | Mesh Primitives | Generate | | | | Mesh Line | | Mesh Primitives | Generate | | | | UV Sphere | | Mesh Primitives | Generate | | | | =========== | | | | | | | Points to Volume | | Volume | Conversion | | | | Distribute Points on Faces | | Point | Generate | | | | Points to Verticies | | Points | Conversion | | | | =========== | | | | | | | Join Strings | | Text | Action | | | | Special Characters | | Text | Generate | | | | String Length | | Text | Input | | | ? | String Substring | Substring | Text | Action | | | | String to Curves | | Text | Conversion | | | ? | Value to String | Float to String | Text | Conversion | | | | =========== | | | | | | | Boolean Math | | Utilities | Action | | | | Clamp | | Utilities | Action | | | | Compare Floats | | Utilities | Action | | | ? | Float Curve | Float Curve Ajustment | Utilities | Action | | | | Float to Integer | | Utilities | Conversion | | | | Map Range | | Utilities | Action | | | | Math | | Utilities | Action | | | | Random Value | | Utilities | Generate | | | | Rotate Euler | | Utilities | Action | | | | Switch | | Utilities | Action | | | | =========== | | | | | | | Noise Texture | | Texture | Generate | | | | =========== | | | | | | | Combine XYZ | | Vector | Action | | | | Separate XYZ | | Vector | Action | | | ? | Vector Curves | Vector Curves Adjustment | Vector | Action | | | | Vector Math | | Vector | Action | | | ⟫ | Vector Rotate | Rotate Vector | Vector | Action | | | | =========== | | | | | | | Viewer | | Output | Utility | | | | =========== | | | | | | | Volume to Mesh | | Volume | Conversion | | | | =========== | | | | | | | Make Group | | Group | Utility | | | | Ungroup | | Group | Utility | | | | Group Input | | Group | Input | | | | Group Output | | Group | Utility | | | | =========== | | | | | | | Frame | | Layout | Utility | | | | Reroute | | Layout | Utility | | | | =========== | | | | | | | *Curve 2D Boolean* | | N/A | Action | Curve | | | *Volume Boolean* | | N/A | Action | Volume | ## Definitions Node Types: - Action: Performs an action on the input, mutates it, but is the same type afterwards - Generate: Creates new geometry data - Input: Creation of new non-geometry data to the tree, Attribute read, or derived information - Setter: Attribute write - Select: Creates a selection field based on an attribute or other data - Conversion: Convert one data type to another analogous form with little to no alteration - Utility: Other non-data related actions such as displaying, grouping, and program interface