Geometry Nodes: Rename Nodes ID Names + Menu Org
Re-alphabetize the main add menu. Rename Node ID Names: FloatCompare => CompareFloats AttributeCapture => CaptureAttribute Boolean => MeshBoolean CurveFill => FillCurve CurveFillet => FilletCurve CurveReverse => ReverseCurve CurveSample => SampleCurve CurveResmaple => ResampleCurve CurveSubdivide => SubdivideCurve CurveTrim => TrimCurve MaterialReplace => ReplaceMaterial MeshSubdivide => SubdivideMesh EdgeSplit => SplitEdges Differential Revision: https://developer.blender.org/D12865
This commit is contained in:
parent
17b8da7196
commit
42a05ff6ea
|
@ -103,13 +103,13 @@ def curve_node_items(context):
|
|||
|
||||
yield NodeItem("GeometryNodeCurveLength")
|
||||
yield NodeItem("GeometryNodeCurveToMesh")
|
||||
yield NodeItem("GeometryNodeCurveFill")
|
||||
yield NodeItem("GeometryNodeCurveFillet")
|
||||
yield NodeItem("GeometryNodeCurveResample")
|
||||
yield NodeItem("GeometryNodeCurveReverse")
|
||||
yield NodeItem("GeometryNodeCurveSample")
|
||||
yield NodeItem("GeometryNodeCurveSubdivide")
|
||||
yield NodeItem("GeometryNodeCurveTrim")
|
||||
yield NodeItem("GeometryNodeFillCurve")
|
||||
yield NodeItem("GeometryNodeFilletCurve")
|
||||
yield NodeItem("GeometryNodeResampleCurve")
|
||||
yield NodeItem("GeometryNodeReverseCurve")
|
||||
yield NodeItem("GeometryNodeSampleCurve")
|
||||
yield NodeItem("GeometryNodeSubdivideCurve")
|
||||
yield NodeItem("GeometryNodeTrimCurve")
|
||||
yield NodeItemCustom(draw=lambda self, layout, context: layout.separator())
|
||||
yield NodeItem("GeometryNodeInputCurveHandlePositions")
|
||||
yield NodeItem("GeometryNodeCurveParameter")
|
||||
|
@ -144,10 +144,11 @@ def mesh_node_items(context):
|
|||
yield NodeItemCustom(draw=lambda self, layout, context: layout.separator())
|
||||
|
||||
yield NodeItem("GeometryNodeEdgeSplit")
|
||||
yield NodeItem("GeometryNodeBoolean")
|
||||
yield NodeItem("GeometryNodeMeshBoolean")
|
||||
yield NodeItem("GeometryNodeMeshToCurve")
|
||||
yield NodeItem("GeometryNodeMeshToPoints")
|
||||
yield NodeItem("GeometryNodeMeshSubdivide")
|
||||
yield NodeItem("GeometryNodeSplitEdges")
|
||||
yield NodeItem("GeometryNodeSubdivideMesh")
|
||||
yield NodeItem("GeometryNodeTriangulate")
|
||||
yield NodeItemCustom(draw=lambda self, layout, context: layout.separator())
|
||||
yield NodeItem("GeometryNodeInputShadeSmooth")
|
||||
|
@ -197,7 +198,7 @@ def geometry_material_node_items(context):
|
|||
yield NodeItem("GeometryNodeLegacySelectByMaterial")
|
||||
yield NodeItemCustom(draw=lambda self, layout, context: layout.separator())
|
||||
|
||||
yield NodeItem("GeometryNodeMaterialReplace")
|
||||
yield NodeItem("GeometryNodeReplaceMaterial")
|
||||
yield NodeItemCustom(draw=lambda self, layout, context: layout.separator())
|
||||
yield NodeItem("GeometryNodeInputMaterialIndex")
|
||||
yield NodeItem("GeometryNodeMaterialSelection")
|
||||
|
@ -651,7 +652,7 @@ geometry_node_categories = [
|
|||
NodeItem("GeometryNodeLegacyAttributeTransfer", poll=geometry_nodes_legacy_poll),
|
||||
NodeItem("GeometryNodeAttributeRemove", poll=geometry_nodes_legacy_poll),
|
||||
|
||||
NodeItem("GeometryNodeAttributeCapture"),
|
||||
NodeItem("GeometryNodeCaptureAttribute"),
|
||||
NodeItem("GeometryNodeAttributeStatistic"),
|
||||
]),
|
||||
GeometryNodeCategory("GEO_COLOR", "Color", items=[
|
||||
|
@ -705,6 +706,9 @@ geometry_node_categories = [
|
|||
NodeItem("GeometryNodeMeshLine"),
|
||||
NodeItem("GeometryNodeMeshUVSphere"),
|
||||
]),
|
||||
GeometryNodeCategory("GEO_OUTPUT", "Output", items=[
|
||||
NodeItem("GeometryNodeViewer"),
|
||||
]),
|
||||
GeometryNodeCategory("GEO_POINT", "Point", items=point_node_items),
|
||||
GeometryNodeCategory("GEO_TEXT", "Text", items=[
|
||||
NodeItem("FunctionNodeStringLength"),
|
||||
|
@ -714,6 +718,10 @@ geometry_node_categories = [
|
|||
NodeItem("FunctionNodeInputSpecialCharacters"),
|
||||
NodeItem("GeometryNodeStringToCurves"),
|
||||
]),
|
||||
GeometryNodeCategory("GEO_TEXTURE", "Texture", items=[
|
||||
NodeItem("ShaderNodeTexNoise"),
|
||||
NodeItem("ShaderNodeTexWhiteNoise"),
|
||||
]),
|
||||
GeometryNodeCategory("GEO_UTILITIES", "Utilities", items=[
|
||||
NodeItem("ShaderNodeMapRange"),
|
||||
NodeItem("ShaderNodeFloatCurve"),
|
||||
|
@ -721,16 +729,12 @@ geometry_node_categories = [
|
|||
NodeItem("ShaderNodeMath"),
|
||||
NodeItem("FunctionNodeBooleanMath"),
|
||||
NodeItem("FunctionNodeRotateEuler"),
|
||||
NodeItem("FunctionNodeFloatCompare"),
|
||||
NodeItem("FunctionNodeCompareFloats"),
|
||||
NodeItem("FunctionNodeFloatToInt"),
|
||||
NodeItem("GeometryNodeSwitch"),
|
||||
NodeItem("FunctionNodeRandomValue"),
|
||||
NodeItem("FunctionNodeAlignEulerToVector"),
|
||||
]),
|
||||
GeometryNodeCategory("GEO_TEXTURE", "Texture", items=[
|
||||
NodeItem("ShaderNodeTexNoise"),
|
||||
NodeItem("ShaderNodeTexWhiteNoise"),
|
||||
]),
|
||||
GeometryNodeCategory("GEO_VECTOR", "Vector", items=[
|
||||
NodeItem("ShaderNodeVectorCurve"),
|
||||
NodeItem("ShaderNodeSeparateXYZ"),
|
||||
|
@ -738,9 +742,6 @@ geometry_node_categories = [
|
|||
NodeItem("ShaderNodeVectorMath"),
|
||||
NodeItem("ShaderNodeVectorRotate"),
|
||||
]),
|
||||
GeometryNodeCategory("GEO_OUTPUT", "Output", items=[
|
||||
NodeItem("GeometryNodeViewer"),
|
||||
]),
|
||||
GeometryNodeCategory("GEO_VOLUME", "Volume", items=[
|
||||
NodeItem("GeometryNodeLegacyPointsToVolume", poll=geometry_nodes_legacy_poll),
|
||||
|
||||
|
|
|
@ -897,7 +897,7 @@ bool BKE_node_is_connected_to_output(struct bNodeTree *ntree, struct bNode *node
|
|||
/* ************** COMMON NODES *************** */
|
||||
|
||||
#define NODE_UNDEFINED -2 /* node type is not registered */
|
||||
#define NODE_CUSTOM -1 /* for dynamically registered custom types */
|
||||
#define NODE_CUSTOM -1 /* for dynamically registered custom types */
|
||||
#define NODE_GROUP 2
|
||||
// #define NODE_FORLOOP 3 /* deprecated */
|
||||
// #define NODE_WHILELOOP 4 /* deprecated */
|
||||
|
@ -1415,7 +1415,7 @@ int ntreeTexExecTree(struct bNodeTree *ntree,
|
|||
#define GEO_NODE_TRIANGULATE 1000
|
||||
#define GEO_NODE_LEGACY_EDGE_SPLIT 1001
|
||||
#define GEO_NODE_TRANSFORM 1002
|
||||
#define GEO_NODE_BOOLEAN 1003
|
||||
#define GEO_NODE_MESH_BOOLEAN 1003
|
||||
#define GEO_NODE_LEGACY_POINT_DISTRIBUTE 1004
|
||||
#define GEO_NODE_LEGACY_POINT_INSTANCE 1005
|
||||
#define GEO_NODE_LEGACY_SUBDIVISION_SURFACE 1006
|
||||
|
@ -1441,7 +1441,7 @@ int ntreeTexExecTree(struct bNodeTree *ntree,
|
|||
#define GEO_NODE_VOLUME_TO_MESH 1026
|
||||
#define GEO_NODE_LEGACY_ATTRIBUTE_COMBINE_XYZ 1027
|
||||
#define GEO_NODE_LEGACY_ATTRIBUTE_SEPARATE_XYZ 1028
|
||||
#define GEO_NODE_MESH_SUBDIVIDE 1029
|
||||
#define GEO_NODE_SUBDIVIDE_MESH 1029
|
||||
#define GEO_NODE_ATTRIBUTE_REMOVE 1030
|
||||
#define GEO_NODE_LEGACY_ATTRIBUTE_CONVERT 1031
|
||||
#define GEO_NODE_MESH_PRIMITIVE_CUBE 1032
|
||||
|
@ -1459,11 +1459,11 @@ int ntreeTexExecTree(struct bNodeTree *ntree,
|
|||
#define GEO_NODE_LEGACY_ATTRIBUTE_TRANSFER 1044
|
||||
#define GEO_NODE_CURVE_TO_MESH 1045
|
||||
#define GEO_NODE_LEGACY_ATTRIBUTE_CURVE_MAP 1046
|
||||
#define GEO_NODE_CURVE_RESAMPLE 1047
|
||||
#define GEO_NODE_RESAMPLE_CURVE 1047
|
||||
#define GEO_NODE_LEGACY_ATTRIBUTE_VECTOR_ROTATE 1048
|
||||
#define GEO_NODE_LEGACY_MATERIAL_ASSIGN 1049
|
||||
#define GEO_NODE_INPUT_MATERIAL 1050
|
||||
#define GEO_NODE_MATERIAL_REPLACE 1051
|
||||
#define GEO_NODE_REPLACE_MATERIAL 1051
|
||||
#define GEO_NODE_LEGACY_MESH_TO_CURVE 1052
|
||||
#define GEO_NODE_LEGACY_DELETE_GEOMETRY 1053
|
||||
#define GEO_NODE_CURVE_LENGTH 1054
|
||||
|
@ -1483,33 +1483,33 @@ int ntreeTexExecTree(struct bNodeTree *ntree,
|
|||
#define GEO_NODE_CURVE_PRIMITIVE_LINE 1068
|
||||
#define GEO_NODE_LEGACY_CURVE_ENDPOINTS 1069
|
||||
#define GEO_NODE_CURVE_PRIMITIVE_QUADRILATERAL 1070
|
||||
#define GEO_NODE_CURVE_TRIM 1071
|
||||
#define GEO_NODE_TRIM_CURVE 1071
|
||||
#define GEO_NODE_LEGACY_CURVE_SET_HANDLES 1072
|
||||
#define GEO_NODE_LEGACY_CURVE_SPLINE_TYPE 1073
|
||||
#define GEO_NODE_LEGACY_CURVE_SELECT_HANDLES 1074
|
||||
#define GEO_NODE_CURVE_FILL 1075
|
||||
#define GEO_NODE_FILL_CURVE 1075
|
||||
#define GEO_NODE_INPUT_POSITION 1076
|
||||
#define GEO_NODE_SET_POSITION 1077
|
||||
#define GEO_NODE_INPUT_INDEX 1078
|
||||
#define GEO_NODE_INPUT_NORMAL 1079
|
||||
#define GEO_NODE_ATTRIBUTE_CAPTURE 1080
|
||||
#define GEO_NODE_CAPTURE_ATTRIBUTE 1080
|
||||
#define GEO_NODE_MATERIAL_SELECTION 1081
|
||||
#define GEO_NODE_SET_MATERIAL 1082
|
||||
#define GEO_NODE_REALIZE_INSTANCES 1083
|
||||
#define GEO_NODE_ATTRIBUTE_STATISTIC 1084
|
||||
#define GEO_NODE_CURVE_SAMPLE 1085
|
||||
#define GEO_NODE_SAMPLE_CURVE 1085
|
||||
#define GEO_NODE_INPUT_TANGENT 1086
|
||||
#define GEO_NODE_STRING_JOIN 1087
|
||||
#define GEO_NODE_CURVE_PARAMETER 1088
|
||||
#define GEO_NODE_CURVE_FILLET 1089
|
||||
#define GEO_NODE_FILLET_CURVE 1089
|
||||
#define GEO_NODE_DISTRIBUTE_POINTS_ON_FACES 1090
|
||||
#define GEO_NODE_STRING_TO_CURVES 1091
|
||||
#define GEO_NODE_INSTANCE_ON_POINTS 1092
|
||||
#define GEO_NODE_MESH_TO_POINTS 1093
|
||||
#define GEO_NODE_POINTS_TO_VERTICES 1094
|
||||
#define GEO_NODE_CURVE_REVERSE 1095
|
||||
#define GEO_NODE_REVERSE_CURVE 1095
|
||||
#define GEO_NODE_PROXIMITY 1096
|
||||
#define GEO_NODE_CURVE_SUBDIVIDE 1097
|
||||
#define GEO_NODE_SUBDIVIDE_CURVE 1097
|
||||
#define GEO_NODE_INPUT_SPLINE_LENGTH 1098
|
||||
#define GEO_NODE_CURVE_SPLINE_TYPE 1099
|
||||
#define GEO_NODE_CURVE_SET_HANDLES 1100
|
||||
|
@ -1535,7 +1535,7 @@ int ntreeTexExecTree(struct bNodeTree *ntree,
|
|||
#define GEO_NODE_TRANSLATE_INSTANCES 1120
|
||||
#define GEO_NODE_SCALE_INSTANCES 1121
|
||||
#define GEO_NODE_ROTATE_INSTANCES 1122
|
||||
#define GEO_NODE_EDGE_SPLIT 1123
|
||||
#define GEO_NODE_SPLIT_EDGES 1123
|
||||
#define GEO_NODE_MESH_TO_CURVE 1124
|
||||
|
||||
/** \} */
|
||||
|
@ -1545,7 +1545,7 @@ int ntreeTexExecTree(struct bNodeTree *ntree,
|
|||
* \{ */
|
||||
|
||||
#define FN_NODE_BOOLEAN_MATH 1200
|
||||
#define FN_NODE_FLOAT_COMPARE 1202
|
||||
#define FN_NODE_COMPARE_FLOATS 1202
|
||||
#define FN_NODE_LEGACY_RANDOM_FLOAT 1206
|
||||
#define FN_NODE_INPUT_VECTOR 1207
|
||||
#define FN_NODE_INPUT_STRING 1208
|
||||
|
|
|
@ -1650,8 +1650,8 @@ void blo_do_versions_290(FileData *fd, Library *UNUSED(lib), Main *bmain)
|
|||
if (!MAIN_VERSION_ATLEAST(bmain, 293, 1)) {
|
||||
FOREACH_NODETREE_BEGIN (bmain, ntree, id) {
|
||||
if (ntree->type == NTREE_GEOMETRY) {
|
||||
version_node_socket_name(ntree, GEO_NODE_BOOLEAN, "Geometry A", "Geometry 1");
|
||||
version_node_socket_name(ntree, GEO_NODE_BOOLEAN, "Geometry B", "Geometry 2");
|
||||
version_node_socket_name(ntree, GEO_NODE_MESH_BOOLEAN, "Geometry A", "Geometry 1");
|
||||
version_node_socket_name(ntree, GEO_NODE_MESH_BOOLEAN, "Geometry B", "Geometry 2");
|
||||
}
|
||||
}
|
||||
FOREACH_NODETREE_END;
|
||||
|
|
|
@ -499,17 +499,17 @@ static void version_geometry_nodes_add_realize_instance_nodes(bNodeTree *ntree)
|
|||
{
|
||||
LISTBASE_FOREACH_MUTABLE (bNode *, node, &ntree->nodes) {
|
||||
if (ELEM(node->type,
|
||||
GEO_NODE_ATTRIBUTE_CAPTURE,
|
||||
GEO_NODE_CAPTURE_ATTRIBUTE,
|
||||
GEO_NODE_SEPARATE_COMPONENTS,
|
||||
GEO_NODE_CONVEX_HULL,
|
||||
GEO_NODE_CURVE_LENGTH,
|
||||
GEO_NODE_BOOLEAN,
|
||||
GEO_NODE_CURVE_FILLET,
|
||||
GEO_NODE_CURVE_RESAMPLE,
|
||||
GEO_NODE_MESH_BOOLEAN,
|
||||
GEO_NODE_FILLET_CURVE,
|
||||
GEO_NODE_RESAMPLE_CURVE,
|
||||
GEO_NODE_CURVE_TO_MESH,
|
||||
GEO_NODE_CURVE_TRIM,
|
||||
GEO_NODE_MATERIAL_REPLACE,
|
||||
GEO_NODE_MESH_SUBDIVIDE,
|
||||
GEO_NODE_TRIM_CURVE,
|
||||
GEO_NODE_REPLACE_MATERIAL,
|
||||
GEO_NODE_SUBDIVIDE_MESH,
|
||||
GEO_NODE_ATTRIBUTE_REMOVE,
|
||||
GEO_NODE_TRIANGULATE)) {
|
||||
bNodeSocket *geometry_socket = node->inputs.first;
|
||||
|
@ -807,9 +807,9 @@ static bool geometry_node_is_293_legacy(const short node_type)
|
|||
/* Not legacy: No attribute inputs or outputs. */
|
||||
case GEO_NODE_TRIANGULATE:
|
||||
case GEO_NODE_TRANSFORM:
|
||||
case GEO_NODE_BOOLEAN:
|
||||
case GEO_NODE_MESH_BOOLEAN:
|
||||
case GEO_NODE_IS_VIEWPORT:
|
||||
case GEO_NODE_MESH_SUBDIVIDE:
|
||||
case GEO_NODE_SUBDIVIDE_MESH:
|
||||
case GEO_NODE_MESH_PRIMITIVE_CUBE:
|
||||
case GEO_NODE_MESH_PRIMITIVE_CIRCLE:
|
||||
case GEO_NODE_MESH_PRIMITIVE_UV_SPHERE:
|
||||
|
@ -819,9 +819,9 @@ static bool geometry_node_is_293_legacy(const short node_type)
|
|||
case GEO_NODE_MESH_PRIMITIVE_LINE:
|
||||
case GEO_NODE_MESH_PRIMITIVE_GRID:
|
||||
case GEO_NODE_BOUNDING_BOX:
|
||||
case GEO_NODE_CURVE_RESAMPLE:
|
||||
case GEO_NODE_RESAMPLE_CURVE:
|
||||
case GEO_NODE_INPUT_MATERIAL:
|
||||
case GEO_NODE_MATERIAL_REPLACE:
|
||||
case GEO_NODE_REPLACE_MATERIAL:
|
||||
case GEO_NODE_CURVE_LENGTH:
|
||||
case GEO_NODE_CONVEX_HULL:
|
||||
case GEO_NODE_SEPARATE_COMPONENTS:
|
||||
|
@ -833,8 +833,8 @@ static bool geometry_node_is_293_legacy(const short node_type)
|
|||
case GEO_NODE_VIEWER:
|
||||
case GEO_NODE_CURVE_PRIMITIVE_LINE:
|
||||
case GEO_NODE_CURVE_PRIMITIVE_QUADRILATERAL:
|
||||
case GEO_NODE_CURVE_FILL:
|
||||
case GEO_NODE_CURVE_TRIM:
|
||||
case GEO_NODE_FILL_CURVE:
|
||||
case GEO_NODE_TRIM_CURVE:
|
||||
case GEO_NODE_CURVE_TO_MESH:
|
||||
return false;
|
||||
|
||||
|
@ -843,7 +843,7 @@ static bool geometry_node_is_293_legacy(const short node_type)
|
|||
case GEO_NODE_SET_POSITION:
|
||||
case GEO_NODE_INPUT_INDEX:
|
||||
case GEO_NODE_INPUT_NORMAL:
|
||||
case GEO_NODE_ATTRIBUTE_CAPTURE:
|
||||
case GEO_NODE_CAPTURE_ATTRIBUTE:
|
||||
return false;
|
||||
|
||||
/* Maybe legacy: Might need special attribute handling, depending on design. */
|
||||
|
@ -1213,7 +1213,7 @@ void blo_do_versions_300(FileData *fd, Library *UNUSED(lib), Main *bmain)
|
|||
FOREACH_NODETREE_BEGIN (bmain, ntree, id) {
|
||||
if (ntree->type == NTREE_GEOMETRY) {
|
||||
LISTBASE_FOREACH (bNode *, node, &ntree->nodes) {
|
||||
if (node->type == GEO_NODE_MESH_SUBDIVIDE) {
|
||||
if (node->type == GEO_NODE_SUBDIVIDE_MESH) {
|
||||
strcpy(node->idname, "GeometryNodeMeshSubdivide");
|
||||
}
|
||||
}
|
||||
|
@ -1747,21 +1747,25 @@ void blo_do_versions_300(FileData *fd, Library *UNUSED(lib), Main *bmain)
|
|||
{
|
||||
/* Keep this block, even when empty. */
|
||||
|
||||
/* Update the idname for the Assign Material Node to SetMaterial */
|
||||
/* Update the idnames for renamed geo and function nodes */
|
||||
LISTBASE_FOREACH (bNodeTree *, ntree, &bmain->nodetrees) {
|
||||
if (ntree->type != NTREE_GEOMETRY) {
|
||||
continue;
|
||||
}
|
||||
LISTBASE_FOREACH (bNode *, node, &ntree->nodes) {
|
||||
if (node->type != GEO_NODE_SET_MATERIAL) {
|
||||
continue;
|
||||
}
|
||||
if (strstr(node->idname, "SetMaterial")) {
|
||||
/* Make sure we haven't changed this idname already. */
|
||||
continue;
|
||||
}
|
||||
strcpy(node->idname, "GeometryNodeSetMaterial");
|
||||
}
|
||||
version_node_id(ntree, FN_NODE_COMPARE_FLOATS, "FunctionNodeCompareFloats");
|
||||
version_node_id(ntree, GEO_NODE_CAPTURE_ATTRIBUTE, "GeometryNodeCaptureAttribute");
|
||||
version_node_id(ntree, GEO_NODE_MESH_BOOLEAN, "GeometryNodeMeshBoolean");
|
||||
version_node_id(ntree, GEO_NODE_FILL_CURVE, "GeometryNodeFillCurve");
|
||||
version_node_id(ntree, GEO_NODE_FILLET_CURVE, "GeometryNodeFilletCurve");
|
||||
version_node_id(ntree, GEO_NODE_REVERSE_CURVE, "GeometryNodeReverseCurve");
|
||||
version_node_id(ntree, GEO_NODE_SAMPLE_CURVE, "GeometryNodeSampleCurve");
|
||||
version_node_id(ntree, GEO_NODE_RESAMPLE_CURVE, "GeometryNodeResampleCurve");
|
||||
version_node_id(ntree, GEO_NODE_SUBDIVIDE_CURVE, "GeometryNodeSubdivideCurve");
|
||||
version_node_id(ntree, GEO_NODE_TRIM_CURVE, "GeometryNodeTrimCurve");
|
||||
version_node_id(ntree, GEO_NODE_REPLACE_MATERIAL, "GeometryNodeReplaceMaterial");
|
||||
version_node_id(ntree, GEO_NODE_SUBDIVIDE_MESH, "GeometryNodeSubdivideMesh");
|
||||
version_node_id(ntree, GEO_NODE_SET_MATERIAL, "GeometryNodeSetMaterial");
|
||||
version_node_id(ntree, GEO_NODE_SPLIT_EDGES, "GeometryNodeSplitEdges");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -113,3 +113,17 @@ void version_node_socket_name(bNodeTree *ntree,
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Replace the ID name of all nodes in the tree with the given type with the new name.
|
||||
*/
|
||||
void version_node_id(bNodeTree *ntree, const int node_type, const char *new_name)
|
||||
{
|
||||
LISTBASE_FOREACH (bNode *, node, &ntree->nodes) {
|
||||
if (node->type == node_type) {
|
||||
if (!STREQ(node->idname, new_name)) {
|
||||
strcpy(node->idname, new_name);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -44,6 +44,8 @@ void version_node_socket_name(struct bNodeTree *ntree,
|
|||
const char *old_name,
|
||||
const char *new_name);
|
||||
|
||||
void version_node_id(struct bNodeTree *ntree, const int node_type, const char *new_name);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -267,7 +267,7 @@ DefNode(FunctionNode, FN_NODE_LEGACY_RANDOM_FLOAT, 0, "LEGACY_RANDOM_FLOAT", Leg
|
|||
|
||||
DefNode(FunctionNode, FN_NODE_ALIGN_EULER_TO_VECTOR, def_fn_align_euler_to_vector, "ALIGN_EULER_TO_VECTOR", AlignEulerToVector, "Align Euler To Vector", "")
|
||||
DefNode(FunctionNode, FN_NODE_BOOLEAN_MATH, def_boolean_math, "BOOLEAN_MATH", BooleanMath, "Boolean Math", "")
|
||||
DefNode(FunctionNode, FN_NODE_FLOAT_COMPARE, def_float_compare, "FLOAT_COMPARE", FloatCompare, "Compare Floats", "")
|
||||
DefNode(FunctionNode, FN_NODE_COMPARE_FLOATS, def_float_compare, "COMPARE_FLOATS", CompareFloats, "Compare Floats", "")
|
||||
DefNode(FunctionNode, FN_NODE_FLOAT_TO_INT, def_float_to_int, "FLOAT_TO_INT", FloatToInt, "Float to Integer", "")
|
||||
DefNode(FunctionNode, FN_NODE_INPUT_COLOR, def_fn_input_color, "INPUT_COLOR", InputColor, "Color", "")
|
||||
DefNode(FunctionNode, FN_NODE_INPUT_SPECIAL_CHARACTERS, 0, "INPUT_SPECIAL_CHARACTERS", InputSpecialCharacters, "Special Characters", "")
|
||||
|
@ -319,15 +319,15 @@ DefNode(GeometryNode, GEO_NODE_LEGACY_RAYCAST, def_geo_raycast, "LEGACY_RAYCAST"
|
|||
DefNode(GeometryNode, GEO_NODE_LEGACY_SELECT_BY_MATERIAL, 0, "LEGACY_SELECT_BY_MATERIAL", LegacySelectByMaterial, "Select by Material", "")
|
||||
DefNode(GeometryNode, GEO_NODE_LEGACY_SUBDIVISION_SURFACE, def_geo_subdivision_surface, "LEGACY_SUBDIVISION_SURFACE", LegacySubdivisionSurface, "Subdivision Surface", "")
|
||||
|
||||
DefNode(GeometryNode, GEO_NODE_ATTRIBUTE_CAPTURE, def_geo_attribute_capture, "ATTRIBUTE_CAPTURE", AttributeCapture, "Capture Attribute", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CAPTURE_ATTRIBUTE, def_geo_attribute_capture, "CAPTURE_ATTRIBUTE", CaptureAttribute, "Capture Attribute", "")
|
||||
DefNode(GeometryNode, GEO_NODE_ATTRIBUTE_REMOVE, 0, "ATTRIBUTE_REMOVE", AttributeRemove, "Attribute Remove", "")
|
||||
DefNode(GeometryNode, GEO_NODE_ATTRIBUTE_STATISTIC, def_geo_attribute_statistic, "ATTRIBUTE_STATISTIC", AttributeStatistic, "Attribute Statistic", "")
|
||||
DefNode(GeometryNode, GEO_NODE_BOOLEAN, def_geo_boolean, "BOOLEAN", Boolean, "Mesh Boolean", "")
|
||||
DefNode(GeometryNode, GEO_NODE_MESH_BOOLEAN, def_geo_boolean, "MESH_BOOLEAN", MeshBoolean, "Mesh Boolean", "")
|
||||
DefNode(GeometryNode, GEO_NODE_BOUNDING_BOX, 0, "BOUNDING_BOX", BoundBox, "Bounding Box", "")
|
||||
DefNode(GeometryNode, GEO_NODE_COLLECTION_INFO, def_geo_collection_info, "COLLECTION_INFO", CollectionInfo, "Collection Info", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CONVEX_HULL, 0, "CONVEX_HULL", ConvexHull, "Convex Hull", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CURVE_FILL, def_geo_curve_fill, "CURVE_FILL", CurveFill, "Fill Curve", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CURVE_FILLET, def_geo_curve_fillet, "CURVE_FILLET", CurveFillet, "Fillet Curve", "")
|
||||
DefNode(GeometryNode, GEO_NODE_FILL_CURVE, def_geo_curve_fill, "FILL_CURVE", FillCurve, "Fill Curve", "")
|
||||
DefNode(GeometryNode, GEO_NODE_FILLET_CURVE, def_geo_curve_fillet, "FILLET_CURVE", FilletCurve, "Fillet Curve", "")
|
||||
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_LENGTH, 0, "CURVE_LENGTH", CurveLength, "Curve Length", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CURVE_PARAMETER, 0, "CURVE_PARAMETER", CurveParameter, "Curve Parameter", "")
|
||||
|
@ -338,17 +338,17 @@ DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_QUADRATIC_BEZIER, 0, "CURVE_PRIMI
|
|||
DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_QUADRILATERAL, def_geo_curve_primitive_quadrilateral, "CURVE_PRIMITIVE_QUADRILATERAL", CurvePrimitiveQuadrilateral, "Quadrilateral", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_SPIRAL, 0, "CURVE_PRIMITIVE_SPIRAL", CurveSpiral, "Curve Spiral", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_STAR, 0, "CURVE_PRIMITIVE_STAR", CurveStar, "Star", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CURVE_RESAMPLE, def_geo_curve_resample, "CURVE_RESAMPLE", CurveResample, "Resample Curve", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CURVE_REVERSE, 0, "CURVE_REVERSE", CurveReverse, "Reverse Curve", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CURVE_SAMPLE, def_geo_curve_sample, "CURVE_SAMPLE", CurveSample, "Sample Curve", "")
|
||||
DefNode(GeometryNode, GEO_NODE_RESAMPLE_CURVE, def_geo_curve_resample, "RESAMPLE_CURVE", ResampleCurve, "Resample Curve", "")
|
||||
DefNode(GeometryNode, GEO_NODE_REVERSE_CURVE, 0, "REVERSE_CURVE", ReverseCurve, "Reverse Curve", "")
|
||||
DefNode(GeometryNode, GEO_NODE_SAMPLE_CURVE, def_geo_curve_sample, "SAMPLE_CURVE", SampleCurve, "Sample Curve", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CURVE_SET_HANDLES, def_geo_curve_set_handles, "CURVE_SET_HANDLES", CurveSetHandles, "Set Handle Type", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CURVE_SPLINE_TYPE, def_geo_curve_spline_type, "CURVE_SPLINE_TYPE", CurveSplineType, "Set Spline Type", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CURVE_SUBDIVIDE, 0, "CURVE_SUBDIVIDE", CurveSubdivide, "Subdivide Curve", "")
|
||||
DefNode(GeometryNode, GEO_NODE_SUBDIVIDE_CURVE, 0, "SUBDIVIDE_CURVE", SubdivideCurve, "Subdivide Curve", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CURVE_TO_MESH, 0, "CURVE_TO_MESH", CurveToMesh, "Curve to Mesh", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CURVE_TRIM, def_geo_curve_trim, "CURVE_TRIM", CurveTrim, "Trim Curve", "")
|
||||
DefNode(GeometryNode, GEO_NODE_TRIM_CURVE, def_geo_curve_trim, "TRIM_CURVE", TrimCurve, "Trim Curve", "")
|
||||
DefNode(GeometryNode, GEO_NODE_DELETE_GEOMETRY, def_geo_delete_geometry, "DELETE_GEOMETRY", DeleteGeometry, "Delete Geometry", "")
|
||||
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_EDGE_SPLIT, 0, "EDGE_SPLIT", EdgeSplit, "Edge Split", "")
|
||||
DefNode(GeometryNode, GEO_NODE_SPLIT_EDGES, 0, "SPLIT_EDGES", SplitEdges, "Split Edges", "")
|
||||
DefNode(GeometryNode, GEO_NODE_INPUT_CURVE_HANDLES, 0, "INPUT_CURVE_HANDLES", InputCurveHandlePositions, "Curve Handle Positions", "")
|
||||
DefNode(GeometryNode, GEO_NODE_INPUT_CURVE_TILT, 0, "INPUT_CURVE_TILT", InputCurveTilt, "Curve Tilt", "")
|
||||
DefNode(GeometryNode, GEO_NODE_INPUT_INDEX, 0, "INDEX", InputIndex, "Index", "")
|
||||
|
@ -365,7 +365,7 @@ DefNode(GeometryNode, GEO_NODE_INPUT_TANGENT, 0, "INPUT_TANGENT", InputTangent,
|
|||
DefNode(GeometryNode, GEO_NODE_INSTANCE_ON_POINTS, 0, "INSTANCE_ON_POINTS", InstanceOnPoints, "Instance on Points", "")
|
||||
DefNode(GeometryNode, GEO_NODE_IS_VIEWPORT, 0, "IS_VIEWPORT", IsViewport, "Is Viewport", "")
|
||||
DefNode(GeometryNode, GEO_NODE_JOIN_GEOMETRY, 0, "JOIN_GEOMETRY", JoinGeometry, "Join Geometry", "")
|
||||
DefNode(GeometryNode, GEO_NODE_MATERIAL_REPLACE, 0, "MATERIAL_REPLACE", MaterialReplace, "Replace Material", "")
|
||||
DefNode(GeometryNode, GEO_NODE_REPLACE_MATERIAL, 0, "REPLACE_MATERIAL", ReplaceMaterial, "Replace Material", "")
|
||||
DefNode(GeometryNode, GEO_NODE_MATERIAL_SELECTION, 0, "MATERIAL_SELECTION", MaterialSelection, "Material Selection", "")
|
||||
DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_CIRCLE, def_geo_mesh_circle, "MESH_PRIMITIVE_CIRCLE", MeshCircle, "Mesh Circle", "")
|
||||
DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_CONE, def_geo_mesh_cone, "MESH_PRIMITIVE_CONE", MeshCone, "Cone", "")
|
||||
|
@ -375,7 +375,7 @@ DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_GRID, 0, "MESH_PRIMITIVE_GRID", Me
|
|||
DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_ICO_SPHERE, 0, "MESH_PRIMITIVE_ICO_SPHERE", MeshIcoSphere, "Ico Sphere", "")
|
||||
DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_LINE, def_geo_mesh_line, "MESH_PRIMITIVE_LINE", MeshLine, "Mesh Line", "")
|
||||
DefNode(GeometryNode, GEO_NODE_MESH_PRIMITIVE_UV_SPHERE, 0, "MESH_PRIMITIVE_UV_SPHERE", MeshUVSphere, "UV Sphere", "")
|
||||
DefNode(GeometryNode, GEO_NODE_MESH_SUBDIVIDE, 0, "MESH_SUBDIVIDE", MeshSubdivide, "Subdivide Mesh", "")
|
||||
DefNode(GeometryNode, GEO_NODE_SUBDIVIDE_MESH, 0, "SUBDIVIDE_MESH", SubdivideMesh, "Subdivide Mesh", "")
|
||||
DefNode(GeometryNode, GEO_NODE_MESH_TO_CURVE, 0, "MESH_TO_CURVE", MeshToCurve, "Mesh to Curve", "")
|
||||
DefNode(GeometryNode, GEO_NODE_MESH_TO_POINTS, def_geo_mesh_to_points, "MESH_TO_POINTS", MeshToPoints, "Mesh to Points", "")
|
||||
DefNode(GeometryNode, GEO_NODE_OBJECT_INFO, def_geo_object_info, "OBJECT_INFO", ObjectInfo, "Object Info", "")
|
||||
|
|
|
@ -110,7 +110,7 @@ void register_node_type_fn_float_compare()
|
|||
{
|
||||
static bNodeType ntype;
|
||||
|
||||
fn_node_type_base(&ntype, FN_NODE_FLOAT_COMPARE, "Compare Floats", NODE_CLASS_CONVERTER, 0);
|
||||
fn_node_type_base(&ntype, FN_NODE_COMPARE_FLOATS, "Compare Floats", NODE_CLASS_CONVERTER, 0);
|
||||
ntype.declare = blender::nodes::fn_node_float_compare_declare;
|
||||
node_type_label(&ntype, node_float_compare_label);
|
||||
node_type_update(&ntype, node_float_compare_update);
|
||||
|
|
|
@ -196,7 +196,7 @@ void register_node_type_geo_attribute_capture()
|
|||
static bNodeType ntype;
|
||||
|
||||
geo_node_type_base(
|
||||
&ntype, GEO_NODE_ATTRIBUTE_CAPTURE, "Capture Attribute", NODE_CLASS_ATTRIBUTE, 0);
|
||||
&ntype, GEO_NODE_CAPTURE_ATTRIBUTE, "Capture Attribute", NODE_CLASS_ATTRIBUTE, 0);
|
||||
node_type_storage(&ntype,
|
||||
"NodeGeometryAttributeCapture",
|
||||
node_free_standard_storage,
|
||||
|
|
|
@ -128,7 +128,7 @@ void register_node_type_geo_boolean()
|
|||
{
|
||||
static bNodeType ntype;
|
||||
|
||||
geo_node_type_base(&ntype, GEO_NODE_BOOLEAN, "Mesh Boolean", NODE_CLASS_GEOMETRY, 0);
|
||||
geo_node_type_base(&ntype, GEO_NODE_MESH_BOOLEAN, "Mesh Boolean", NODE_CLASS_GEOMETRY, 0);
|
||||
ntype.declare = blender::nodes::geo_node_boolean_declare;
|
||||
ntype.draw_buttons = blender::nodes::geo_node_boolean_layout;
|
||||
ntype.updatefunc = blender::nodes::geo_node_boolean_update;
|
||||
|
|
|
@ -166,7 +166,7 @@ void register_node_type_geo_curve_fill()
|
|||
{
|
||||
static bNodeType ntype;
|
||||
|
||||
geo_node_type_base(&ntype, GEO_NODE_CURVE_FILL, "Fill Curve", NODE_CLASS_GEOMETRY, 0);
|
||||
geo_node_type_base(&ntype, GEO_NODE_FILL_CURVE, "Fill Curve", NODE_CLASS_GEOMETRY, 0);
|
||||
|
||||
node_type_init(&ntype, blender::nodes::geo_node_curve_fill_init);
|
||||
node_type_storage(
|
||||
|
|
|
@ -635,7 +635,7 @@ void register_node_type_geo_curve_fillet()
|
|||
{
|
||||
static bNodeType ntype;
|
||||
|
||||
geo_node_type_base(&ntype, GEO_NODE_CURVE_FILLET, "Fillet Curve", NODE_CLASS_GEOMETRY, 0);
|
||||
geo_node_type_base(&ntype, GEO_NODE_FILLET_CURVE, "Fillet Curve", NODE_CLASS_GEOMETRY, 0);
|
||||
ntype.draw_buttons = blender::nodes::geo_node_curve_fillet_layout;
|
||||
node_type_storage(
|
||||
&ntype, "NodeGeometryCurveFillet", node_free_standard_storage, node_copy_standard_storage);
|
||||
|
|
|
@ -266,7 +266,7 @@ void register_node_type_geo_curve_resample()
|
|||
{
|
||||
static bNodeType ntype;
|
||||
|
||||
geo_node_type_base(&ntype, GEO_NODE_CURVE_RESAMPLE, "Resample Curve", NODE_CLASS_GEOMETRY, 0);
|
||||
geo_node_type_base(&ntype, GEO_NODE_RESAMPLE_CURVE, "Resample Curve", NODE_CLASS_GEOMETRY, 0);
|
||||
ntype.declare = blender::nodes::geo_node_curve_resample_declare;
|
||||
ntype.draw_buttons = blender::nodes::geo_node_curve_resample_layout;
|
||||
node_type_storage(
|
||||
|
|
|
@ -65,7 +65,7 @@ static void geo_node_curve_reverse_exec(GeoNodeExecParams params)
|
|||
void register_node_type_geo_curve_reverse()
|
||||
{
|
||||
static bNodeType ntype;
|
||||
geo_node_type_base(&ntype, GEO_NODE_CURVE_REVERSE, "Reverse Curve", NODE_CLASS_GEOMETRY, 0);
|
||||
geo_node_type_base(&ntype, GEO_NODE_REVERSE_CURVE, "Reverse Curve", NODE_CLASS_GEOMETRY, 0);
|
||||
ntype.declare = blender::nodes::geo_node_curve_reverse_declare;
|
||||
ntype.geometry_node_execute = blender::nodes::geo_node_curve_reverse_exec;
|
||||
nodeRegisterType(&ntype);
|
||||
|
|
|
@ -275,7 +275,7 @@ void register_node_type_geo_curve_sample()
|
|||
{
|
||||
static bNodeType ntype;
|
||||
|
||||
geo_node_type_base(&ntype, GEO_NODE_CURVE_SAMPLE, " Sample Curve", NODE_CLASS_GEOMETRY, 0);
|
||||
geo_node_type_base(&ntype, GEO_NODE_SAMPLE_CURVE, " Sample Curve", NODE_CLASS_GEOMETRY, 0);
|
||||
ntype.geometry_node_execute = blender::nodes::geo_node_curve_sample_exec;
|
||||
ntype.declare = blender::nodes::geo_node_curve_sample_declare;
|
||||
node_type_init(&ntype, blender::nodes::geo_node_curve_sample_type_init);
|
||||
|
|
|
@ -357,7 +357,7 @@ void register_node_type_geo_curve_subdivide()
|
|||
{
|
||||
static bNodeType ntype;
|
||||
|
||||
geo_node_type_base(&ntype, GEO_NODE_CURVE_SUBDIVIDE, "Subdivide Curve", NODE_CLASS_GEOMETRY, 0);
|
||||
geo_node_type_base(&ntype, GEO_NODE_SUBDIVIDE_CURVE, "Subdivide Curve", NODE_CLASS_GEOMETRY, 0);
|
||||
ntype.declare = blender::nodes::geo_node_curve_subdivide_declare;
|
||||
ntype.geometry_node_execute = blender::nodes::geo_node_subdivide_exec;
|
||||
nodeRegisterType(&ntype);
|
||||
|
|
|
@ -424,7 +424,7 @@ static void geo_node_curve_trim_exec(GeoNodeExecParams params)
|
|||
void register_node_type_geo_curve_trim()
|
||||
{
|
||||
static bNodeType ntype;
|
||||
geo_node_type_base(&ntype, GEO_NODE_CURVE_TRIM, "Trim Curve", NODE_CLASS_GEOMETRY, 0);
|
||||
geo_node_type_base(&ntype, GEO_NODE_TRIM_CURVE, "Trim Curve", NODE_CLASS_GEOMETRY, 0);
|
||||
ntype.geometry_node_execute = blender::nodes::geo_node_curve_trim_exec;
|
||||
ntype.draw_buttons = blender::nodes::geo_node_curve_trim_layout;
|
||||
ntype.declare = blender::nodes::geo_node_curve_trim_declare;
|
||||
|
|
|
@ -87,7 +87,7 @@ void register_node_type_geo_edge_split()
|
|||
{
|
||||
static bNodeType ntype;
|
||||
|
||||
geo_node_type_base(&ntype, GEO_NODE_EDGE_SPLIT, "Edge Split", NODE_CLASS_GEOMETRY, 0);
|
||||
geo_node_type_base(&ntype, GEO_NODE_SPLIT_EDGES, "Split Edges", NODE_CLASS_GEOMETRY, 0);
|
||||
ntype.geometry_node_execute = blender::nodes::geo_node_edge_split_exec;
|
||||
ntype.declare = blender::nodes::geo_node_edge_split_declare;
|
||||
nodeRegisterType(&ntype);
|
||||
|
|
|
@ -62,7 +62,7 @@ void register_node_type_geo_material_replace()
|
|||
static bNodeType ntype;
|
||||
|
||||
geo_node_type_base(
|
||||
&ntype, GEO_NODE_MATERIAL_REPLACE, "Replace Material", NODE_CLASS_GEOMETRY, 0);
|
||||
&ntype, GEO_NODE_REPLACE_MATERIAL, "Replace Material", NODE_CLASS_GEOMETRY, 0);
|
||||
ntype.declare = blender::nodes::geo_node_material_replace_declare;
|
||||
ntype.geometry_node_execute = blender::nodes::geo_node_material_replace_exec;
|
||||
nodeRegisterType(&ntype);
|
||||
|
|
|
@ -103,7 +103,7 @@ void register_node_type_geo_mesh_subdivide()
|
|||
{
|
||||
static bNodeType ntype;
|
||||
|
||||
geo_node_type_base(&ntype, GEO_NODE_MESH_SUBDIVIDE, "Subdivide Mesh", NODE_CLASS_GEOMETRY, 0);
|
||||
geo_node_type_base(&ntype, GEO_NODE_SUBDIVIDE_MESH, "Subdivide Mesh", NODE_CLASS_GEOMETRY, 0);
|
||||
ntype.declare = blender::nodes::geo_node_mesh_subdivide_declare;
|
||||
ntype.geometry_node_execute = blender::nodes::geo_node_mesh_subdivide_exec;
|
||||
nodeRegisterType(&ntype);
|
||||
|
|
Loading…
Reference in New Issue