Changeset View
Standalone View
source/blender/nodes/NOD_static_types.h
| Show First 20 Lines • Show All 273 Lines • ▼ Show 20 Lines | |||||
| DefNode(FunctionNode, FN_NODE_RANDOM_VALUE, def_fn_random_value, "RANDOM_VALUE", RandomValue, "Random Value", "") | DefNode(FunctionNode, FN_NODE_RANDOM_VALUE, def_fn_random_value, "RANDOM_VALUE", RandomValue, "Random Value", "") | ||||
| DefNode(FunctionNode, FN_NODE_REPLACE_STRING, 0, "REPLACE_STRING", ReplaceString, "Replace String", "") | DefNode(FunctionNode, FN_NODE_REPLACE_STRING, 0, "REPLACE_STRING", ReplaceString, "Replace String", "") | ||||
| DefNode(FunctionNode, FN_NODE_ROTATE_EULER, def_fn_rotate_euler, "ROTATE_EULER", RotateEuler, "Rotate Euler", "") | DefNode(FunctionNode, FN_NODE_ROTATE_EULER, def_fn_rotate_euler, "ROTATE_EULER", RotateEuler, "Rotate Euler", "") | ||||
| DefNode(FunctionNode, FN_NODE_SEPARATE_COLOR, def_fn_combsep_color, "SEPARATE_COLOR", SeparateColor, "Separate Color", "") | DefNode(FunctionNode, FN_NODE_SEPARATE_COLOR, def_fn_combsep_color, "SEPARATE_COLOR", SeparateColor, "Separate Color", "") | ||||
| DefNode(FunctionNode, FN_NODE_SLICE_STRING, 0, "SLICE_STRING", SliceString, "Slice String", "") | DefNode(FunctionNode, FN_NODE_SLICE_STRING, 0, "SLICE_STRING", SliceString, "Slice String", "") | ||||
| DefNode(FunctionNode, FN_NODE_STRING_LENGTH, 0, "STRING_LENGTH", StringLength, "String Length", "") | DefNode(FunctionNode, FN_NODE_STRING_LENGTH, 0, "STRING_LENGTH", StringLength, "String Length", "") | ||||
| DefNode(FunctionNode, FN_NODE_VALUE_TO_STRING, 0, "VALUE_TO_STRING", ValueToString, "Value to String", "") | DefNode(FunctionNode, FN_NODE_VALUE_TO_STRING, 0, "VALUE_TO_STRING", ValueToString, "Value to String", "") | ||||
| DefNode(GeometryNode, GEO_NODE_ATTRIBUTE_DOMAIN_SIZE, def_geo_attribute_domain_size, "ATTRIBUTE_DOMAIN_SIZE", AttributeDomainSize, "Domain Size", "") | DefNode(GeometryNode, GEO_NODE_ATTRIBUTE_DOMAIN_SIZE, def_geo_attribute_domain_size, "ATTRIBUTE_DOMAIN_SIZE", AttributeDomainSize, "Domain Size", "Retrieve the size of an attribute domain on the selected geometry type") | ||||
HooglyBoogly: `Retrieve the number of elements in a geometry for each attribute domain`
- "number of… | |||||
| DefNode(GeometryNode, GEO_NODE_ATTRIBUTE_STATISTIC, def_geo_attribute_statistic, "ATTRIBUTE_STATISTIC", AttributeStatistic, "Attribute Statistic", "") | DefNode(GeometryNode, GEO_NODE_ATTRIBUTE_STATISTIC, def_geo_attribute_statistic, "ATTRIBUTE_STATISTIC", AttributeStatistic, "Attribute Statistic", "Evaluate a field on a specific geometry and outputs a statistic about the entire data set") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsCalculate statistics about a data set from a field evaluated on a geometry
HooglyBoogly: `Calculate statistics about a data set from a field evaluated on a geometry`
- Just simpler… | |||||
| DefNode(GeometryNode, GEO_NODE_BOUNDING_BOX, 0, "BOUNDING_BOX", BoundBox, "Bounding Box", "") | DefNode(GeometryNode, GEO_NODE_BOUNDING_BOX, 0, "BOUNDING_BOX", BoundBox, "Bounding Box", "Generate a box mesh with the minimum volume that encapsulates the geometry of the input") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsCalculate the limits of a geometry's positions and generate a box mesh with those dimensions
HooglyBoogly: `Calculate the limits of a geometry's positions and generate a box mesh with those dimensions`… | |||||
| DefNode(GeometryNode, GEO_NODE_CAPTURE_ATTRIBUTE, def_geo_attribute_capture, "CAPTURE_ATTRIBUTE", CaptureAttribute, "Capture Attribute", "") | DefNode(GeometryNode, GEO_NODE_CAPTURE_ATTRIBUTE, def_geo_attribute_capture, "CAPTURE_ATTRIBUTE", CaptureAttribute, "Capture Attribute", "Store the result of a field on a geometry and outputs the data as a node socket.\nTypically used for accessing changed attributes before their change.\nFor example: using the original position field of displaced geometry") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsStore the result of a field on a geometry and output the data as a node socket, in order to interpolate the data later as the geometry changes
HooglyBoogly: `Store the result of a field on a geometry and output the data as a node socket, in order to… | |||||
BelgaratTheGreyAuthorUnsubmitted Done Inline ActionsI think many people are struggling with this node, an example such as "old position on displaced geometry" could help - even though it clutters the tooltip. BelgaratTheGrey: I think many people are struggling with this node, an example such as "old position on… | |||||
HooglyBooglyUnsubmitted Done Inline ActionsYeah, this is probably a good node for a brief example like that. What about something like this? Store the result of a field on a geometry and output the data as a node socket. Allows remembering or interpolating data as the geometry changes, such as positions before deformation HooglyBoogly: Yeah, this is probably a good node for a brief example like that. What about something like… | |||||
| DefNode(GeometryNode, GEO_NODE_COLLECTION_INFO, def_geo_collection_info, "COLLECTION_INFO", CollectionInfo, "Collection Info", "") | DefNode(GeometryNode, GEO_NODE_COLLECTION_INFO, def_geo_collection_info, "COLLECTION_INFO", CollectionInfo, "Collection Info", "Retrieve information from collections") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRetrieve geometry from a collection
HooglyBoogly: `Retrieve geometry from a collection`
- Since it just has one geometry output | |||||
| DefNode(GeometryNode, GEO_NODE_CONVEX_HULL, 0, "CONVEX_HULL", ConvexHull, "Convex Hull", "") | DefNode(GeometryNode, GEO_NODE_CONVEX_HULL, 0, "CONVEX_HULL", ConvexHull, "Convex Hull", "Generate a convex mesh that is enclosing all points in the input geometry") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsCreate a mesh that encloses all points in the input geometry with the smallest number of points
HooglyBoogly: `Create a mesh that encloses all points in the input geometry with the smallest number of… | |||||
| DefNode(GeometryNode, GEO_NODE_CURVE_ENDPOINT_SELECTION, 0, "CURVE_ENDPOINT_SELECTION", CurveEndpointSelection, "Endpoint Selection", "") | DefNode(GeometryNode, GEO_NODE_CURVE_ENDPOINT_SELECTION, 0, "CURVE_ENDPOINT_SELECTION", CurveEndpointSelection, "Endpoint Selection", "Provide a selection for an arbitrary number of endpoints in each spline in a curve") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsProvide a selection for an arbitrary number of endpoints in each spline
HooglyBoogly: `Provide a selection for an arbitrary number of endpoints in each spline`
- No need for "in a… | |||||
| DefNode(GeometryNode, GEO_NODE_CURVE_HANDLE_TYPE_SELECTION, def_geo_curve_handle_type_selection, "CURVE_HANDLE_TYPE_SELECTION", CurveHandleTypeSelection, "Handle Type Selection", "") | DefNode(GeometryNode, GEO_NODE_CURVE_HANDLE_TYPE_SELECTION, def_geo_curve_handle_type_selection, "CURVE_HANDLE_TYPE_SELECTION", CurveHandleTypeSelection, "Handle Type Selection", "Provide a selection based on the handle types of the control points") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsProvide a selection based on the handle types of Bezier control points
HooglyBoogly: `Provide a selection based on the handle types of Bezier control points`
- There is no "the" at… | |||||
| DefNode(GeometryNode, GEO_NODE_CURVE_LENGTH, 0, "CURVE_LENGTH", CurveLength, "Curve Length", "") | DefNode(GeometryNode, GEO_NODE_CURVE_LENGTH, 0, "CURVE_LENGTH", CurveLength, "Curve Length", "Retrieve the length of all splines added together") | ||||
| DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_ARC, def_geo_curve_primitive_arc, "CURVE_PRIMITIVE_ARC", CurveArc, "Arc", "") | DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_ARC, def_geo_curve_primitive_arc, "CURVE_PRIMITIVE_ARC", CurveArc, "Arc", "Generate a poly spline arc") | ||||
| DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_BEZIER_SEGMENT, def_geo_curve_primitive_bezier_segment, "CURVE_PRIMITIVE_BEZIER_SEGMENT", CurvePrimitiveBezierSegment, "Bezier Segment", "") | DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_BEZIER_SEGMENT, def_geo_curve_primitive_bezier_segment, "CURVE_PRIMITIVE_BEZIER_SEGMENT", CurvePrimitiveBezierSegment, "Bezier Segment", "Generate a 2D Bézier spline from the given control points and handles") | ||||
| DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_CIRCLE, def_geo_curve_primitive_circle, "CURVE_PRIMITIVE_CIRCLE", CurvePrimitiveCircle, "Curve Circle", "") | DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_CIRCLE, def_geo_curve_primitive_circle, "CURVE_PRIMITIVE_CIRCLE", CurvePrimitiveCircle, "Curve Circle", "Generate a poly spline circle") | ||||
| DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_LINE, def_geo_curve_primitive_line, "CURVE_PRIMITIVE_LINE", CurvePrimitiveLine, "Curve Line", "") | DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_LINE, def_geo_curve_primitive_line, "CURVE_PRIMITIVE_LINE", CurvePrimitiveLine, "Curve Line", "Generate a poly spline line") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsGenerate a poly spline line with two points
HooglyBoogly: `Generate a poly spline line with two points`
- "Two points" might help someone | |||||
| DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_QUADRATIC_BEZIER, 0, "CURVE_PRIMITIVE_QUADRATIC_BEZIER", CurveQuadraticBezier, "Quadratic Bezier", "") | DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_QUADRATIC_BEZIER, 0, "CURVE_PRIMITIVE_QUADRATIC_BEZIER", CurveQuadraticBezier, "Quadratic Bezier", "Generate a poly spline in a parabola shape from the given control points") | ||||
| DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_QUADRILATERAL, def_geo_curve_primitive_quadrilateral, "CURVE_PRIMITIVE_QUADRILATERAL", CurvePrimitiveQuadrilateral, "Quadrilateral", "") | DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_QUADRILATERAL, def_geo_curve_primitive_quadrilateral, "CURVE_PRIMITIVE_QUADRILATERAL", CurvePrimitiveQuadrilateral, "Quadrilateral", "Generate a polygon with four points") | ||||
| DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_SPIRAL, 0, "CURVE_PRIMITIVE_SPIRAL", CurveSpiral, "Curve Spiral", "") | DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_SPIRAL, 0, "CURVE_PRIMITIVE_SPIRAL", CurveSpiral, "Curve Spiral", "Generate a poly spline in a spiral shape") | ||||
| DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_STAR, 0, "CURVE_PRIMITIVE_STAR", CurveStar, "Star", "") | DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_STAR, 0, "CURVE_PRIMITIVE_STAR", CurveStar, "Star", "Generate a poly spline in a star pattern by connecting alternating points of two circles") | ||||
| DefNode(GeometryNode, GEO_NODE_CURVE_SET_HANDLE_TYPE, def_geo_curve_set_handle_type, "CURVE_SET_HANDLES", CurveSetHandles, "Set Handle Type", "") | DefNode(GeometryNode, GEO_NODE_CURVE_SET_HANDLE_TYPE, def_geo_curve_set_handle_type, "CURVE_SET_HANDLES", CurveSetHandles, "Set Handle Type", "Set the handle type for the control points on a Bézier curve") | ||||
| DefNode(GeometryNode, GEO_NODE_CURVE_SPLINE_PARAMETER, 0, "SPLINE_PARAMETER", SplineParameter, "Spline Parameter", "") | DefNode(GeometryNode, GEO_NODE_CURVE_SPLINE_PARAMETER, 0, "SPLINE_PARAMETER", SplineParameter, "Spline Parameter", "Retrieve how far along each spline a control point is") | ||||
| DefNode(GeometryNode, GEO_NODE_CURVE_SPLINE_TYPE, def_geo_curve_spline_type, "CURVE_SPLINE_TYPE", CurveSplineType, "Set Spline Type", "") | DefNode(GeometryNode, GEO_NODE_CURVE_SPLINE_TYPE, def_geo_curve_spline_type, "CURVE_SPLINE_TYPE", CurveSplineType, "Set Spline Type", "Set the spline type for the splines in the curve component") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsChange the type of curves
HooglyBoogly: `Change the type of curves`
- Simpler and says the same thing AFAICS | |||||
| DefNode(GeometryNode, GEO_NODE_CURVE_TO_MESH, 0, "CURVE_TO_MESH", CurveToMesh, "Curve to Mesh", "") | DefNode(GeometryNode, GEO_NODE_CURVE_TO_MESH, 0, "CURVE_TO_MESH", CurveToMesh, "Curve to Mesh", "Convert all splines of a curve to a mesh. A profile curve can be provided to give the curve a custom shape") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsCreate a mesh from curves by sweeping a profile curve along another
HooglyBoogly: `Create a mesh from curves by sweeping a profile curve along another`
- I think mentioning… | |||||
BelgaratTheGreyAuthorUnsubmitted Done Inline ActionsI am not sure about this tooltip, my English is okay (although I am by no means a native), and I am not sure I would understand this tooltip without knowing the node functionality beforehand. IMO sometimes it is better to resort to the more simple/common/obvious terms. BelgaratTheGrey: I am not sure about this tooltip, my English is okay (although I am by no means a native), and… | |||||
HooglyBooglyUnsubmitted Not Done Inline ActionsHmm, fair enough. How about something like Convert curves into a mesh, optionally with a custom shape defined by profile curves? HooglyBoogly: Hmm, fair enough. How about something like `Convert curves into a mesh, optionally with a… | |||||
BelgaratTheGreyAuthorUnsubmitted Done Inline ActionsThat's fine, maybe sweeping the order would be better: Convert curves into a mesh, optionally with a custom profile shape defined by curves BelgaratTheGrey: That's fine, maybe sweeping the order would be better:
`Convert curves into a mesh, optionally… | |||||
HooglyBooglyUnsubmitted Not Done Inline ActionsThat sounds great! HooglyBoogly: That sounds great! | |||||
| DefNode(GeometryNode, GEO_NODE_CURVE_TO_POINTS, def_geo_curve_to_points, "CURVE_TO_POINTS", CurveToPoints, "Curve to Points", "") | DefNode(GeometryNode, GEO_NODE_CURVE_TO_POINTS, def_geo_curve_to_points, "CURVE_TO_POINTS", CurveToPoints, "Curve to Points", "Convert all splines of a curve to a point cloud") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsGenerate a point cloud by sampling positions along curves
HooglyBoogly: `Generate a point cloud by sampling positions along curves`
- A bit more specific | |||||
| DefNode(GeometryNode, GEO_NODE_DELETE_GEOMETRY, def_geo_delete_geometry, "DELETE_GEOMETRY", DeleteGeometry, "Delete Geometry", "") | DefNode(GeometryNode, GEO_NODE_DEFORM_CURVES_ON_SURFACE, 0, "DEFORM_CURVES_ON_SURFACE", DeformCurvesOnSurface, "Deform Curves on Surface", "") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsTranslate and rotate curves based on the changes between the object's original and evaluated surface mesh HooglyBoogly: `Translate and rotate curves based on the changes between the object's original and evaluated… | |||||
| DefNode(GeometryNode, GEO_NODE_DUPLICATE_ELEMENTS, def_geo_duplicate_elements, "DUPLICATE_ELEMENTS", DuplicateElements, "Duplicate Elements", "") | DefNode(GeometryNode, GEO_NODE_DELETE_GEOMETRY, def_geo_delete_geometry, "DELETE_GEOMETRY", DeleteGeometry, "Delete Geometry", "Remove the selected part of a geometry") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRemove the selected elements of a geometry
HooglyBoogly: `Remove the selected elements of a geometry`
- There can be multiple "parts"
- "Element" is the… | |||||
| DefNode(GeometryNode, GEO_NODE_DISTRIBUTE_POINTS_ON_FACES, def_geo_distribute_points_on_faces, "DISTRIBUTE_POINTS_ON_FACES", DistributePointsOnFaces, "Distribute Points on Faces", "") | DefNode(GeometryNode, GEO_NODE_DUPLICATE_ELEMENTS, def_geo_duplicate_elements, "DUPLICATE_ELEMENTS", DuplicateElements, "Duplicate Elements", "Generate a new geometry with the specified elements") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsMake an arbitrary number copies of each selected input element
HooglyBoogly: `Make an arbitrary number copies of each selected input element`
- More correct, more specific | |||||
BelgaratTheGreyAuthorUnsubmitted Done Inline ActionsI usually use "Generate" instead of "Make". BelgaratTheGrey: I usually use "Generate" instead of "Make". | |||||
HooglyBooglyUnsubmitted Not Done Inline ActionsYeah, good call HooglyBoogly: Yeah, good call | |||||
| DefNode(GeometryNode, GEO_NODE_ACCUMULATE_FIELD, def_geo_accumulate_field, "ACCUMULATE_FIELD", AccumulateField, "Accumulate Field", "") | DefNode(GeometryNode, GEO_NODE_DISTRIBUTE_POINTS_ON_FACES, def_geo_distribute_points_on_faces, "DISTRIBUTE_POINTS_ON_FACES", DistributePointsOnFaces, "Distribute Points on Faces", "Place points on the surface of the input geometry. Point, corner, and polygon attributes of the input geometry are transferred to the generated points") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsGenerate points spread out on the surface of the input mesh
HooglyBoogly: `Generate points spread out on the surface of the input mesh`
- No need to mention attribute… | |||||
| DefNode(GeometryNode, GEO_NODE_DUAL_MESH, 0, "DUAL_MESH", DualMesh, "Dual Mesh", "") | DefNode(GeometryNode, GEO_NODE_ACCUMULATE_FIELD, def_geo_accumulate_field, "ACCUMULATE_FIELD", AccumulateField, "Accumulate Field", "Count a running total of its input values in the order defined by the geometry's indices. The node's essential operation is just addition, but instead of only outputting the final total, it outputs the current value at every element") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsAdd the values of an evaluated field together and output the running total for each element
HooglyBoogly: `Add the values of an evaluated field together and output the running total for each element`… | |||||
| DefNode(GeometryNode, GEO_NODE_EXTRUDE_MESH, def_geo_extrude_mesh, "EXTRUDE_MESH", ExtrudeMesh, "Extrude Mesh", "") | DefNode(GeometryNode, GEO_NODE_DUAL_MESH, 0, "DUAL_MESH", DualMesh, "Dual Mesh", "Convert Faces into vertices and vertices into faces") | ||||
| DefNode(GeometryNode, GEO_NODE_FIELD_AT_INDEX, def_geo_field_at_index, "FIELD_AT_INDEX", FieldAtIndex, "Field at Index", "") | DefNode(GeometryNode, GEO_NODE_EXTRUDE_MESH, def_geo_extrude_mesh, "EXTRUDE_MESH", ExtrudeMesh, "Extrude Mesh", "Generate new vertices, edges, or faces from the selected geometry and transform them based on an offset while keeping them connected by their boundary") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsGenerate new vertices, edges, or faces from selected elements and move them based on an offset while keeping them connected by their boundary
HooglyBoogly: `Generate new vertices, edges, or faces from selected elements and move them based on an offset… | |||||
| DefNode(GeometryNode, GEO_NODE_FIELD_ON_DOMAIN, def_geo_field_on_domain, "FIELD_ON_DOMAIN", FieldOnDomain, "Field on Domain", "") | DefNode(GeometryNode, GEO_NODE_FIELD_AT_INDEX, def_geo_field_at_index, "FIELD_AT_INDEX", FieldAtIndex, "Field at Index", "Retrieve data of other elements in the context's geometry") | ||||
| DefNode(GeometryNode, GEO_NODE_FILL_CURVE, def_geo_curve_fill, "FILL_CURVE", FillCurve, "Fill Curve", "") | DefNode(GeometryNode, GEO_NODE_FIELD_ON_DOMAIN, def_geo_field_on_domain, "FIELD_ON_DOMAIN", FieldOnDomain, "Field on Domain", "Retrieve the value of a field on a different domain besides the domain from the context. Uses domain interpolation to provide the output values") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRetrieve the value of a field on a different domain besides the domain from the context
HooglyBoogly: `Retrieve the value of a field on a different domain besides the domain from the context`
- No… | |||||
| DefNode(GeometryNode, GEO_NODE_FILLET_CURVE, def_geo_curve_fillet, "FILLET_CURVE", FilletCurve, "Fillet Curve", "") | DefNode(GeometryNode, GEO_NODE_FILL_CURVE, def_geo_curve_fill, "FILL_CURVE", FillCurve, "Fill Curve", "Generate a mesh using the constrained Delaunay triangulation algorithm with the curves as boundaries") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsGenerate a mesh on the XY plane with faces on the inside of input curves
HooglyBoogly: `Generate a mesh on the XY plane with faces on the inside of input curves`
- The triangulation… | |||||
| DefNode(GeometryNode, GEO_NODE_FLIP_FACES, 0, "FLIP_FACES", FlipFaces, "Flip Faces", "") | DefNode(GeometryNode, GEO_NODE_FILLET_CURVE, def_geo_curve_fillet, "FILLET_CURVE", FilletCurve, "Fillet Curve", "Round corners on curve control points, similar to the effect of the Bevel Modifier") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRound corners by generating circular arcs on each control point
HooglyBoogly: `Round corners by generating circular arcs on each control point`
- Skip mentioning the bevel… | |||||
| DefNode(GeometryNode, GEO_NODE_GEOMETRY_TO_INSTANCE, 0, "GEOMETRY_TO_INSTANCE", GeometryToInstance, "Geometry to Instance", "") | DefNode(GeometryNode, GEO_NODE_FLIP_FACES, 0, "FLIP_FACES", FlipFaces, "Flip Faces", "Reverse the order of the vertices and edges of each selected face. Typically used for flipping the normals of a face") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsReverse the order of the vertices and edges of each selected face, flipping its normal direction
HooglyBoogly: `Reverse the order of the vertices and edges of each selected face, flipping its normal… | |||||
| DefNode(GeometryNode, GEO_NODE_IMAGE_TEXTURE, def_geo_image_texture, "IMAGE_TEXTURE", ImageTexture, "Image Texture", "") | DefNode(GeometryNode, GEO_NODE_GEOMETRY_TO_INSTANCE, 0, "GEOMETRY_TO_INSTANCE", GeometryToInstance, "Geometry to Instance", "Convert every connected input geometry into an instance. This node can be much faster than the Join Geometry Node when the inputs are large geometries") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsConvert each input geometry into an instance, which can be much faster than the Join Geometry node when the inputs are large
HooglyBoogly: `Convert each input geometry into an instance, which can be much faster than the Join Geometry… | |||||
| DefNode(GeometryNode, GEO_NODE_INPUT_NAMED_ATTRIBUTE, def_geo_input_named_attribute, "INPUT_ATTRIBUTE", InputNamedAttribute, "Named Attribute", "") | DefNode(GeometryNode, GEO_NODE_IMAGE_TEXTURE, def_geo_image_texture, "IMAGE_TEXTURE", ImageTexture, "Image Texture", "Add an image file as a texture") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsSample values from the pixels of an image texture
HooglyBoogly: `Sample values from the pixels of an image texture`
- Phrase it like an action | |||||
BelgaratTheGreyAuthorUnsubmitted Done Inline ActionsSample values from an image texture
BelgaratTheGrey: Sample values from an image texture
* I don't think there is a need to mention pixels. | |||||
| DefNode(GeometryNode, GEO_NODE_INPUT_CURVE_HANDLES, 0, "INPUT_CURVE_HANDLES", InputCurveHandlePositions, "Curve Handle Positions", "") | DefNode(GeometryNode, GEO_NODE_INPUT_NAMED_ATTRIBUTE, def_geo_input_named_attribute, "INPUT_ATTRIBUTE", InputNamedAttribute, "Named Attribute", "Retrieve data of a specified attribute") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRetrieve the data of a specified attribute
HooglyBoogly: `Retrieve the data of a specified attribute`
- "data" -> "the data" | |||||
| DefNode(GeometryNode, GEO_NODE_INPUT_CURVE_TILT, 0, "INPUT_CURVE_TILT", InputCurveTilt, "Curve Tilt", "") | DefNode(GeometryNode, GEO_NODE_INPUT_CURVE_HANDLES, 0, "INPUT_CURVE_HANDLES", InputCurveHandlePositions, "Curve Handle Positions", "Retrieve the position of each of a Bézier spline's handles") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRetrieve the position of each Bézier control point's handles
HooglyBoogly: `Retrieve the position of each Bézier control point's handles`
- Each control point has handles… | |||||
| DefNode(GeometryNode, GEO_NODE_INPUT_ID, 0, "INPUT_ID", InputID, "ID", "") | DefNode(GeometryNode, GEO_NODE_INPUT_CURVE_TILT, 0, "INPUT_CURVE_TILT", InputCurveTilt, "Curve Tilt", "Retrieve the angle used to turn the curve normal around the direction of the curve tangent for each control point") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRetrieve the angle at each control point used to twist the curve's normal around its tangent
HooglyBoogly: `Retrieve the angle at each control point used to twist the curve's normal around its tangent`… | |||||
| DefNode(GeometryNode, GEO_NODE_INPUT_INDEX, 0, "INDEX", InputIndex, "Index", "") | DefNode(GeometryNode, GEO_NODE_INPUT_ID, 0, "INPUT_ID", InputID, "ID", "Retrieve an integer value indicating the stable random identifier of each element on the point domain, which is stored in the id attribute") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRetrieve a stable random identifier value from the \"id\" attribute on the point domain, or the index if the attribute does not exist
HooglyBoogly: `Retrieve a stable random identifier value from the \"id\" attribute on the point domain, or… | |||||
| DefNode(GeometryNode, GEO_NODE_INPUT_INSTANCE_ROTATION, 0, "INPUT_INSTANCE_ROTATION", InputInstanceRotation, "Instance Rotation", "") | DefNode(GeometryNode, GEO_NODE_INPUT_INDEX, 0, "INDEX", InputIndex, "Index", "Retrieve an integer value indicating the position of each element in the list, starting at zero") | ||||
| DefNode(GeometryNode, GEO_NODE_INPUT_INSTANCE_SCALE, 0, "INPUT_INSTANCE_SCALE", InputInstanceScale, "Instance Scale", "") | DefNode(GeometryNode, GEO_NODE_INPUT_INSTANCE_ROTATION, 0, "INPUT_INSTANCE_ROTATION", InputInstanceRotation, "Instance Rotation", "Retrieve the rotation of each instance in the instance component") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRetrieve the rotation of each instance in the geometry
HooglyBoogly: `Retrieve the rotation of each instance in the geometry`
- avoid somewhat internal "component"… | |||||
| DefNode(GeometryNode, GEO_NODE_INPUT_MATERIAL_INDEX, 0, "INPUT_MATERIAL_INDEX", InputMaterialIndex, "Material Index", "") | DefNode(GeometryNode, GEO_NODE_INPUT_INSTANCE_SCALE, 0, "INPUT_INSTANCE_SCALE", InputInstanceScale, "Instance Scale", "Retrieve the Scale of each instance in the instance component") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRetrieve the scale of each instance in the geometry
HooglyBoogly: `Retrieve the scale of each instance in the geometry`
- scale shouldn't be capitalized
- avoid… | |||||
| DefNode(GeometryNode, GEO_NODE_INPUT_MATERIAL, def_geo_input_material, "INPUT_MATERIAL", InputMaterial, "Material", "") | DefNode(GeometryNode, GEO_NODE_INPUT_MATERIAL_INDEX, 0, "INPUT_MATERIAL_INDEX", InputMaterialIndex, "Material Index", "Retrieve which material in the list of materials of the geometry each element corresponds to") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRetrieve the index of the material used for each element in the geometry's list of materials
HooglyBoogly: `Retrieve the index of the material used for each element in the geometry's list of materials`… | |||||
| DefNode(GeometryNode, GEO_NODE_INPUT_MESH_EDGE_ANGLE, 0, "MESH_EDGE_ANGLE", InputMeshEdgeAngle, "Edge Angle", "") | DefNode(GeometryNode, GEO_NODE_INPUT_MATERIAL, def_geo_input_material, "INPUT_MATERIAL", InputMaterial, "Material", "Output a single material. Make using the same material name in multiple places more convenient") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsOutput a single material
HooglyBoogly: `Output a single material`
- The usage hint doesn't add too much IMO, there isn't much to… | |||||
| DefNode(GeometryNode, GEO_NODE_INPUT_MESH_EDGE_NEIGHBORS, 0, "MESH_EDGE_NEIGHBORS", InputMeshEdgeNeighbors, "Edge Neighbors", "") | DefNode(GeometryNode, GEO_NODE_INPUT_MESH_EDGE_ANGLE, 0, "MESH_EDGE_ANGLE", InputMeshEdgeAngle, "Edge Angle", "Calculate the angle in radians between two faces that meet at an edge") | ||||
| DefNode(GeometryNode, GEO_NODE_INPUT_MESH_EDGE_VERTICES, 0, "MESH_EDGE_VERTICES", InputMeshEdgeVertices, "Edge Vertices", "") | DefNode(GeometryNode, GEO_NODE_INPUT_MESH_EDGE_NEIGHBORS, 0, "MESH_EDGE_NEIGHBORS", InputMeshEdgeNeighbors, "Edge Neighbors", "Retrieve the number of faces that use the edge as one of their sides") | ||||
| DefNode(GeometryNode, GEO_NODE_INPUT_MESH_FACE_AREA, 0, "MESH_FACE_AREA", InputMeshFaceArea, "Face Area", "") | DefNode(GeometryNode, GEO_NODE_INPUT_MESH_EDGE_VERTICES, 0, "MESH_EDGE_VERTICES", InputMeshEdgeVertices, "Edge Vertices", "Retrieve topology information relating to each edge of a mesh") | ||||
| DefNode(GeometryNode, GEO_NODE_INPUT_MESH_FACE_IS_PLANAR, 0, "MESH_FACE_IS_PLANAR", InputMeshFaceIsPlanar, "Face is Planar", "") | DefNode(GeometryNode, GEO_NODE_INPUT_MESH_FACE_AREA, 0, "MESH_FACE_AREA", InputMeshFaceArea, "Face Area", "Calculate the surface area of a mesh's faces") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsCalculate the surface area of each face in a mesh
HooglyBoogly: `Calculate the surface area of each face in a mesh`
- Makes it clearer that it's not the total… | |||||
| DefNode(GeometryNode, GEO_NODE_INPUT_MESH_FACE_NEIGHBORS, 0, "MESH_FACE_NEIGHBORS", InputMeshFaceNeighbors, "Face Neighbors", "") | DefNode(GeometryNode, GEO_NODE_INPUT_MESH_FACE_IS_PLANAR, 0, "MESH_FACE_IS_PLANAR", InputMeshFaceIsPlanar, "Face is Planar", "Retrieve whether every triangle of quads or N-gons is on the same plane as all of the others, in other words, if they have the same normal") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRetrieve whether all triangles in a face are on the same plane-- in other words, whether have the same normal
HooglyBoogly: `Retrieve whether all triangles in a face are on the same plane-- in other words, whether have… | |||||
| DefNode(GeometryNode, GEO_NODE_INPUT_MESH_ISLAND, 0, "MESH_ISLAND", InputMeshIsland, "Mesh Island", "") | DefNode(GeometryNode, GEO_NODE_INPUT_MESH_FACE_NEIGHBORS, 0, "MESH_FACE_NEIGHBORS", InputMeshFaceNeighbors, "Face Neighbors", "Retrieve topology information relating to each face of a mesh") | ||||
| DefNode(GeometryNode, GEO_NODE_INPUT_MESH_VERTEX_NEIGHBORS, 0, "MESH_VERTEX_NEIGHBORS", InputMeshVertexNeighbors, "Vertex Neighbors", "") | DefNode(GeometryNode, GEO_NODE_INPUT_MESH_ISLAND, 0, "MESH_ISLAND", InputMeshIsland, "Mesh Island", "Retrieve information about separate connected regions") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRetrieve information about separate contiguous regions of a mesh
HooglyBoogly: `Retrieve information about separate contiguous regions of a mesh`
- Trying to avoid having… | |||||
| DefNode(GeometryNode, GEO_NODE_INPUT_NORMAL, 0, "INPUT_NORMAL", InputNormal, "Normal", "") | DefNode(GeometryNode, GEO_NODE_INPUT_MESH_VERTEX_NEIGHBORS, 0, "MESH_VERTEX_NEIGHBORS", InputMeshVertexNeighbors, "Vertex Neighbors", "Retrieve topology information relating to each vertex of a mesh") | ||||
| DefNode(GeometryNode, GEO_NODE_INPUT_POSITION, 0, "POSITION", InputPosition, "Position", "") | DefNode(GeometryNode, GEO_NODE_INPUT_NORMAL, 0, "INPUT_NORMAL", InputNormal, "Normal", "Retrieve a vector for each evaluated point indicating the normal direction") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRetrieve a unit length vector indicating the direction pointing away from the geometry at each element
HooglyBoogly: `Retrieve a unit length vector indicating the direction pointing away from the geometry at each… | |||||
| DefNode(GeometryNode, GEO_NODE_INPUT_RADIUS, 0, "INPUT_RADIUS", InputRadius, "Radius", "") | DefNode(GeometryNode, GEO_NODE_INPUT_POSITION, 0, "POSITION", InputPosition, "Position", "Retrieve a vector for each evaluated element indicating its position") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRetrieve a vector indicating the location of each element
HooglyBoogly: `Retrieve a vector indicating the location of each element`
- "Evaluated" isn't right
- Use a… | |||||
| DefNode(GeometryNode, GEO_NODE_INPUT_SCENE_TIME, 0, "INPUT_SCENE_TIME", InputSceneTime, "Scene Time", "") | DefNode(GeometryNode, GEO_NODE_INPUT_RADIUS, 0, "INPUT_RADIUS", InputRadius, "Radius", "Retrieve the radius value at each point on the evaluated geometry, used by Curves and Points to define specific properties") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRetrieve the radius at each point on curve or point cloud geometry
HooglyBoogly: `Retrieve the radius at each point on curve or point cloud geometry`
- "evaluated" isn't… | |||||
| DefNode(GeometryNode, GEO_NODE_INPUT_SHADE_SMOOTH, 0, "INPUT_SHADE_SMOOTH", InputShadeSmooth, "Is Shade Smooth", "") | DefNode(GeometryNode, GEO_NODE_INPUT_SCENE_TIME, 0, "INPUT_SCENE_TIME", InputSceneTime, "Scene Time", "Retrieve the current time in the scene's animation in units of seconds or frames") | ||||
| DefNode(GeometryNode, GEO_NODE_INPUT_SPLINE_CYCLIC, 0, "INPUT_SPLINE_CYCLIC", InputSplineCyclic, "Is Spline Cyclic", "") | DefNode(GeometryNode, GEO_NODE_INPUT_SHADE_SMOOTH, 0, "INPUT_SHADE_SMOOTH", InputShadeSmooth, "Is Shade Smooth", "Retrieve true for each face that's marked as smooth shaded") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRetrieve whether each face is marked for smooth shading
HooglyBoogly: `Retrieve whether each face is marked for smooth shading`
- Avoid "retrieve true" which sounds… | |||||
| DefNode(GeometryNode, GEO_NODE_INPUT_SPLINE_LENGTH, 0, "SPLINE_LENGTH", SplineLength, "Spline Length", "") | DefNode(GeometryNode, GEO_NODE_INPUT_SPLINE_CYCLIC, 0, "INPUT_SPLINE_CYCLIC", InputSplineCyclic, "Is Spline Cyclic", "Retrieve true for each of the splines in a curve if that spline is marked as cyclic") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRetrieve whether each spline endpoint connects to the beginning
HooglyBoogly: `Retrieve whether each spline endpoint connects to the beginning`
- Avoid "return true" like… | |||||
| DefNode(GeometryNode, GEO_NODE_INPUT_SPLINE_RESOLUTION, 0, "INPUT_SPLINE_RESOLUTION", InputSplineResolution, "Spline Resolution", "") | DefNode(GeometryNode, GEO_NODE_INPUT_SPLINE_LENGTH, 0, "SPLINE_LENGTH", SplineLength, "Spline Length", "Retrieve the total length of each spline, as a distance, or as a number of points") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRetrieve the total length of each spline, as a distance or as a number of points
HooglyBoogly: `Retrieve the total length of each spline, as a distance or as a number of points`
- Remove… | |||||
| DefNode(GeometryNode, GEO_NODE_INPUT_TANGENT, 0, "INPUT_TANGENT", InputTangent, "Curve Tangent", "") | DefNode(GeometryNode, GEO_NODE_INPUT_SPLINE_RESOLUTION, 0, "INPUT_SPLINE_RESOLUTION", InputSplineResolution, "Spline Resolution", "Retrieve the number of evaluated curve points that will be generated for every control point on the spline") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRetrieve the number of evaluated points that will be generated for every control point on curves
HooglyBoogly: `Retrieve the number of evaluated points that will be generated for every control point on… | |||||
| DefNode(GeometryNode, GEO_NODE_INSTANCE_ON_POINTS, 0, "INSTANCE_ON_POINTS", InstanceOnPoints, "Instance on Points", "") | DefNode(GeometryNode, GEO_NODE_INPUT_TANGENT, 0, "INPUT_TANGENT", InputTangent, "Curve Tangent", "Retrieve the direction that a curve points at each control point, depending on the direction of the curve") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRetrieve the direction that the curve is traveling at each control point
HooglyBoogly: `Retrieve the direction that the curve is traveling at each control point`
- "Depending on the… | |||||
BelgaratTheGreyAuthorUnsubmitted Done Inline ActionsThe term "Traveling" seems a little bit strange in this context, but I don't know, does it common to use it as a substitute for Tangent? Maybe using something like "The curve's flow" would sound better. BelgaratTheGrey: The term "Traveling" seems a little bit strange in this context, but I don't know, does it… | |||||
HooglyBooglyUnsubmitted Not Done Inline ActionsHow about even simpler? Retrieve the direction of curves at each control point HooglyBoogly: How about even simpler? `Retrieve the direction of curves at each control point` | |||||
BelgaratTheGreyAuthorUnsubmitted Done Inline ActionsSound good, but shouldn't it be "Spline" instead of "curves" I mean, curves don't really have a direction. BelgaratTheGrey: Sound good, but shouldn't it be "Spline" instead of "curves" I mean, curves don't really have a… | |||||
HooglyBooglyUnsubmitted Not Done Inline ActionsThe distinction between splines and curves is really vague, I think each has a direction just as much as the other. We've been moving towards "Curves" naming recently because of that meaningless difference, I'd prefer to stick to that. It matches up with the node name too anyway. HooglyBoogly: The distinction between splines and curves is really vague, I think each has a direction just… | |||||
| DefNode(GeometryNode, GEO_NODE_INSTANCES_TO_POINTS, 0, "INSTANCES_TO_POINTS", InstancesToPoints, "Instances to Points", "") | DefNode(GeometryNode, GEO_NODE_INSTANCE_ON_POINTS, 0, "INSTANCE_ON_POINTS", InstanceOnPoints, "Instance on Points", "Generate a reference to geometry at each of the input points, without duplicating its underlying data") | ||||
| DefNode(GeometryNode, GEO_NODE_IS_VIEWPORT, 0, "IS_VIEWPORT", IsViewport, "Is Viewport", "") | DefNode(GeometryNode, GEO_NODE_INSTANCES_TO_POINTS, 0, "INSTANCES_TO_POINTS", InstancesToPoints, "Instances to Points", "Generate points at the origins of instances.\nNote: Nested instances are not affected by this node") | ||||
| DefNode(GeometryNode, GEO_NODE_JOIN_GEOMETRY, 0, "JOIN_GEOMETRY", JoinGeometry, "Join Geometry", "") | DefNode(GeometryNode, GEO_NODE_IS_VIEWPORT, 0, "IS_VIEWPORT", IsViewport, "Is Viewport", "Retrieve true when geometry nodes are evaluated for the viewport.\nFor the final render the node outputs false") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRetrieve true if the nodes are being evaluated for the viewport rather than the final render
HooglyBoogly: `Retrieve true if the nodes are being evaluated for the viewport rather than the final render`… | |||||
BelgaratTheGreyAuthorUnsubmitted Done Inline ActionsRetrieve whether the nodes are being evaluated for the viewport rather than the final render
BelgaratTheGrey: Retrieve whether the nodes are being evaluated for the viewport rather than the final render
*… | |||||
HooglyBooglyUnsubmitted Done Inline ActionsYeah, good catch HooglyBoogly: Yeah, good catch | |||||
| DefNode(GeometryNode, GEO_NODE_MATERIAL_SELECTION, 0, "MATERIAL_SELECTION", MaterialSelection, "Material Selection", "") | DefNode(GeometryNode, GEO_NODE_JOIN_GEOMETRY, 0, "JOIN_GEOMETRY", JoinGeometry, "Join Geometry", "Merge separately generated geometries into a single one") | ||||
| DefNode(GeometryNode, GEO_NODE_MERGE_BY_DISTANCE, def_geo_merge_by_distance, "MERGE_BY_DISTANCE", MergeByDistance, "Merge by Distance", "") | DefNode(GeometryNode, GEO_NODE_MATERIAL_SELECTION, 0, "MATERIAL_SELECTION", MaterialSelection, "Material Selection", "Provide a selection for meshes that use the specified material") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsProvide a selection of faces that use the specified material
HooglyBoogly: `Provide a selection of faces that use the specified material`
- "of faces" is simpler and… | |||||
| DefNode(GeometryNode, GEO_NODE_MESH_BOOLEAN, def_geo_boolean, "MESH_BOOLEAN", MeshBoolean, "Mesh Boolean", "") | DefNode(GeometryNode, GEO_NODE_MERGE_BY_DISTANCE, def_geo_merge_by_distance, "MERGE_BY_DISTANCE", MergeByDistance, "Merge by Distance", "Merge close vertices or points by a given distance") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsMerge vertices or points within a given distance
HooglyBoogly: `Merge vertices or points within a given distance`
- "by distance" is the name of the node, but… | |||||
| DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_CIRCLE, def_geo_mesh_circle, "MESH_PRIMITIVE_CIRCLE", MeshCircle, "Mesh Circle", "") | DefNode(GeometryNode, GEO_NODE_MESH_BOOLEAN, def_geo_boolean, "MESH_BOOLEAN", MeshBoolean, "Mesh Boolean", "Cut, subtract, or join the geometry of two inputs") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsCut, subtract, or join multiple mesh inputs
HooglyBoogly: `Cut, subtract, or join multiple mesh inputs`
- "mesh" rather than "geometry" to be more… | |||||
| DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_CONE, def_geo_mesh_cone, "MESH_PRIMITIVE_CONE", MeshCone, "Cone", "") | DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_CIRCLE, def_geo_mesh_circle, "MESH_PRIMITIVE_CIRCLE", MeshCircle, "Mesh Circle", "Generate a circular ring of edges") | ||||
| DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_CUBE, 0, "MESH_PRIMITIVE_CUBE", MeshCube, "Cube", "") | DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_CONE, def_geo_mesh_cone, "MESH_PRIMITIVE_CONE", MeshCone, "Cone", "Generate a cone mesh") | ||||
| DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_CYLINDER, def_geo_mesh_cylinder, "MESH_PRIMITIVE_CYLINDER", MeshCylinder, "Cylinder", "") | DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_CUBE, 0, "MESH_PRIMITIVE_CUBE", MeshCube, "Cube", "Generate a cuboid mesh with variable side lengths and subdivisions") | ||||
| DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_GRID, 0, "MESH_PRIMITIVE_GRID", MeshGrid, "Grid", "") | DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_CYLINDER, def_geo_mesh_cylinder, "MESH_PRIMITIVE_CYLINDER", MeshCylinder, "Cylinder", "Generate a cylinder mesh") | ||||
| DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_ICO_SPHERE, 0, "MESH_PRIMITIVE_ICO_SPHERE", MeshIcoSphere, "Ico Sphere", "") | DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_GRID, 0, "MESH_PRIMITIVE_GRID", MeshGrid, "Grid", "Generate a planar mesh on the XY plane") | ||||
| DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_LINE, def_geo_mesh_line, "MESH_PRIMITIVE_LINE", MeshLine, "Mesh Line", "") | DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_ICO_SPHERE, 0, "MESH_PRIMITIVE_ICO_SPHERE", MeshIcoSphere, "Ico Sphere", "Generate a spherical mesh that consists of equally sized triangles") | ||||
| DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_UV_SPHERE, 0, "MESH_PRIMITIVE_UV_SPHERE", MeshUVSphere, "UV Sphere", "") | DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_LINE, def_geo_mesh_line, "MESH_PRIMITIVE_LINE", MeshLine, "Mesh Line", "Generate vertices in a line and connects them with edges") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsGenerate vertices in a line and connect them with edges
HooglyBoogly: `Generate vertices in a line and connect them with edges`
- Verb conjugation | |||||
| DefNode(GeometryNode, GEO_NODE_MESH_TO_CURVE, 0, "MESH_TO_CURVE", MeshToCurve, "Mesh to Curve", "") | DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_UV_SPHERE, 0, "MESH_PRIMITIVE_UV_SPHERE", MeshUVSphere, "UV Sphere", "Generate a spherical mesh mostly out of quads except for triangles at the top and bottom") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsGenerate a spherical mesh with quads, except for triangles at the top and bottom
HooglyBoogly: `Generate a spherical mesh with quads, except for triangles at the top and bottom`
- Remove… | |||||
| DefNode(GeometryNode, GEO_NODE_MESH_TO_POINTS, def_geo_mesh_to_points, "MESH_TO_POINTS", MeshToPoints, "Mesh to Points", "") | DefNode(GeometryNode, GEO_NODE_MESH_TO_CURVE, 0, "MESH_TO_CURVE", MeshToCurve, "Mesh to Curve", "Generate a curve from a mesh") | ||||
| DefNode(GeometryNode, GEO_NODE_OBJECT_INFO, def_geo_object_info, "OBJECT_INFO", ObjectInfo, "Object Info", "") | DefNode(GeometryNode, GEO_NODE_MESH_TO_POINTS, def_geo_mesh_to_points, "MESH_TO_POINTS", MeshToPoints, "Mesh to Points", "Generate a point cloud from a mesh") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsGenerate a point cloud from a mesh's vertices
HooglyBoogly: `Generate a point cloud from a mesh's vertices`
- "Vertices" separates it from some other nodes | |||||
| DefNode(GeometryNode, GEO_NODE_POINTS, 0, "POINTS", Points, "Points", "") | DefNode(GeometryNode, GEO_NODE_MESH_TO_VOLUME, def_geo_mesh_to_volume, "MESH_TO_VOLUME", MeshToVolume, "Mesh To Volume", "") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsCreate a fog volume with the shape of the input mesh's surface HooglyBoogly: `Create a fog volume with the shape of the input mesh's surface` | |||||
BelgaratTheGreyAuthorUnsubmitted Done Inline ActionsCreate a volume with the shape of the input mesh's surface
BelgaratTheGrey: Create a volume with the shape of the input mesh's surface
* Is there a reason to mention fog? | |||||
HooglyBooglyUnsubmitted Done Inline ActionsYes, as opposed to an SDF volume-- we're planning on adding more nodes for those in the future HooglyBoogly: Yes, as opposed to an SDF volume-- we're planning on adding more nodes for those in the future | |||||
| DefNode(GeometryNode, GEO_NODE_POINTS_TO_VERTICES, 0, "POINTS_TO_VERTICES", PointsToVertices, "Points to Vertices", "") | DefNode(GeometryNode, GEO_NODE_OBJECT_INFO, def_geo_object_info, "OBJECT_INFO", ObjectInfo, "Object Info", "Retrieve information from objects") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRetrieve information from an object
HooglyBoogly: `Retrieve information from an object`
- Only one object | |||||
| DefNode(GeometryNode, GEO_NODE_POINTS_TO_VOLUME, def_geo_points_to_volume, "POINTS_TO_VOLUME", PointsToVolume, "Points to Volume", "") | DefNode(GeometryNode, GEO_NODE_POINTS, 0, "POINTS", Points, "Points", "Generate a point cloud") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsGenerate a point cloud with positions and radii defined by fields
HooglyBoogly: `Generate a point cloud with positions and radii defined by fields`
- Maybe the extra… | |||||
BelgaratTheGreyAuthorUnsubmitted Done Inline ActionsI don't know, why is it useful? BelgaratTheGrey: I don't know, why is it useful? | |||||
HooglyBooglyUnsubmitted Not Done Inline ActionsI think it might not be clear that you're responsible for positioning all of the points yourself otherwise HooglyBoogly: I think it might not be clear that you're responsible for positioning all of the points… | |||||
BelgaratTheGreyAuthorUnsubmitted Done Inline ActionsFair enough, but if so, should we add the same clarification to Duplicate Element as well? BelgaratTheGrey: Fair enough, but if so, should we add the same clarification to Duplicate Element as well? | |||||
HooglyBooglyUnsubmitted Not Done Inline ActionsI guess we could add "at the same location" to the end? HooglyBoogly: I guess we could add "at the same location" to the end? | |||||
BelgaratTheGreyAuthorUnsubmitted Done Inline ActionsDo you mean, keeping the "point node" the same and adding "at the same location" just for the "duplicate element"? BelgaratTheGrey: Do you mean, keeping the "point node" the same and adding "at the same location" just for the… | |||||
HooglyBooglyUnsubmitted Not Done Inline ActionsI'm okay with keeping it the same too. I tried rearranging the duplicate tooltip a bit but didn't find something better HooglyBoogly: I'm okay with keeping it the same too. I tried rearranging the duplicate tooltip a bit but… | |||||
| DefNode(GeometryNode, GEO_NODE_PROXIMITY, def_geo_proximity, "PROXIMITY", Proximity, "Geometry Proximity", "") | DefNode(GeometryNode, GEO_NODE_POINTS_TO_VERTICES, 0, "POINTS_TO_VERTICES", PointsToVertices, "Points to Vertices", "Generate a vertex for each point cloud point") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsGenerate a mesh vertex for each point cloud point
HooglyBoogly: `Generate a mesh vertex for each point cloud point`
- Add "mesh" for some more context | |||||
| DefNode(GeometryNode, GEO_NODE_RAYCAST, def_geo_raycast, "RAYCAST", Raycast, "Raycast", "") | DefNode(GeometryNode, GEO_NODE_POINTS_TO_VOLUME, def_geo_points_to_volume, "POINTS_TO_VOLUME", PointsToVolume, "Points to Volume", "Generate a fog volume sphere around every point") | ||||
| DefNode(GeometryNode, GEO_NODE_REMOVE_ATTRIBUTE, 0, "REMOVE_ATTRIBUTE", RemoveAttribute, "Remove Named Attribute", "") | DefNode(GeometryNode, GEO_NODE_PROXIMITY, def_geo_proximity, "PROXIMITY", Proximity, "Geometry Proximity", "Compute the closest location on the target geometry") | ||||
| DefNode(GeometryNode, GEO_NODE_REALIZE_INSTANCES, def_geo_realize_instances, "REALIZE_INSTANCES", RealizeInstances, "Realize Instances", "") | DefNode(GeometryNode, GEO_NODE_RAYCAST, def_geo_raycast, "RAYCAST", Raycast, "Raycast", "Cast rays from the context geometry onto a target geometry, and retrieve various information from each hit point") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsCast rays from the context geometry onto a target geometry, and retrieve information from each hit point
HooglyBoogly: `Cast rays from the context geometry onto a target geometry, and retrieve information from each… | |||||
| DefNode(GeometryNode, GEO_NODE_REPLACE_MATERIAL, 0, "REPLACE_MATERIAL", ReplaceMaterial, "Replace Material", "") | DefNode(GeometryNode, GEO_NODE_REMOVE_ATTRIBUTE, 0, "REMOVE_ATTRIBUTE", RemoveAttribute, "Remove Named Attribute", "Delete an attribute with a specified name from its geometry input. Typically used to optimize performance") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsDelete an attribute with a specified name from a geometry. Typically used to optimize performance
HooglyBoogly: `Delete an attribute with a specified name from a geometry. Typically used to optimize… | |||||
| DefNode(GeometryNode, GEO_NODE_RESAMPLE_CURVE, def_geo_curve_resample, "RESAMPLE_CURVE", ResampleCurve, "Resample Curve", "") | DefNode(GeometryNode, GEO_NODE_REALIZE_INSTANCES, def_geo_realize_instances, "REALIZE_INSTANCES", RealizeInstances, "Realize Instances", "Convert any instances into real geometry data") | ||||
| DefNode(GeometryNode, GEO_NODE_REVERSE_CURVE, 0, "REVERSE_CURVE", ReverseCurve, "Reverse Curve", "") | DefNode(GeometryNode, GEO_NODE_REPLACE_MATERIAL, 0, "REPLACE_MATERIAL", ReplaceMaterial, "Replace Material", "Swap one material with another") | ||||
| DefNode(GeometryNode, GEO_NODE_ROTATE_INSTANCES, 0, "ROTATE_INSTANCES", RotateInstances, "Rotate Instances", "") | DefNode(GeometryNode, GEO_NODE_RESAMPLE_CURVE, def_geo_curve_resample, "RESAMPLE_CURVE", ResampleCurve, "Resample Curve", "Generate a poly spline for each input spline") | ||||
| DefNode(GeometryNode, GEO_NODE_SAMPLE_CURVE, def_geo_curve_sample, "SAMPLE_CURVE", SampleCurve, "Sample Curve", "") | DefNode(GeometryNode, GEO_NODE_REVERSE_CURVE, 0, "REVERSE_CURVE", ReverseCurve, "Reverse Curve", "Swap the start and end of splines") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsChange the direction of the curve by swapping each spline's start and end data
HooglyBoogly: `Change the direction of the curve by swapping each spline's start and end data`
- Makes it… | |||||
| DefNode(GeometryNode, GEO_NODE_SCALE_ELEMENTS, def_geo_scale_elements, "SCALE_ELEMENTS", ScaleElements, "Scale Elements", "") | DefNode(GeometryNode, GEO_NODE_ROTATE_INSTANCES, 0, "ROTATE_INSTANCES", RotateInstances, "Rotate Instances", "Rotate geometry instances in local or global space") | ||||
| DefNode(GeometryNode, GEO_NODE_SCALE_INSTANCES, 0, "SCALE_INSTANCES", ScaleInstances, "Scale Instances", "") | DefNode(GeometryNode, GEO_NODE_SAMPLE_CURVE, def_geo_curve_sample, "SAMPLE_CURVE", SampleCurve, "Sample Curve", "Retrieve data from a point on a curve at a certain distance from the start of the curve") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsRetrieve data from a point on a curve at a certain distance from its start
HooglyBoogly: `Retrieve data from a point on a curve at a certain distance from its start`
- Just removing a… | |||||
| DefNode(GeometryNode, GEO_NODE_SEPARATE_COMPONENTS, 0, "SEPARATE_COMPONENTS", SeparateComponents, "Separate Components", "") | DefNode(GeometryNode, GEO_NODE_SCALE_ELEMENTS, def_geo_scale_elements, "SCALE_ELEMENTS", ScaleElements, "Scale Elements", "Scale groups of connected edges and faces") | ||||
| DefNode(GeometryNode, GEO_NODE_SEPARATE_GEOMETRY, def_geo_separate_geometry, "SEPARATE_GEOMETRY", SeparateGeometry, "Separate Geometry", "") | DefNode(GeometryNode, GEO_NODE_SCALE_INSTANCES, 0, "SCALE_INSTANCES", ScaleInstances, "Scale Instances", "Scale geometry instances in local or global space") | ||||
| DefNode(GeometryNode, GEO_NODE_SET_CURVE_HANDLES, def_geo_curve_set_handle_positions, "SET_CURVE_HANDLES", SetCurveHandlePositions, "Set Handle Positions", "") | DefNode(GeometryNode, GEO_NODE_SEPARATE_COMPONENTS, 0, "SEPARATE_COMPONENTS", SeparateComponents, "Separate Components", "Split a geometry into a separate output for each type of data in the geometry") | ||||
| DefNode(GeometryNode, GEO_NODE_SET_CURVE_RADIUS, 0, "SET_CURVE_RADIUS", SetCurveRadius, "Set Curve Radius", "") | DefNode(GeometryNode, GEO_NODE_SEPARATE_GEOMETRY, def_geo_separate_geometry, "SEPARATE_GEOMETRY", SeparateGeometry, "Separate Geometry", "Split a geometry into two geometry outputs based on a selection") | ||||
| DefNode(GeometryNode, GEO_NODE_SET_CURVE_TILT, 0, "SET_CURVE_TILT", SetCurveTilt, "Set Curve Tilt", "") | DefNode(GeometryNode, GEO_NODE_SET_CURVE_HANDLES, def_geo_curve_set_handle_positions, "SET_CURVE_HANDLES", SetCurveHandlePositions, "Set Handle Positions", "Set the positions for the handles of Bézier curves") | ||||
| DefNode(GeometryNode, GEO_NODE_SET_ID, 0, "SET_ID", SetID, "Set ID", "") | DefNode(GeometryNode, GEO_NODE_SET_CURVE_RADIUS, 0, "SET_CURVE_RADIUS", SetCurveRadius, "Set Curve Radius", "Set the radius of the curve at each curve control point") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsSet the radius of the curve at each control point
HooglyBoogly: `Set the radius of the curve at each control point`
- No need to repeat "curve" | |||||
| DefNode(GeometryNode, GEO_NODE_SET_MATERIAL_INDEX, 0, "SET_MATERIAL_INDEX", SetMaterialIndex, "Set Material Index", "") | DefNode(GeometryNode, GEO_NODE_SET_CURVE_TILT, 0, "SET_CURVE_TILT", SetCurveTilt, "Set Curve Tilt", "Set the tilt angle at each curve control point") | ||||
| DefNode(GeometryNode, GEO_NODE_SET_MATERIAL, 0, "SET_MATERIAL", SetMaterial, "Set Material", "") | DefNode(GeometryNode, GEO_NODE_SET_ID, 0, "SET_ID", SetID, "Set ID", "Set the id attribute on the input geometry, Mainly used internally for randomizing") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsSet the id attribute on the input geometry, mainly used internally for randomizing
HooglyBoogly: `Set the id attribute on the input geometry, mainly used internally for randomizing`… | |||||
| DefNode(GeometryNode, GEO_NODE_SET_POINT_RADIUS, 0, "SET_POINT_RADIUS", SetPointRadius, "Set Point Radius", "") | DefNode(GeometryNode, GEO_NODE_SET_MATERIAL_INDEX, 0, "SET_MATERIAL_INDEX", SetMaterialIndex, "Set Material Index", "Set the materia lindex for a geometry") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsSet the material index for each selected geometry element
HooglyBoogly: `Set the material index for each selected geometry element`
- A geometry has more than one… | |||||
| DefNode(GeometryNode, GEO_NODE_SET_POSITION, 0, "SET_POSITION", SetPosition, "Set Position", "") | DefNode(GeometryNode, GEO_NODE_SET_MATERIAL, 0, "SET_MATERIAL", SetMaterial, "Set Material", "Set the material assignment in the specified selection") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsAssign a material to geometry elements
HooglyBoogly: `Assign a material to geometry elements`
- Before the node is added, there is no "the material"… | |||||
| DefNode(GeometryNode, GEO_NODE_SET_SHADE_SMOOTH, 0, "SET_SHADE_SMOOTH", SetShadeSmooth, "Set Shade Smooth", "") | DefNode(GeometryNode, GEO_NODE_SET_POINT_RADIUS, 0, "SET_POINT_RADIUS", SetPointRadius, "Set Point Radius", "Set the size each selected point cloud point should display within the viewport") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsSet display size of point cloud points
HooglyBoogly: `Set display size of point cloud points`
- The radius is used in renders as well as the… | |||||
| DefNode(GeometryNode, GEO_NODE_SET_SPLINE_CYCLIC, 0, "SET_SPLINE_CYCLIC", SetSplineCyclic, "Set Spline Cyclic", "") | DefNode(GeometryNode, GEO_NODE_SET_POSITION, 0, "SET_POSITION", SetPosition, "Set Position", "Set the location of each point") | ||||
| DefNode(GeometryNode, GEO_NODE_SET_SPLINE_RESOLUTION, 0, "SET_SPLINE_RESOLUTION", SetSplineResolution, "Set Spline Resolution", "") | DefNode(GeometryNode, GEO_NODE_SET_SHADE_SMOOTH, 0, "SET_SHADE_SMOOTH", SetShadeSmooth, "Set Shade Smooth", "Set the Shade Smooth attribute at each face. Control whether the mesh's faces look smooth in the viewport and renders") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsControl the smoothness of mesh normals around each face by changing the \"shade smooth\" attribute
HooglyBoogly: `Control the smoothness of mesh normals around each face by changing the \"shade smooth\"… | |||||
| DefNode(GeometryNode, GEO_NODE_SPLIT_EDGES, 0, "SPLIT_EDGES", SplitEdges, "Split Edges", "") | DefNode(GeometryNode, GEO_NODE_SET_SPLINE_CYCLIC, 0, "SET_SPLINE_CYCLIC", SetSplineCyclic, "Set Spline Cyclic", "Set the cyclic attribute at each control point. Control whether each spline will loop back on itself") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsControl whether each spline loops back on itself by changing the \"cyclic\" attribute
HooglyBoogly: `Control whether each spline loops back on itself by changing the \"cyclic\" attribute`… | |||||
| DefNode(GeometryNode, GEO_NODE_STORE_NAMED_ATTRIBUTE, def_geo_store_named_attribute, "STORE_NAMED_ATTRIBUTE", StoreNamedAttribute, "Store Named Attribute", "") | DefNode(GeometryNode, GEO_NODE_SET_SPLINE_RESOLUTION, 0, "SET_SPLINE_RESOLUTION", SetSplineResolution, "Set Spline Resolution", "Set how many evaluated points should be generated on the curve for every control point") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsControl how many evaluated points should be generated on every curve segment
HooglyBoogly: `Control how many evaluated points should be generated on every curve segment`
- "Set" ->… | |||||
| DefNode(GeometryNode, GEO_NODE_STRING_JOIN, 0, "STRING_JOIN", StringJoin, "Join Strings", "") | DefNode(GeometryNode, GEO_NODE_SPLIT_EDGES, 0, "SPLIT_EDGES", SplitEdges, "Split Edges", "Split and duplicates edges within a mesh, breaking 'links' between faces around those split edges") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsDuplicate mesh edges and break connections with the surrounding faces
HooglyBoogly: `Duplicate mesh edges and break connections with the surrounding faces`
- Simpler wording… | |||||
| DefNode(GeometryNode, GEO_NODE_STRING_TO_CURVES, def_geo_string_to_curves, "STRING_TO_CURVES", StringToCurves, "String to Curves", "") | DefNode(GeometryNode, GEO_NODE_STORE_NAMED_ATTRIBUTE, def_geo_store_named_attribute, "STORE_NAMED_ATTRIBUTE", StoreNamedAttribute, "Store Named Attribute", "Store the result of a field on a geometry as an attribute with the specified name") | ||||
| DefNode(GeometryNode, GEO_NODE_SUBDIVIDE_CURVE, 0, "SUBDIVIDE_CURVE", SubdivideCurve, "Subdivide Curve", "") | DefNode(GeometryNode, GEO_NODE_STRING_JOIN, 0, "STRING_JOIN", StringJoin, "Join Strings", "Combine any number of input strings") | ||||
| DefNode(GeometryNode, GEO_NODE_SUBDIVIDE_MESH, 0, "SUBDIVIDE_MESH", SubdivideMesh, "Subdivide Mesh", "") | DefNode(GeometryNode, GEO_NODE_STRING_TO_CURVES, def_geo_string_to_curves, "STRING_TO_CURVES", StringToCurves, "String to Curves", "Generate curve instances from a string") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsGenerate a paragraph of text with a specific font, using curve instances to store each character
HooglyBoogly: `Generate a paragraph of text with a specific font, using curve instances to store each… | |||||
| DefNode(GeometryNode, GEO_NODE_SUBDIVISION_SURFACE, def_geo_subdivision_surface, "SUBDIVISION_SURFACE", SubdivisionSurface, "Subdivision Surface", "") | DefNode(GeometryNode, GEO_NODE_SUBDIVIDE_CURVE, 0, "SUBDIVIDE_CURVE", SubdivideCurve, "Subdivide Curve", "Generate new control points by dividing each segment by a specified number") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsDividing each curve segment into a specified number of pieces
HooglyBoogly: `Dividing each curve segment into a specified number of pieces`
- Phrase it as if it was… | |||||
| DefNode(GeometryNode, GEO_NODE_SWITCH, def_geo_switch, "SWITCH", Switch, "Switch", "") | DefNode(GeometryNode, GEO_NODE_SUBDIVIDE_MESH, 0, "SUBDIVIDE_MESH", SubdivideMesh, "Subdivide Mesh", "Generate new faces by dividing each face by a specified number and using a simple interpolation for deformation") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsDivide mesh faces into smaller ones without changing the shape or volume, using linear interpolation to place the new vertices
HooglyBoogly: `Divide mesh faces into smaller ones without changing the shape or volume, using linear… | |||||
| DefNode(GeometryNode, GEO_NODE_TRANSFER_ATTRIBUTE, def_geo_transfer_attribute, "ATTRIBUTE_TRANSFER", AttributeTransfer, "Transfer Attribute", "") | DefNode(GeometryNode, GEO_NODE_SUBDIVISION_SURFACE, def_geo_subdivision_surface, "SUBDIVISION_SURFACE", SubdivisionSurface, "Subdivision Surface", "Generate new faces by dividing each face by a specified number and using a Catmull-Clark subdivision method for interpolation") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsDivide mesh faces to form a smooth surface, using the Catmull-Clark subdivision method
HooglyBoogly: `Divide mesh faces to form a smooth surface, using the Catmull-Clark subdivision method`… | |||||
| DefNode(GeometryNode, GEO_NODE_TRANSFORM, 0, "TRANSFORM", Transform, "Transform", "") | DefNode(GeometryNode, GEO_NODE_SWITCH, def_geo_switch, "SWITCH", Switch, "Switch", "Switch between two input") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsSwitch between two inputs
HooglyBoogly: `Switch between two inputs`
- Grammar, "input" should be plural | |||||
| DefNode(GeometryNode, GEO_NODE_TRANSLATE_INSTANCES, 0, "TRANSLATE_INSTANCES", TranslateInstances, "Translate Instances", "") | DefNode(GeometryNode, GEO_NODE_TRANSFER_ATTRIBUTE, def_geo_transfer_attribute, "ATTRIBUTE_TRANSFER", AttributeTransfer, "Transfer Attribute", "Retrieve values from a source geometry and provides them as a field by interpolating them with the context geomerty") | ||||
| DefNode(GeometryNode, GEO_NODE_TRIANGULATE, def_geo_triangulate, "TRIANGULATE", Triangulate, "Triangulate", "") | DefNode(GeometryNode, GEO_NODE_TRANSFORM, 0, "TRANSFORM", Transform, "Transform", "Move, rotate or scale the geometry") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsTranslate, rotate or scale the geometry
HooglyBoogly: `Translate, rotate or scale the geometry`
- Just to be a bit more specific | |||||
| DefNode(GeometryNode, GEO_NODE_TRIM_CURVE, def_geo_curve_trim, "TRIM_CURVE", TrimCurve, "Trim Curve", "") | DefNode(GeometryNode, GEO_NODE_TRANSLATE_INSTANCES, 0, "TRANSLATE_INSTANCES", TranslateInstances, "Translate Instances", "Move top-level geometry instances in local or global space") | ||||
| DefNode(GeometryNode, GEO_NODE_VIEWER, def_geo_viewer, "VIEWER", Viewer, "Viewer", "") | DefNode(GeometryNode, GEO_NODE_TRIANGULATE, def_geo_triangulate, "TRIANGULATE", Triangulate, "Triangulate", "Convert all faces in a mesh to triangular faces") | ||||
| DefNode(GeometryNode, GEO_NODE_VOLUME_CUBE, 0, "VOLUME_CUBE", VolumeCube, "Volume Cube", "") | DefNode(GeometryNode, GEO_NODE_TRIM_CURVE, def_geo_curve_trim, "TRIM_CURVE", TrimCurve, "Trim Curve", "Shorten each spline in the curve by removing sections at the start or end of each spline") | ||||
HooglyBooglyUnsubmitted Done Inline ActionsShorten curves by removing portions at the start or end
HooglyBoogly: `Shorten curves by removing portions at the start or end`
- I think just mentioning "curves" is… | |||||
| DefNode(GeometryNode, GEO_NODE_VOLUME_TO_MESH, def_geo_volume_to_mesh, "VOLUME_TO_MESH", VolumeToMesh, "Volume to Mesh", "") | DefNode(GeometryNode, GEO_NODE_VIEWER, def_geo_viewer, "VIEWER", Viewer, "Viewer", "Display the input data in the Spreadsheet Editor") | ||||
| DefNode(GeometryNode, GEO_NODE_VOLUME_CUBE, 0, "VOLUME_CUBE", VolumeCube, "Volume Cube", "Generate a volume cube with a density field that sets the density at each grid voxel") | |||||
HooglyBooglyUnsubmitted Done Inline ActionsGenerate a dense volume with a density field that controls the density at each grid voxel based on its position
HooglyBoogly: `Generate a dense volume with a density field that controls the density at each grid voxel… | |||||
| DefNode(GeometryNode, GEO_NODE_VOLUME_TO_MESH, def_geo_volume_to_mesh, "VOLUME_TO_MESH", VolumeToMesh, "Volume to Mesh", "Generate a mesh on the 'surfac' of a volume") | |||||
HooglyBooglyUnsubmitted Done Inline Actions'surfac' -> \"surface\"\ HooglyBoogly: `'surfac'` -> `\"surface\"\` | |||||
| DefNode(GeometryNode, GEO_NODE_UV_PACK_ISLANDS, 0, "UV_PACK_ISLANDS", UVPackIslands, "Pack UV Islands", "") | |||||
HooglyBooglyUnsubmitted Done Inline ActionsScale islands of a UV map and move them so they fill the UV space as much as possible HooglyBoogly: `Scale islands of a UV map and move them so they fill the UV space as much as possible` | |||||
| DefNode(GeometryNode, GEO_NODE_UV_UNWRAP, def_geo_uv_unwrap, "UV_UNWRAP", UVUnwrap, "UV Unwrap", "")nsity field that sets the density at each grid voxel") | |||||
HooglyBooglyUnsubmitted Done Inline ActionsGenerate a UV map split based on seam edges
HooglyBoogly: `Generate a UV map split based on seam edges`
- Not sure, but something like that should work | |||||
BelgaratTheGreyAuthorUnsubmitted Done Inline ActionsI think "island" works better than "split". BelgaratTheGrey: I think "island" works better than "split". | |||||
HooglyBooglyUnsubmitted Done Inline ActionsYeah, it might! And it would be consistent with the pack islands description too HooglyBoogly: Yeah, it might! And it would be consistent with the pack islands description too | |||||
HooglyBooglyUnsubmitted Done Inline ActionsSyntax error here HooglyBoogly: Syntax error here | |||||
| /* undefine macros */ | /* undefine macros */ | ||||
| #undef DefNode | #undef DefNode | ||||
| /* clang-format on */ | /* clang-format on */ | ||||
Retrieve the number of elements in a geometry for each attribute domain