Geometry Nodes: Move more nodes to legacy
- Curve to Points: Needs output sockets - Curve Endpoitns: Needs the same output sockets - Edge Split: Should have a selection input instead - Subdivision Surface: Should not use "crease" implicitly All new versions of these nodes should also not implicitly realize instances.
This commit is contained in:
parent
e694165123
commit
f35ea668a1
|
@ -519,11 +519,11 @@ geometry_node_categories = [
|
|||
NodeItem("GeometryNodeLegacyCurveSetHandles", poll=geometry_nodes_fields_legacy_poll),
|
||||
NodeItem("GeometryNodeLegacyCurveSelectHandles", poll=geometry_nodes_fields_legacy_poll),
|
||||
NodeItem("GeometryNodeLegacyMeshToCurve", poll=geometry_nodes_fields_legacy_poll),
|
||||
NodeItem("GeometryNodeLegacyCurveToPoints", poll=geometry_nodes_fields_legacy_poll),
|
||||
NodeItem("GeometryNodeLegacyCurveEndpoints", poll=geometry_nodes_fields_legacy_poll),
|
||||
|
||||
NodeItem("GeometryNodeCurveToMesh"),
|
||||
NodeItem("GeometryNodeCurveResample"),
|
||||
NodeItem("GeometryNodeCurveToPoints"),
|
||||
NodeItem("GeometryNodeCurveEndpoints"),
|
||||
NodeItem("GeometryNodeCurveFill"),
|
||||
NodeItem("GeometryNodeCurveTrim"),
|
||||
NodeItem("GeometryNodeCurveLength"),
|
||||
|
@ -576,10 +576,11 @@ geometry_node_categories = [
|
|||
NodeItem("GeometryNodeMaterialReplace"),
|
||||
]),
|
||||
GeometryNodeCategory("GEO_MESH", "Mesh", items=[
|
||||
NodeItem("GeometryNodeLegacyEdgeSplit", poll=geometry_nodes_fields_legacy_poll),
|
||||
NodeItem("GeometryNodeLegacySubdivisionSurface", poll=geometry_nodes_fields_legacy_poll),
|
||||
|
||||
NodeItem("GeometryNodeBoolean"),
|
||||
NodeItem("GeometryNodeTriangulate"),
|
||||
NodeItem("GeometryNodeEdgeSplit"),
|
||||
NodeItem("GeometryNodeSubdivisionSurface"),
|
||||
NodeItem("GeometryNodeMeshSubdivide"),
|
||||
]),
|
||||
GeometryNodeCategory("GEO_PRIMITIVES_MESH", "Mesh Primitives", items=[
|
||||
|
|
|
@ -1411,12 +1411,12 @@ int ntreeTexExecTree(struct bNodeTree *ntree,
|
|||
* \{ */
|
||||
|
||||
#define GEO_NODE_TRIANGULATE 1000
|
||||
#define GEO_NODE_EDGE_SPLIT 1001
|
||||
#define GEO_NODE_LEGACY_EDGE_SPLIT 1001
|
||||
#define GEO_NODE_TRANSFORM 1002
|
||||
#define GEO_NODE_BOOLEAN 1003
|
||||
#define GEO_NODE_LEGACY_POINT_DISTRIBUTE 1004
|
||||
#define GEO_NODE_LEGACY_POINT_INSTANCE 1005
|
||||
#define GEO_NODE_SUBDIVISION_SURFACE 1006
|
||||
#define GEO_NODE_LEGACY_SUBDIVISION_SURFACE 1006
|
||||
#define GEO_NODE_OBJECT_INFO 1007
|
||||
#define GEO_NODE_LEGACY_ATTRIBUTE_RANDOMIZE 1008
|
||||
#define GEO_NODE_LEGACY_ATTRIBUTE_MATH 1009
|
||||
|
@ -1467,7 +1467,7 @@ int ntreeTexExecTree(struct bNodeTree *ntree,
|
|||
#define GEO_NODE_CURVE_LENGTH 1054
|
||||
#define GEO_NODE_LEGACY_SELECT_BY_MATERIAL 1055
|
||||
#define GEO_NODE_CONVEX_HULL 1056
|
||||
#define GEO_NODE_CURVE_TO_POINTS 1057
|
||||
#define GEO_NODE_LEGACY_CURVE_TO_POINTS 1057
|
||||
#define GEO_NODE_LEGACY_CURVE_REVERSE 1058
|
||||
#define GEO_NODE_SEPARATE_COMPONENTS 1059
|
||||
#define GEO_NODE_LEGACY_CURVE_SUBDIVIDE 1060
|
||||
|
@ -1479,7 +1479,7 @@ int ntreeTexExecTree(struct bNodeTree *ntree,
|
|||
#define GEO_NODE_CURVE_PRIMITIVE_CIRCLE 1066
|
||||
#define GEO_NODE_VIEWER 1067
|
||||
#define GEO_NODE_CURVE_PRIMITIVE_LINE 1068
|
||||
#define GEO_NODE_CURVE_ENDPOINTS 1069
|
||||
#define GEO_NODE_LEGACY_CURVE_ENDPOINTS 1069
|
||||
#define GEO_NODE_CURVE_PRIMITIVE_QUADRILATERAL 1070
|
||||
#define GEO_NODE_CURVE_TRIM 1071
|
||||
#define GEO_NODE_LEGACY_CURVE_SET_HANDLES 1072
|
||||
|
|
|
@ -682,10 +682,8 @@ static bool geometry_node_is_293_legacy(const short node_type)
|
|||
switch (node_type) {
|
||||
/* Not legacy: No attribute inputs or outputs. */
|
||||
case GEO_NODE_TRIANGULATE:
|
||||
case GEO_NODE_EDGE_SPLIT:
|
||||
case GEO_NODE_TRANSFORM:
|
||||
case GEO_NODE_BOOLEAN:
|
||||
case GEO_NODE_SUBDIVISION_SURFACE:
|
||||
case GEO_NODE_IS_VIEWPORT:
|
||||
case GEO_NODE_MESH_SUBDIVIDE:
|
||||
case GEO_NODE_MESH_PRIMITIVE_CUBE:
|
||||
|
@ -732,16 +730,16 @@ static bool geometry_node_is_293_legacy(const short node_type)
|
|||
case GEO_NODE_COLLECTION_INFO:
|
||||
return false;
|
||||
|
||||
/* Maybe legacy: Transferred *all* attributes before, will not transfer all built-ins now. */
|
||||
case GEO_NODE_CURVE_ENDPOINTS:
|
||||
case GEO_NODE_CURVE_TO_POINTS:
|
||||
return false;
|
||||
|
||||
/* Maybe legacy: Special case for grid names? Or finish patch from level set branch to generate
|
||||
* a mesh for all grids in the volume. */
|
||||
/* Maybe legacy: Special case for grid names? Or finish patch from level set branch to
|
||||
* generate a mesh for all grids in the volume. */
|
||||
case GEO_NODE_VOLUME_TO_MESH:
|
||||
return false;
|
||||
|
||||
/* Legacy: Transferred *all* attributes before, will not transfer all built-ins now. */
|
||||
case GEO_NODE_LEGACY_CURVE_ENDPOINTS:
|
||||
case GEO_NODE_LEGACY_CURVE_TO_POINTS:
|
||||
return true;
|
||||
|
||||
/* Legacy: Attribute operation completely replaced by field nodes. */
|
||||
case GEO_NODE_LEGACY_ATTRIBUTE_RANDOMIZE:
|
||||
case GEO_NODE_LEGACY_ATTRIBUTE_MATH:
|
||||
|
@ -778,15 +776,17 @@ static bool geometry_node_is_293_legacy(const short node_type)
|
|||
case GEO_NODE_LEGACY_CURVE_SET_HANDLES:
|
||||
return true;
|
||||
|
||||
/* Legacy: More complex attribute inputs or outputs. */
|
||||
case GEO_NODE_LEGACY_DELETE_GEOMETRY: /* Needs field input, domain drop-down. */
|
||||
case GEO_NODE_LEGACY_CURVE_SUBDIVIDE: /* Needs field count input. */
|
||||
case GEO_NODE_LEGACY_POINTS_TO_VOLUME: /* Needs field radius input. */
|
||||
case GEO_NODE_LEGACY_SELECT_BY_MATERIAL: /* Output anonymous attribute. */
|
||||
case GEO_NODE_LEGACY_POINT_TRANSLATE: /* Needs field inputs. */
|
||||
case GEO_NODE_LEGACY_POINT_INSTANCE: /* Needs field inputs. */
|
||||
case GEO_NODE_LEGACY_POINT_DISTRIBUTE: /* Needs field input, remove max for random mode. */
|
||||
case GEO_NODE_LEGACY_ATTRIBUTE_CONVERT: /* Attribute Capture, Store Attribute. */
|
||||
/* Legacy: More complex attribute inputs or outputs. */
|
||||
case GEO_NODE_LEGACY_SUBDIVISION_SURFACE: /* Used "crease" attribute. */
|
||||
case GEO_NODE_LEGACY_EDGE_SPLIT: /* Needs selection input version. */
|
||||
case GEO_NODE_LEGACY_DELETE_GEOMETRY: /* Needs field input, domain drop-down. */
|
||||
case GEO_NODE_LEGACY_CURVE_SUBDIVIDE: /* Needs field count input. */
|
||||
case GEO_NODE_LEGACY_POINTS_TO_VOLUME: /* Needs field radius input. */
|
||||
case GEO_NODE_LEGACY_SELECT_BY_MATERIAL: /* Output anonymous attribute. */
|
||||
case GEO_NODE_LEGACY_POINT_TRANSLATE: /* Needs field inputs. */
|
||||
case GEO_NODE_LEGACY_POINT_INSTANCE: /* Needs field inputs. */
|
||||
case GEO_NODE_LEGACY_POINT_DISTRIBUTE: /* Needs field input, remove max for random mode. */
|
||||
case GEO_NODE_LEGACY_ATTRIBUTE_CONVERT: /* Attribute Capture, Store Attribute. */
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
|
@ -1269,7 +1269,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_SUBDIVISION_SURFACE) {
|
||||
if (node->type == GEO_NODE_LEGACY_SUBDIVISION_SURFACE) {
|
||||
if (node->storage == NULL) {
|
||||
NodeGeometrySubdivisionSurface *data = MEM_callocN(
|
||||
sizeof(NodeGeometrySubdivisionSurface), __func__);
|
||||
|
@ -1340,11 +1340,6 @@ void blo_do_versions_300(FileData *fd, Library *UNUSED(lib), Main *bmain)
|
|||
}
|
||||
|
||||
if (!MAIN_VERSION_ATLEAST(bmain, 300, 22)) {
|
||||
LISTBASE_FOREACH (bNodeTree *, ntree, &bmain->nodetrees) {
|
||||
if (ntree->type == NTREE_GEOMETRY) {
|
||||
version_geometry_nodes_change_legacy_names(ntree);
|
||||
}
|
||||
}
|
||||
if (!DNA_struct_elem_find(
|
||||
fd->filesdna, "LineartGpencilModifierData", "bool", "use_crease_on_smooth")) {
|
||||
LISTBASE_FOREACH (Object *, ob, &bmain->objects) {
|
||||
|
@ -1536,5 +1531,11 @@ void blo_do_versions_300(FileData *fd, Library *UNUSED(lib), Main *bmain)
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
LISTBASE_FOREACH (bNodeTree *, ntree, &bmain->nodetrees) {
|
||||
if (ntree->type == NTREE_GEOMETRY) {
|
||||
version_geometry_nodes_change_legacy_names(ntree);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -165,12 +165,15 @@ set(SRC
|
|||
geometry/nodes/legacy/node_geo_attribute_transfer.cc
|
||||
geometry/nodes/legacy/node_geo_attribute_vector_math.cc
|
||||
geometry/nodes/legacy/node_geo_attribute_vector_rotate.cc
|
||||
geometry/nodes/legacy/node_geo_curve_endpoints.cc
|
||||
geometry/nodes/legacy/node_geo_curve_reverse.cc
|
||||
geometry/nodes/legacy/node_geo_curve_select_by_handle_type.cc
|
||||
geometry/nodes/legacy/node_geo_curve_set_handles.cc
|
||||
geometry/nodes/legacy/node_geo_curve_spline_type.cc
|
||||
geometry/nodes/legacy/node_geo_curve_subdivide.cc
|
||||
geometry/nodes/legacy/node_geo_curve_to_points.cc
|
||||
geometry/nodes/legacy/node_geo_delete_geometry.cc
|
||||
geometry/nodes/legacy/node_geo_edge_split.cc
|
||||
geometry/nodes/legacy/node_geo_material_assign.cc
|
||||
geometry/nodes/legacy/node_geo_mesh_to_curve.cc
|
||||
geometry/nodes/legacy/node_geo_point_distribute.cc
|
||||
|
@ -182,6 +185,7 @@ set(SRC
|
|||
geometry/nodes/legacy/node_geo_points_to_volume.cc
|
||||
geometry/nodes/legacy/node_geo_raycast.cc
|
||||
geometry/nodes/legacy/node_geo_select_by_material.cc
|
||||
geometry/nodes/legacy/node_geo_subdivision_surface.cc
|
||||
|
||||
geometry/nodes/node_geo_attribute_capture.cc
|
||||
geometry/nodes/node_geo_attribute_remove.cc
|
||||
|
@ -192,7 +196,6 @@ set(SRC
|
|||
geometry/nodes/node_geo_common.cc
|
||||
geometry/nodes/node_geo_convex_hull.cc
|
||||
geometry/nodes/node_geo_curve_sample.cc
|
||||
geometry/nodes/node_geo_curve_endpoints.cc
|
||||
geometry/nodes/node_geo_curve_fill.cc
|
||||
geometry/nodes/node_geo_curve_length.cc
|
||||
geometry/nodes/node_geo_curve_parameter.cc
|
||||
|
@ -206,10 +209,8 @@ set(SRC
|
|||
geometry/nodes/node_geo_curve_resample.cc
|
||||
geometry/nodes/node_geo_curve_fillet.cc
|
||||
geometry/nodes/node_geo_curve_to_mesh.cc
|
||||
geometry/nodes/node_geo_curve_to_points.cc
|
||||
geometry/nodes/node_geo_curve_trim.cc
|
||||
geometry/nodes/node_geo_distribute_points_on_faces.cc
|
||||
geometry/nodes/node_geo_edge_split.cc
|
||||
geometry/nodes/node_geo_instance_on_points.cc
|
||||
geometry/nodes/node_geo_input_material.cc
|
||||
geometry/nodes/node_geo_input_normal.cc
|
||||
|
@ -236,7 +237,6 @@ set(SRC
|
|||
geometry/nodes/node_geo_set_position.cc
|
||||
geometry/nodes/node_geo_string_join.cc
|
||||
geometry/nodes/node_geo_string_to_curves.cc
|
||||
geometry/nodes/node_geo_subdivision_surface.cc
|
||||
geometry/nodes/node_geo_switch.cc
|
||||
geometry/nodes/node_geo_transform.cc
|
||||
geometry/nodes/node_geo_triangulate.cc
|
||||
|
|
|
@ -275,8 +275,8 @@ DefNode(FunctionNode, FN_NODE_VALUE_TO_STRING, 0, "VALUE_TO_STRING", ValueToStri
|
|||
DefNode(FunctionNode, FN_NODE_STRING_LENGTH, 0, "STRING_LENGTH", StringLength, "String Length", "")
|
||||
DefNode(FunctionNode, FN_NODE_STRING_SUBSTRING, 0, "STRING_SUBSTRING", StringSubstring, "String Substring", "")
|
||||
|
||||
DefNode(GeometryNode, GEO_NODE_LEGACY_ATTRIBUTE_CLAMP, def_geo_attribute_clamp, "LEGACY_ATTRIBUTE_CLAMP", LegacyAttributeClamp, "Attribute Clamp", "")
|
||||
DefNode(GeometryNode, GEO_NODE_LEGACY_ALIGN_ROTATION_TO_VECTOR, def_geo_align_rotation_to_vector, "LEGACY_ALIGN_ROTATION_TO_VECTOR", LegacyAlignRotationToVector, "Align Rotation to Vector", "")
|
||||
DefNode(GeometryNode, GEO_NODE_LEGACY_ATTRIBUTE_CLAMP, def_geo_attribute_clamp, "LEGACY_ATTRIBUTE_CLAMP", LegacyAttributeClamp, "Attribute Clamp", "")
|
||||
DefNode(GeometryNode, GEO_NODE_LEGACY_ATTRIBUTE_COLOR_RAMP, def_geo_attribute_color_ramp, "LEGACY_ATTRIBUTE_COLOR_RAMP", LegacyAttributeColorRamp, "Attribute Color Ramp", "")
|
||||
DefNode(GeometryNode, GEO_NODE_LEGACY_ATTRIBUTE_COMBINE_XYZ, def_geo_attribute_combine_xyz, "LEGACY_ATTRIBUTE_COMBINE_XYZ", LegacyAttributeCombineXYZ, "Attribute Combine XYZ", "")
|
||||
DefNode(GeometryNode, GEO_NODE_LEGACY_ATTRIBUTE_COMPARE, def_geo_attribute_attribute_compare, "LEGACY_ATTRIBUTE_COMPARE", LegacyAttributeCompare, "Attribute Compare", "")
|
||||
|
@ -293,12 +293,15 @@ DefNode(GeometryNode, GEO_NODE_LEGACY_ATTRIBUTE_SEPARATE_XYZ, def_geo_attribute_
|
|||
DefNode(GeometryNode, GEO_NODE_LEGACY_ATTRIBUTE_TRANSFER, def_geo_attribute_transfer, "LEGACY_ATTRIBUTE_TRANSFER", LegacyAttributeTransfer, "Attribute Transfer", "")
|
||||
DefNode(GeometryNode, GEO_NODE_LEGACY_ATTRIBUTE_VECTOR_MATH, def_geo_attribute_vector_math, "LEGACY_ATTRIBUTE_VECTOR_MATH", LegacyAttributeVectorMath, "Attribute Vector Math", "")
|
||||
DefNode(GeometryNode, GEO_NODE_LEGACY_ATTRIBUTE_VECTOR_ROTATE, def_geo_attribute_vector_rotate, "LEGACY_ATTRIBUTE_VECTOR_ROTATE", LegacyAttributeVectorRotate, "Attribute Vector Rotate", "")
|
||||
DefNode(GeometryNode, GEO_NODE_LEGACY_CURVE_ENDPOINTS, 0, "LEGACY_CURVE_ENDPOINTS", LegacyCurveEndpoints, "Curve Endpoints", "")
|
||||
DefNode(GeometryNode, GEO_NODE_LEGACY_CURVE_REVERSE, 0, "LEGACY_CURVE_REVERSE", LegacyCurveReverse, "Curve Reverse", "")
|
||||
DefNode(GeometryNode, GEO_NODE_LEGACY_CURVE_SELECT_HANDLES, def_geo_curve_select_handles, "LEGACY_CURVE_SELECT_HANDLES", LegacyCurveSelectHandles, "Select by Handle Type", "")
|
||||
DefNode(GeometryNode, GEO_NODE_LEGACY_CURVE_SET_HANDLES, def_geo_curve_set_handles, "LEGACY_CURVE_SET_HANDLES", LegacyCurveSetHandles, "Set Handle Type", "")
|
||||
DefNode(GeometryNode, GEO_NODE_LEGACY_CURVE_SPLINE_TYPE, def_geo_curve_spline_type, "LEGACY_CURVE_SPLINE_TYPE", LegacyCurveSplineType, "Set Spline Type", "")
|
||||
DefNode(GeometryNode, GEO_NODE_LEGACY_CURVE_SUBDIVIDE, def_geo_curve_subdivide, "LEGACY_CURVE_SUBDIVIDE", LegacyCurveSubdivide, "Curve Subdivide", "")
|
||||
DefNode(GeometryNode, GEO_NODE_LEGACY_CURVE_TO_POINTS, def_geo_curve_to_points, "LEGACY_CURVE_TO_POINTS", LegacyCurveToPoints, "Curve to Points", "")
|
||||
DefNode(GeometryNode, GEO_NODE_LEGACY_DELETE_GEOMETRY, 0, "LEGACY_DELETE_GEOMETRY", LegacyDeleteGeometry, "Delete Geometry", "")
|
||||
DefNode(GeometryNode, GEO_NODE_LEGACY_EDGE_SPLIT, 0, "LEGACY_EDGE_SPLIT", LegacyEdgeSplit, "Edge Split", "")
|
||||
DefNode(GeometryNode, GEO_NODE_LEGACY_MATERIAL_ASSIGN, 0, "LEGACY_MATERIAL_ASSIGN", LegacyMaterialAssign, "Material Assign", "")
|
||||
DefNode(GeometryNode, GEO_NODE_LEGACY_MESH_TO_CURVE, 0, "LEGACY_MESH_TO_CURVE", LegacyMeshToCurve, "Mesh to Curve", "")
|
||||
DefNode(GeometryNode, GEO_NODE_LEGACY_POINT_DISTRIBUTE, def_geo_point_distribute, "LEGACY_POINT_DISTRIBUTE", LegacyPointDistribute, "Point Distribute", "")
|
||||
|
@ -310,6 +313,7 @@ DefNode(GeometryNode, GEO_NODE_LEGACY_POINT_TRANSLATE, def_geo_point_translate,
|
|||
DefNode(GeometryNode, GEO_NODE_LEGACY_POINTS_TO_VOLUME, def_geo_points_to_volume, "LEGACY_POINTS_TO_VOLUME", LegacyPointsToVolume, "Points to Volume", "")
|
||||
DefNode(GeometryNode, GEO_NODE_LEGACY_RAYCAST, def_geo_raycast, "LEGACY_RAYCAST", LegacyRaycast, "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, "Attribute Capture", "")
|
||||
DefNode(GeometryNode, GEO_NODE_ATTRIBUTE_REMOVE, 0, "ATTRIBUTE_REMOVE", AttributeRemove, "Attribute Remove", "")
|
||||
|
@ -319,7 +323,6 @@ DefNode(GeometryNode, GEO_NODE_BOUNDING_BOX, 0, "BOUNDING_BOX", BoundBox, "Bound
|
|||
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_SAMPLE, def_geo_curve_sample, "CURVE_SAMPLE", CurveSample, "Curve Sample", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CURVE_ENDPOINTS, 0, "CURVE_ENDPOINTS", CurveEndpoints, "Curve Endpoints", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CURVE_FILL, def_geo_curve_fill, "CURVE_FILL", CurveFill, "Curve Fill", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CURVE_LENGTH, 0, "CURVE_LENGTH", CurveLength, "Curve Length", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CURVE_PARAMETER, 0, "CURVE_PARAMETER", CurveParameter, "Curve Parameter", "")
|
||||
|
@ -333,10 +336,8 @@ DefNode(GeometryNode, GEO_NODE_CURVE_PRIMITIVE_STAR, 0, "CURVE_PRIMITIVE_STAR",
|
|||
DefNode(GeometryNode, GEO_NODE_CURVE_RESAMPLE, def_geo_curve_resample, "CURVE_RESAMPLE", CurveResample, "Resample Curve", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CURVE_FILLET, def_geo_curve_fillet, "CURVE_FILLET", CurveFillet, "Curve Fillet", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CURVE_TO_MESH, 0, "CURVE_TO_MESH", CurveToMesh, "Curve to Mesh", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CURVE_TO_POINTS, def_geo_curve_to_points, "CURVE_TO_POINTS", CurveToPoints, "Curve to Points", "")
|
||||
DefNode(GeometryNode, GEO_NODE_CURVE_TRIM, def_geo_curve_trim, "CURVE_TRIM", CurveTrim, "Curve Trim", "")
|
||||
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_INSTANCE_ON_POINTS, 0, "INSTANCE_ON_POINTS", InstanceOnPoints, "Instance on Points", "")
|
||||
DefNode(GeometryNode, GEO_NODE_INPUT_INDEX, 0, "INDEX", InputIndex, "Index", "")
|
||||
DefNode(GeometryNode, GEO_NODE_INPUT_MATERIAL, def_geo_input_material, "INPUT_MATERIAL", InputMaterial, "Material", "")
|
||||
|
@ -363,7 +364,6 @@ DefNode(GeometryNode, GEO_NODE_SEPARATE_COMPONENTS, 0, "SEPARATE_COMPONENTS", Se
|
|||
DefNode(GeometryNode, GEO_NODE_SET_POSITION, 0, "SET_POSITION", SetPosition, "Set Position", "")
|
||||
DefNode(GeometryNode, GEO_NODE_STRING_JOIN, 0, "STRING_JOIN", StringJoin, "String Join", "")
|
||||
DefNode(GeometryNode, GEO_NODE_STRING_TO_CURVES, def_geo_string_to_curves, "STRING_TO_CURVES", StringToCurves, "String to Curves", "")
|
||||
DefNode(GeometryNode, GEO_NODE_SUBDIVISION_SURFACE, def_geo_subdivision_surface, "SUBDIVISION_SURFACE", SubdivisionSurface, "Subdivision Surface", "")
|
||||
DefNode(GeometryNode, GEO_NODE_SWITCH, def_geo_switch, "SWITCH", Switch, "Switch", "")
|
||||
DefNode(GeometryNode, GEO_NODE_TRANSFORM, 0, "TRANSFORM", Transform, "Transform", "")
|
||||
DefNode(GeometryNode, GEO_NODE_TRIANGULATE, def_geo_triangulate, "TRIANGULATE", Triangulate, "Triangulate", "")
|
||||
|
|
|
@ -212,7 +212,8 @@ void register_node_type_geo_curve_endpoints()
|
|||
{
|
||||
static bNodeType ntype;
|
||||
|
||||
geo_node_type_base(&ntype, GEO_NODE_CURVE_ENDPOINTS, "Curve Endpoints", NODE_CLASS_GEOMETRY, 0);
|
||||
geo_node_type_base(
|
||||
&ntype, GEO_NODE_LEGACY_CURVE_ENDPOINTS, "Curve Endpoints", NODE_CLASS_GEOMETRY, 0);
|
||||
ntype.declare = blender::nodes::geo_node_curve_endpoints_declare;
|
||||
ntype.geometry_node_execute = blender::nodes::geo_node_curve_endpoints_exec;
|
||||
|
|
@ -358,7 +358,8 @@ void register_node_type_geo_curve_to_points()
|
|||
{
|
||||
static bNodeType ntype;
|
||||
|
||||
geo_node_type_base(&ntype, GEO_NODE_CURVE_TO_POINTS, "Curve to Points", NODE_CLASS_GEOMETRY, 0);
|
||||
geo_node_type_base(
|
||||
&ntype, GEO_NODE_LEGACY_CURVE_TO_POINTS, "Curve to Points", NODE_CLASS_GEOMETRY, 0);
|
||||
ntype.declare = blender::nodes::geo_node_curve_to_points_declare;
|
||||
ntype.geometry_node_execute = blender::nodes::geo_node_curve_to_points_exec;
|
||||
ntype.draw_buttons = blender::nodes::geo_node_curve_to_points_layout;
|
|
@ -82,7 +82,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_LEGACY_EDGE_SPLIT, "Edge Split", 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);
|
|
@ -133,7 +133,7 @@ void register_node_type_geo_subdivision_surface()
|
|||
static bNodeType ntype;
|
||||
|
||||
geo_node_type_base(
|
||||
&ntype, GEO_NODE_SUBDIVISION_SURFACE, "Subdivision Surface", NODE_CLASS_GEOMETRY, 0);
|
||||
&ntype, GEO_NODE_LEGACY_SUBDIVISION_SURFACE, "Subdivision Surface", NODE_CLASS_GEOMETRY, 0);
|
||||
ntype.declare = blender::nodes::geo_node_subdivision_surface_declare;
|
||||
ntype.geometry_node_execute = blender::nodes::geo_node_subdivision_surface_exec;
|
||||
ntype.draw_buttons = blender::nodes::geo_node_subdivision_surface_layout;
|
Loading…
Reference in New Issue