Changeset View
Standalone View
source/blender/nodes/NOD_static_types.h
| Show First 20 Lines • Show All 272 Lines • ▼ Show 20 Lines | |||||
| DefNode(FunctionNode, FN_NODE_INPUT_VECTOR, def_fn_input_vector, "INPUT_VECTOR", InputVector, "Vector", "") | DefNode(FunctionNode, FN_NODE_INPUT_VECTOR, def_fn_input_vector, "INPUT_VECTOR", InputVector, "Vector", "") | ||||
| 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 number of elements in a geometry for each attribute domain") | ||||
HooglyBoogly: `Calculate statistics about a data set from a field evaluated on a geometry`
- Just simpler… | |||||
| 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", "Calculate statistics about a data set from a field evaluated on a geometry") | ||||
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_BOUNDING_BOX, 0, "BOUNDING_BOX", BoundBox, "Bounding Box", "") | DefNode(GeometryNode, GEO_NODE_BOUNDING_BOX, 0, "BOUNDING_BOX", BoundBox, "Bounding Box", "Calculate the limits of a geometry's positions and generate a box mesh with those dimensions") | ||||
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… | |||||
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… | |||||
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_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 output the data as a node socket, in order to interpolate the data later as the geometry changes") | ||||
Done Inline ActionsRetrieve geometry from a collection
HooglyBoogly: `Retrieve geometry from a collection`
- Since it just has one geometry output | |||||
| 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 geometry from a collection") | ||||
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_CONVEX_HULL, 0, "CONVEX_HULL", ConvexHull, "Convex Hull", "") | DefNode(GeometryNode, GEO_NODE_CONVEX_HULL, 0, "CONVEX_HULL", ConvexHull, "Convex Hull", "Create a mesh that encloses all points in the input geometry with the smallest number of points") | ||||
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_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") | ||||
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_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 Bezier control points") | ||||
| 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") | ||||
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_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 with two points") | ||||
| 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") | ||||
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_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", "Change the type of curves") | ||||
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… | |||||
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… | |||||
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… | |||||
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… | |||||
Not Done Inline ActionsThat sounds great! HooglyBoogly: That sounds great! | |||||
| 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", "Create a mesh from curves by sweeping a profile curve along another") | ||||
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_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", "Generate a point cloud by sampling positions along curves") | ||||
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_DEFORM_CURVES_ON_SURFACE, 0, "DEFORM_CURVES_ON_SURFACE", DeformCurvesOnSurface, "Deform Curves on Surface", "") | DefNode(GeometryNode, GEO_NODE_DEFORM_CURVES_ON_SURFACE, 0, "DEFORM_CURVES_ON_SURFACE", DeformCurvesOnSurface, "Deform Curves on Surface", "Translate and rotate curves based on the changes between the object's original and evaluated surface mesh") | ||||
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_DELETE_GEOMETRY, def_geo_delete_geometry, "DELETE_GEOMETRY", DeleteGeometry, "Delete Geometry", "") | DefNode(GeometryNode, GEO_NODE_DELETE_GEOMETRY, def_geo_delete_geometry, "DELETE_GEOMETRY", DeleteGeometry, "Delete Geometry", "Remove the selected elements of a geometry") | ||||
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 | |||||
Done Inline ActionsI usually use "Generate" instead of "Make". BelgaratTheGrey: I usually use "Generate" instead of "Make". | |||||
Not Done Inline ActionsYeah, good call HooglyBoogly: Yeah, good call | |||||
| DefNode(GeometryNode, GEO_NODE_DUPLICATE_ELEMENTS, def_geo_duplicate_elements, "DUPLICATE_ELEMENTS", DuplicateElements, "Duplicate Elements", "") | DefNode(GeometryNode, GEO_NODE_DUPLICATE_ELEMENTS, def_geo_duplicate_elements, "DUPLICATE_ELEMENTS", DuplicateElements, "Duplicate Elements", "Make an arbitrary number copies of each selected input element") | ||||
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_DISTRIBUTE_POINTS_ON_FACES, def_geo_distribute_points_on_faces, "DISTRIBUTE_POINTS_ON_FACES", DistributePointsOnFaces, "Distribute Points on Faces", "") | DefNode(GeometryNode, GEO_NODE_DISTRIBUTE_POINTS_ON_FACES, def_geo_distribute_points_on_faces, "DISTRIBUTE_POINTS_ON_FACES", DistributePointsOnFaces, "Distribute Points on Faces", "Generate points spread out on the surface of the input mesh") | ||||
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_ACCUMULATE_FIELD, def_geo_accumulate_field, "ACCUMULATE_FIELD", AccumulateField, "Accumulate Field", "") | DefNode(GeometryNode, GEO_NODE_ACCUMULATE_FIELD, def_geo_accumulate_field, "ACCUMULATE_FIELD", AccumulateField, "Accumulate Field", "Add the values of an evaluated field together and output the running total for each element") | ||||
| DefNode(GeometryNode, GEO_NODE_DUAL_MESH, 0, "DUAL_MESH", DualMesh, "Dual Mesh", "") | DefNode(GeometryNode, GEO_NODE_DUAL_MESH, 0, "DUAL_MESH", DualMesh, "Dual Mesh", "Convert Faces into vertices and vertices into faces") | ||||
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_EXTRUDE_MESH, def_geo_extrude_mesh, "EXTRUDE_MESH", ExtrudeMesh, "Extrude Mesh", "") | DefNode(GeometryNode, GEO_NODE_EXTRUDE_MESH, def_geo_extrude_mesh, "EXTRUDE_MESH", ExtrudeMesh, "Extrude Mesh", "Generate new vertices, edges, or faces from selected elements and move them based on an offset while keeping them connected by their boundary") | ||||
| DefNode(GeometryNode, GEO_NODE_FIELD_AT_INDEX, def_geo_field_at_index, "FIELD_AT_INDEX", FieldAtIndex, "Field at Index", "") | 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") | ||||
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_FIELD_ON_DOMAIN, def_geo_field_on_domain, "FIELD_ON_DOMAIN", FieldOnDomain, "Field on Domain", "") | 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") | ||||
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_FILL_CURVE, def_geo_curve_fill, "FILL_CURVE", FillCurve, "Fill Curve", "") | DefNode(GeometryNode, GEO_NODE_FILL_CURVE, def_geo_curve_fill, "FILL_CURVE", FillCurve, "Fill Curve", "Generate a mesh on the XY plane with faces on the inside of input curves") | ||||
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_FILLET_CURVE, def_geo_curve_fillet, "FILLET_CURVE", FilletCurve, "Fillet Curve", "") | DefNode(GeometryNode, GEO_NODE_FILLET_CURVE, def_geo_curve_fillet, "FILLET_CURVE", FilletCurve, "Fillet Curve", "Round corners by generating circular arcs on each control point") | ||||
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_FLIP_FACES, 0, "FLIP_FACES", FlipFaces, "Flip Faces", "") | DefNode(GeometryNode, GEO_NODE_FLIP_FACES, 0, "FLIP_FACES", FlipFaces, "Flip Faces", "Reverse the order of the vertices and edges of each selected face, flipping its normal direction") | ||||
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_GEOMETRY_TO_INSTANCE, 0, "GEOMETRY_TO_INSTANCE", GeometryToInstance, "Geometry to Instance", "") | DefNode(GeometryNode, GEO_NODE_GEOMETRY_TO_INSTANCE, 0, "GEOMETRY_TO_INSTANCE", GeometryToInstance, "Geometry to Instance", "Convert each input geometry into an instance, which can be much faster than the Join Geometry node when the inputs are large") | ||||
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 | |||||
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_IMAGE_TEXTURE, def_geo_image_texture, "IMAGE_TEXTURE", ImageTexture, "Image Texture", "") | DefNode(GeometryNode, GEO_NODE_IMAGE_TEXTURE, def_geo_image_texture, "IMAGE_TEXTURE", ImageTexture, "Image Texture", "Sample values from the pixels of an image texture") | ||||
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_NAMED_ATTRIBUTE, def_geo_input_named_attribute, "INPUT_ATTRIBUTE", InputNamedAttribute, "Named Attribute", "") | DefNode(GeometryNode, GEO_NODE_INPUT_NAMED_ATTRIBUTE, def_geo_input_named_attribute, "INPUT_ATTRIBUTE", InputNamedAttribute, "Named Attribute", "Retrieve the data of a specified attribute") | ||||
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_CURVE_HANDLES, 0, "INPUT_CURVE_HANDLES", InputCurveHandlePositions, "Curve Handle Positions", "") | DefNode(GeometryNode, GEO_NODE_INPUT_CURVE_HANDLES, 0, "INPUT_CURVE_HANDLES", InputCurveHandlePositions, "Curve Handle Positions", "Retrieve the position of each Bézier control point's handles") | ||||
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_CURVE_TILT, 0, "INPUT_CURVE_TILT", InputCurveTilt, "Curve Tilt", "") | DefNode(GeometryNode, GEO_NODE_INPUT_CURVE_TILT, 0, "INPUT_CURVE_TILT", InputCurveTilt, "Curve Tilt", "Retrieve the angle at each control point used to twist the curve's normal around its tangent") | ||||
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_ID, 0, "INPUT_ID", InputID, "ID", "") | DefNode(GeometryNode, GEO_NODE_INPUT_ID, 0, "INPUT_ID", InputID, "ID", "Retrieve a stable random identifier value from the \"id\" attribute on the point domain, or the index if the attribute does not exist") | ||||
| DefNode(GeometryNode, GEO_NODE_INPUT_INDEX, 0, "INDEX", InputIndex, "Index", "") | 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") | ||||
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_INSTANCE_ROTATION, 0, "INPUT_INSTANCE_ROTATION", InputInstanceRotation, "Instance Rotation", "") | DefNode(GeometryNode, GEO_NODE_INPUT_INSTANCE_ROTATION, 0, "INPUT_INSTANCE_ROTATION", InputInstanceRotation, "Instance Rotation", "Retrieve the rotation of each instance in the geometry") | ||||
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_INSTANCE_SCALE, 0, "INPUT_INSTANCE_SCALE", InputInstanceScale, "Instance Scale", "") | DefNode(GeometryNode, GEO_NODE_INPUT_INSTANCE_SCALE, 0, "INPUT_INSTANCE_SCALE", InputInstanceScale, "Instance Scale", "Retrieve the scale of each instance in the geometry") | ||||
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_MATERIAL_INDEX, 0, "INPUT_MATERIAL_INDEX", InputMaterialIndex, "Material Index", "") | DefNode(GeometryNode, GEO_NODE_INPUT_MATERIAL_INDEX, 0, "INPUT_MATERIAL_INDEX", InputMaterialIndex, "Material Index", "Retrieve the index of the material used for each element in the geometry's list of materials") | ||||
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_MATERIAL, def_geo_input_material, "INPUT_MATERIAL", InputMaterial, "Material", "") | DefNode(GeometryNode, GEO_NODE_INPUT_MATERIAL, def_geo_input_material, "INPUT_MATERIAL", InputMaterial, "Material", "Output a single material") | ||||
| DefNode(GeometryNode, GEO_NODE_INPUT_MESH_EDGE_ANGLE, 0, "MESH_EDGE_ANGLE", InputMeshEdgeAngle, "Edge Angle", "") | DefNode(GeometryNode, GEO_NODE_INPUT_MESH_EDGE_ANGLE, 0, "MESH_EDGE_ANGLE", InputMeshEdgeAngle, "Edge Angle", "Calculate the surface area of each face in a mesh") | ||||
| DefNode(GeometryNode, GEO_NODE_INPUT_MESH_EDGE_NEIGHBORS, 0, "MESH_EDGE_NEIGHBORS", InputMeshEdgeNeighbors, "Edge Neighbors", "") | 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_EDGE_VERTICES, 0, "MESH_EDGE_VERTICES", InputMeshEdgeVertices, "Edge Vertices", "") | 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") | ||||
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_AREA, 0, "MESH_FACE_AREA", InputMeshFaceArea, "Face Area", "") | DefNode(GeometryNode, GEO_NODE_INPUT_MESH_FACE_AREA, 0, "MESH_FACE_AREA", InputMeshFaceArea, "Face Area", "Calculate the surface area of a mesh's faces") | ||||
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_FACE_IS_PLANAR, 0, "MESH_FACE_IS_PLANAR", InputMeshFaceIsPlanar, "Face is Planar", "") | DefNode(GeometryNode, GEO_NODE_INPUT_MESH_FACE_IS_PLANAR, 0, "MESH_FACE_IS_PLANAR", InputMeshFaceIsPlanar, "Face is Planar", "Retrieve whether all triangles in a face are on the same plane-- in other words, whether have the same normal") | ||||
| DefNode(GeometryNode, GEO_NODE_INPUT_MESH_FACE_NEIGHBORS, 0, "MESH_FACE_NEIGHBORS", InputMeshFaceNeighbors, "Face Neighbors", "") | 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") | ||||
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_MESH_ISLAND, 0, "MESH_ISLAND", InputMeshIsland, "Mesh Island", "") | DefNode(GeometryNode, GEO_NODE_INPUT_MESH_ISLAND, 0, "MESH_ISLAND", InputMeshIsland, "Mesh Island", "Retrieve information about separate connected regions") | ||||
| DefNode(GeometryNode, GEO_NODE_INPUT_MESH_VERTEX_NEIGHBORS, 0, "MESH_VERTEX_NEIGHBORS", InputMeshVertexNeighbors, "Vertex Neighbors", "") | 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") | ||||
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_NORMAL, 0, "INPUT_NORMAL", InputNormal, "Normal", "") | DefNode(GeometryNode, GEO_NODE_INPUT_NORMAL, 0, "INPUT_NORMAL", InputNormal, "Normal", "Retrieve a unit length vector indicating the direction pointing away from the geometry at each element") | ||||
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_POSITION, 0, "POSITION", InputPosition, "Position", "") | DefNode(GeometryNode, GEO_NODE_INPUT_POSITION, 0, "POSITION", InputPosition, "Position", "Retrieve a vector indicating the location of each element") | ||||
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_RADIUS, 0, "INPUT_RADIUS", InputRadius, "Radius", "") | DefNode(GeometryNode, GEO_NODE_INPUT_RADIUS, 0, "INPUT_RADIUS", InputRadius, "Radius", "Retrieve the radius at each point on curve or point cloud geometry") | ||||
| DefNode(GeometryNode, GEO_NODE_INPUT_SCENE_TIME, 0, "INPUT_SCENE_TIME", InputSceneTime, "Scene Time", "") | 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") | ||||
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_SHADE_SMOOTH, 0, "INPUT_SHADE_SMOOTH", InputShadeSmooth, "Is Shade Smooth", "") | DefNode(GeometryNode, GEO_NODE_INPUT_SHADE_SMOOTH, 0, "INPUT_SHADE_SMOOTH", InputShadeSmooth, "Is Shade Smooth", "Retrieve whether each face is marked for smooth shading") | ||||
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_CYCLIC, 0, "INPUT_SPLINE_CYCLIC", InputSplineCyclic, "Is Spline Cyclic", "") | DefNode(GeometryNode, GEO_NODE_INPUT_SPLINE_CYCLIC, 0, "INPUT_SPLINE_CYCLIC", InputSplineCyclic, "Is Spline Cyclic", "Retrieve whether each spline endpoint connects to the beginning") | ||||
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_SPLINE_LENGTH, 0, "SPLINE_LENGTH", SplineLength, "Spline Length", "") | 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") | ||||
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_INPUT_SPLINE_RESOLUTION, 0, "INPUT_SPLINE_RESOLUTION", InputSplineResolution, "Spline Resolution", "") | DefNode(GeometryNode, GEO_NODE_INPUT_SPLINE_RESOLUTION, 0, "INPUT_SPLINE_RESOLUTION", InputSplineResolution, "Spline Resolution", "Retrieve the number of evaluated points that will be generated for every control point on curves") | ||||
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… | |||||
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… | |||||
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` | |||||
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… | |||||
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_INPUT_TANGENT, 0, "INPUT_TANGENT", InputTangent, "Curve Tangent", "") | DefNode(GeometryNode, GEO_NODE_INPUT_TANGENT, 0, "INPUT_TANGENT", InputTangent, "Curve Tangent", "Retrieve the direction that the curve is traveling at each control point") | ||||
| DefNode(GeometryNode, GEO_NODE_INSTANCE_ON_POINTS, 0, "INSTANCE_ON_POINTS", InstanceOnPoints, "Instance on 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_INSTANCES_TO_POINTS, 0, "INSTANCES_TO_POINTS", InstancesToPoints, "Instances to Points", "") | 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") | ||||
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`… | |||||
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
*… | |||||
Done Inline ActionsYeah, good catch HooglyBoogly: Yeah, good catch | |||||
| DefNode(GeometryNode, GEO_NODE_IS_VIEWPORT, 0, "IS_VIEWPORT", IsViewport, "Is Viewport", "") | DefNode(GeometryNode, GEO_NODE_IS_VIEWPORT, 0, "IS_VIEWPORT", IsViewport, "Is Viewport", "Retrieve true if the nodes are being evaluated for the viewport rather than the final render") | ||||
| DefNode(GeometryNode, GEO_NODE_JOIN_GEOMETRY, 0, "JOIN_GEOMETRY", JoinGeometry, "Join Geometry", "") | DefNode(GeometryNode, GEO_NODE_JOIN_GEOMETRY, 0, "JOIN_GEOMETRY", JoinGeometry, "Join Geometry", "Merge separately generated geometries into a single one") | ||||
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_MATERIAL_SELECTION, 0, "MATERIAL_SELECTION", MaterialSelection, "Material Selection", "") | DefNode(GeometryNode, GEO_NODE_MATERIAL_SELECTION, 0, "MATERIAL_SELECTION", MaterialSelection, "Material Selection", "Provide a selection of faces that use the specified material") | ||||
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_MERGE_BY_DISTANCE, def_geo_merge_by_distance, "MERGE_BY_DISTANCE", MergeByDistance, "Merge by Distance", "") | DefNode(GeometryNode, GEO_NODE_MERGE_BY_DISTANCE, def_geo_merge_by_distance, "MERGE_BY_DISTANCE", MergeByDistance, "Merge by Distance", "Merge vertices or points within a given distance") | ||||
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_BOOLEAN, def_geo_boolean, "MESH_BOOLEAN", MeshBoolean, "Mesh Boolean", "") | DefNode(GeometryNode, GEO_NODE_MESH_BOOLEAN, def_geo_boolean, "MESH_BOOLEAN", MeshBoolean, "Mesh Boolean", "Cut, subtract, or join multiple mesh inputs") | ||||
| DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_CIRCLE, def_geo_mesh_circle, "MESH_PRIMITIVE_CIRCLE", MeshCircle, "Mesh Circle", "") | 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_CONE, def_geo_mesh_cone, "MESH_PRIMITIVE_CONE", MeshCone, "Cone", "") | 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_CUBE, 0, "MESH_PRIMITIVE_CUBE", MeshCube, "Cube", "") | 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_CYLINDER, def_geo_mesh_cylinder, "MESH_PRIMITIVE_CYLINDER", MeshCylinder, "Cylinder", "") | 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_GRID, 0, "MESH_PRIMITIVE_GRID", MeshGrid, "Grid", "") | 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_ICO_SPHERE, 0, "MESH_PRIMITIVE_ICO_SPHERE", MeshIcoSphere, "Ico Sphere", "") | 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") | ||||
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_PRIMITIVE_LINE, def_geo_mesh_line, "MESH_PRIMITIVE_LINE", MeshLine, "Mesh Line", "") | DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_LINE, def_geo_mesh_line, "MESH_PRIMITIVE_LINE", MeshLine, "Mesh Line", "Generate vertices in a line and connect them with edges") | ||||
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_PRIMITIVE_UV_SPHERE, 0, "MESH_PRIMITIVE_UV_SPHERE", MeshUVSphere, "UV Sphere", "") | DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_UV_SPHERE, 0, "MESH_PRIMITIVE_UV_SPHERE", MeshUVSphere, "UV Sphere", "Generate a spherical mesh with quads, except for triangles at the top and bottom") | ||||
| DefNode(GeometryNode, GEO_NODE_MESH_TO_CURVE, 0, "MESH_TO_CURVE", MeshToCurve, "Mesh to Curve", "") | DefNode(GeometryNode, GEO_NODE_MESH_TO_CURVE, 0, "MESH_TO_CURVE", MeshToCurve, "Mesh to Curve", "Generate a curve from a mesh") | ||||
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_MESH_TO_POINTS, def_geo_mesh_to_points, "MESH_TO_POINTS", MeshToPoints, "Mesh to Points", "") | 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's vertices") | ||||
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` | |||||
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? | |||||
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_MESH_TO_VOLUME, def_geo_mesh_to_volume, "MESH_TO_VOLUME", MeshToVolume, "Mesh to Volume", "") | DefNode(GeometryNode, GEO_NODE_MESH_TO_VOLUME, def_geo_mesh_to_volume, "MESH_TO_VOLUME", MeshToVolume, "Mesh To Volume", "Create a fog volume with the shape of the input mesh's surface") | ||||
Done Inline ActionsRetrieve information from an object
HooglyBoogly: `Retrieve information from an object`
- Only one object | |||||
| DefNode(GeometryNode, GEO_NODE_OBJECT_INFO, def_geo_object_info, "OBJECT_INFO", ObjectInfo, "Object Info", "") | DefNode(GeometryNode, GEO_NODE_OBJECT_INFO, def_geo_object_info, "OBJECT_INFO", ObjectInfo, "Object Info", "Retrieve information from an object") | ||||
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… | |||||
Done Inline ActionsI don't know, why is it useful? BelgaratTheGrey: I don't know, why is it useful? | |||||
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… | |||||
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? | |||||
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? | |||||
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… | |||||
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_POINTS, 0, "POINTS", Points, "Points", "") | DefNode(GeometryNode, GEO_NODE_POINTS, 0, "POINTS", Points, "Points", "Generate a point cloud with positions and radii defined by fields") | ||||
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_POINTS_TO_VERTICES, 0, "POINTS_TO_VERTICES", PointsToVertices, "Points to Vertices", "") | DefNode(GeometryNode, GEO_NODE_POINTS_TO_VERTICES, 0, "POINTS_TO_VERTICES", PointsToVertices, "Points to Vertices", "Generate a mesh vertex for each point cloud point") | ||||
| DefNode(GeometryNode, GEO_NODE_POINTS_TO_VOLUME, def_geo_points_to_volume, "POINTS_TO_VOLUME", PointsToVolume, "Points to Volume", "") | 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_PROXIMITY, def_geo_proximity, "PROXIMITY", Proximity, "Geometry Proximity", "") | DefNode(GeometryNode, GEO_NODE_PROXIMITY, def_geo_proximity, "PROXIMITY", Proximity, "Geometry Proximity", "Compute the closest location on the target geometry") | ||||
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_RAYCAST, def_geo_raycast, "RAYCAST", Raycast, "Raycast", "") | DefNode(GeometryNode, GEO_NODE_RAYCAST, def_geo_raycast, "RAYCAST", Raycast, "Raycast", "Cast rays from the context geometry onto a target geometry, and retrieve information from each hit point") | ||||
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_REMOVE_ATTRIBUTE, 0, "REMOVE_ATTRIBUTE", RemoveAttribute, "Remove Named Attribute", "") | DefNode(GeometryNode, GEO_NODE_REMOVE_ATTRIBUTE, 0, "REMOVE_ATTRIBUTE", RemoveAttribute, "Remove Named Attribute", "Delete an attribute with a specified name from a geometry. Typically used to optimize performance") | ||||
| DefNode(GeometryNode, GEO_NODE_REALIZE_INSTANCES, def_geo_realize_instances, "REALIZE_INSTANCES", RealizeInstances, "Realize Instances", "") | DefNode(GeometryNode, GEO_NODE_REALIZE_INSTANCES, def_geo_realize_instances, "REALIZE_INSTANCES", RealizeInstances, "Realize Instances", "Change the direction of the curve by swapping each spline's start and end data") | ||||
| DefNode(GeometryNode, GEO_NODE_REPLACE_MATERIAL, 0, "REPLACE_MATERIAL", ReplaceMaterial, "Replace Material", "") | DefNode(GeometryNode, GEO_NODE_REPLACE_MATERIAL, 0, "REPLACE_MATERIAL", ReplaceMaterial, "Replace Material", "Swap one material with another") | ||||
| DefNode(GeometryNode, GEO_NODE_RESAMPLE_CURVE, def_geo_curve_resample, "RESAMPLE_CURVE", ResampleCurve, "Resample Curve", "") | DefNode(GeometryNode, GEO_NODE_RESAMPLE_CURVE, def_geo_curve_resample, "RESAMPLE_CURVE", ResampleCurve, "Resample Curve", "Generate a poly spline for each input spline") | ||||
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_REVERSE_CURVE, 0, "REVERSE_CURVE", ReverseCurve, "Reverse Curve", "") | DefNode(GeometryNode, GEO_NODE_REVERSE_CURVE, 0, "REVERSE_CURVE", ReverseCurve, "Reverse Curve", "Swap the start and end of splines") | ||||
| DefNode(GeometryNode, GEO_NODE_ROTATE_INSTANCES, 0, "ROTATE_INSTANCES", RotateInstances, "Rotate Instances", "") | DefNode(GeometryNode, GEO_NODE_ROTATE_INSTANCES, 0, "ROTATE_INSTANCES", RotateInstances, "Rotate Instances", "Rotate geometry instances in local or global space") | ||||
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_SAMPLE_CURVE, def_geo_curve_sample, "SAMPLE_CURVE", SampleCurve, "Sample Curve", "") | 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 its start") | ||||
| DefNode(GeometryNode, GEO_NODE_SCALE_ELEMENTS, def_geo_scale_elements, "SCALE_ELEMENTS", ScaleElements, "Scale Elements", "") | 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_SCALE_INSTANCES, 0, "SCALE_INSTANCES", ScaleInstances, "Scale Instances", "") | DefNode(GeometryNode, GEO_NODE_SCALE_INSTANCES, 0, "SCALE_INSTANCES", ScaleInstances, "Scale Instances", "Scale geometry instances in local or global space") | ||||
| DefNode(GeometryNode, GEO_NODE_SEPARATE_COMPONENTS, 0, "SEPARATE_COMPONENTS", SeparateComponents, "Separate Components", "") | 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_SEPARATE_GEOMETRY, def_geo_separate_geometry, "SEPARATE_GEOMETRY", SeparateGeometry, "Separate Geometry", "") | 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_HANDLES, def_geo_curve_set_handle_positions, "SET_CURVE_HANDLES", SetCurveHandlePositions, "Set Handle Positions", "") | 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") | ||||
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_CURVE_RADIUS, 0, "SET_CURVE_RADIUS", SetCurveRadius, "Set Curve Radius", "") | DefNode(GeometryNode, GEO_NODE_SET_CURVE_RADIUS, 0, "SET_CURVE_RADIUS", SetCurveRadius, "Set Curve Radius", "Set the radius of the curve at each control point") | ||||
| DefNode(GeometryNode, GEO_NODE_SET_CURVE_TILT, 0, "SET_CURVE_TILT", SetCurveTilt, "Set Curve Tilt", "") | DefNode(GeometryNode, GEO_NODE_SET_CURVE_TILT, 0, "SET_CURVE_TILT", SetCurveTilt, "Set Curve Tilt", "Set the tilt angle at each curve control point") | ||||
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_ID, 0, "SET_ID", SetID, "Set ID", "") | 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") | ||||
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_MATERIAL_INDEX, 0, "SET_MATERIAL_INDEX", SetMaterialIndex, "Set Material Index", "") | DefNode(GeometryNode, GEO_NODE_SET_MATERIAL_INDEX, 0, "SET_MATERIAL_INDEX", SetMaterialIndex, "Set Material Index", "Set the material index for each selected geometry element") | ||||
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_MATERIAL, 0, "SET_MATERIAL", SetMaterial, "Set Material", "") | DefNode(GeometryNode, GEO_NODE_SET_MATERIAL, 0, "SET_MATERIAL", SetMaterial, "Set Material", "Assign a material to geometry elements") | ||||
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_POINT_RADIUS, 0, "SET_POINT_RADIUS", SetPointRadius, "Set Point Radius", "") | DefNode(GeometryNode, GEO_NODE_SET_POINT_RADIUS, 0, "SET_POINT_RADIUS", SetPointRadius, "Set Point Radius", "Set display size of point cloud points") | ||||
| DefNode(GeometryNode, GEO_NODE_SET_POSITION, 0, "SET_POSITION", SetPosition, "Set Position", "") | DefNode(GeometryNode, GEO_NODE_SET_POSITION, 0, "SET_POSITION", SetPosition, "Set Position", "Set the location of each point") | ||||
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_SET_SHADE_SMOOTH, 0, "SET_SHADE_SMOOTH", SetShadeSmooth, "Set Shade Smooth", "") | DefNode(GeometryNode, GEO_NODE_SET_SHADE_SMOOTH, 0, "SET_SHADE_SMOOTH", SetShadeSmooth, "Set Shade Smooth", "Control the smoothness of mesh normals around each face by changing the \"shade smooth\" attribute") | ||||
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_SET_SPLINE_CYCLIC, 0, "SET_SPLINE_CYCLIC", SetSplineCyclic, "Set Spline Cyclic", "") | DefNode(GeometryNode, GEO_NODE_SET_SPLINE_CYCLIC, 0, "SET_SPLINE_CYCLIC", SetSplineCyclic, "Set Spline Cyclic", "Control whether each spline loops back on itself by changing the \"cyclic\" attribute") | ||||
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_SET_SPLINE_RESOLUTION, 0, "SET_SPLINE_RESOLUTION", SetSplineResolution, "Set Spline Resolution", "") | DefNode(GeometryNode, GEO_NODE_SET_SPLINE_RESOLUTION, 0, "SET_SPLINE_RESOLUTION", SetSplineResolution, "Set Spline Resolution", "Control how many evaluated points should be generated on every curve segment") | ||||
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_SPLIT_EDGES, 0, "SPLIT_EDGES", SplitEdges, "Split Edges", "") | DefNode(GeometryNode, GEO_NODE_SPLIT_EDGES, 0, "SPLIT_EDGES", SplitEdges, "Split Edges", "Duplicate mesh edges and break connections with the surrounding faces") | ||||
| DefNode(GeometryNode, GEO_NODE_STORE_NAMED_ATTRIBUTE, def_geo_store_named_attribute, "STORE_NAMED_ATTRIBUTE", StoreNamedAttribute, "Store Named Attribute", "") | 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_STRING_JOIN, 0, "STRING_JOIN", StringJoin, "Join Strings", "") | DefNode(GeometryNode, GEO_NODE_STRING_JOIN, 0, "STRING_JOIN", StringJoin, "Join Strings", "Combine any number of input strings") | ||||
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_STRING_TO_CURVES, def_geo_string_to_curves, "STRING_TO_CURVES", StringToCurves, "String to Curves", "") | DefNode(GeometryNode, GEO_NODE_STRING_TO_CURVES, def_geo_string_to_curves, "STRING_TO_CURVES", StringToCurves, "String to Curves", "Generate a paragraph of text with a specific font, using curve instances to store each character") | ||||
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_SUBDIVIDE_CURVE, 0, "SUBDIVIDE_CURVE", SubdivideCurve, "Subdivide Curve", "") | DefNode(GeometryNode, GEO_NODE_SUBDIVIDE_CURVE, 0, "SUBDIVIDE_CURVE", SubdivideCurve, "Subdivide Curve", "Dividing each curve segment into a specified number of pieces") | ||||
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_SUBDIVIDE_MESH, 0, "SUBDIVIDE_MESH", SubdivideMesh, "Subdivide Mesh", "") | DefNode(GeometryNode, GEO_NODE_SUBDIVIDE_MESH, 0, "SUBDIVIDE_MESH", SubdivideMesh, "Subdivide Mesh", "Divide mesh faces into smaller ones without changing the shape or volume, using linear interpolation to place the new vertices") | ||||
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_SUBDIVISION_SURFACE, def_geo_subdivision_surface, "SUBDIVISION_SURFACE", SubdivisionSurface, "Subdivision Surface", "") | DefNode(GeometryNode, GEO_NODE_SUBDIVISION_SURFACE, def_geo_subdivision_surface, "SUBDIVISION_SURFACE", SubdivisionSurface, "Subdivision Surface", "Divide mesh faces to form a smooth surface, using the Catmull-Clark subdivision method") | ||||
Done Inline ActionsSwitch between two inputs
HooglyBoogly: `Switch between two inputs`
- Grammar, "input" should be plural | |||||
| DefNode(GeometryNode, GEO_NODE_SWITCH, def_geo_switch, "SWITCH", Switch, "Switch", "") | DefNode(GeometryNode, GEO_NODE_SWITCH, def_geo_switch, "SWITCH", Switch, "Switch", "Switch between two inputs") | ||||
| DefNode(GeometryNode, GEO_NODE_TRANSFER_ATTRIBUTE, def_geo_transfer_attribute, "ATTRIBUTE_TRANSFER", AttributeTransfer, "Transfer Attribute", "") | 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") | ||||
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_TRANSFORM, 0, "TRANSFORM", Transform, "Transform", "") | DefNode(GeometryNode, GEO_NODE_TRANSFORM, 0, "TRANSFORM", Transform, "Transform", "Translate, rotate or scale the geometry") | ||||
| DefNode(GeometryNode, GEO_NODE_TRANSLATE_INSTANCES, 0, "TRANSLATE_INSTANCES", TranslateInstances, "Translate Instances", "") | 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_TRIANGULATE, def_geo_triangulate, "TRIANGULATE", Triangulate, "Triangulate", "") | DefNode(GeometryNode, GEO_NODE_TRIANGULATE, def_geo_triangulate, "TRIANGULATE", Triangulate, "Triangulate", "Convert all faces in a mesh to triangular faces") | ||||
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_TRIM_CURVE, def_geo_curve_trim, "TRIM_CURVE", TrimCurve, "Trim Curve", "") | DefNode(GeometryNode, GEO_NODE_TRIM_CURVE, def_geo_curve_trim, "TRIM_CURVE", TrimCurve, "Trim Curve", "Shorten curves by removing portions at the start or end") | ||||
| DefNode(GeometryNode, GEO_NODE_VIEWER, def_geo_viewer, "VIEWER", Viewer, "Viewer", "") | DefNode(GeometryNode, GEO_NODE_VIEWER, def_geo_viewer, "VIEWER", Viewer, "Viewer", "Display the input data in the Spreadsheet Editor") | ||||
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_CUBE, 0, "VOLUME_CUBE", VolumeCube, "Volume Cube", "") | DefNode(GeometryNode, GEO_NODE_VOLUME_CUBE, 0, "VOLUME_CUBE", VolumeCube, "Volume Cube", "Generate a dense volume with a density field that controls the density at each grid voxel based on its position") | ||||
Done Inline Actions'surfac' -> \"surface\"\ HooglyBoogly: `'surfac'` -> `\"surface\"\` | |||||
| DefNode(GeometryNode, GEO_NODE_VOLUME_TO_MESH, def_geo_volume_to_mesh, "VOLUME_TO_MESH", VolumeToMesh, "Volume to Mesh", "") | 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") | ||||
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_PACK_ISLANDS, 0, "UV_PACK_ISLANDS", UVPackIslands, "Pack UV Islands", "") | DefNode(GeometryNode, GEO_NODE_UV_PACK_ISLANDS, 0, "UV_PACK_ISLANDS", UVPackIslands, "Pack UV Islands", "Scale islands of a UV map and move them so they fill the UV space as much as possible") | ||||
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 | |||||
Done Inline ActionsI think "island" works better than "split". BelgaratTheGrey: I think "island" works better than "split". | |||||
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 | |||||
| DefNode(GeometryNode, GEO_NODE_UV_UNWRAP, def_geo_uv_unwrap, "UV_UNWRAP", UVUnwrap, "UV Unwrap", "") | DefNode(GeometryNode, GEO_NODE_UV_UNWRAP, def_geo_uv_unwrap, "UV_UNWRAP", UVUnwrap, "UV Unwrap", "Generate a UV map split based on seam edges") | ||||
Done Inline ActionsRetrieve the number of elements in a geometry for each attribute domain
HooglyBoogly: `Retrieve the number of elements in a geometry for each attribute domain`
- "number of… | |||||
Done Inline ActionsSyntax error here HooglyBoogly: Syntax error here | |||||
| /* undefine macros */ | /* undefine macros */ | ||||
| #undef DefNode | #undef DefNode | ||||
| /* clang-format on */ | /* clang-format on */ | ||||
Calculate statistics about a data set from a field evaluated on a geometry