[Bf-blender-cvs] [a1b78085e39] soc-2021-porting-modifiers-to-nodes-decimate: Merge branch 'master' into soc-2021-porting-modifiers-to-nodes-decimate
Fabian Schempp
noreply at git.blender.org
Mon Jan 31 10:53:18 CET 2022
Commit: a1b78085e398c06b0bf03dcd52ca364dc9681d60
Author: Fabian Schempp
Date: Sat Jan 29 21:42:14 2022 +0100
Branches: soc-2021-porting-modifiers-to-nodes-decimate
https://developer.blender.org/rBa1b78085e398c06b0bf03dcd52ca364dc9681d60
Merge branch 'master' into soc-2021-porting-modifiers-to-nodes-decimate
# Conflicts:
# release/scripts/startup/nodeitems_builtins.py
# source/blender/blenkernel/BKE_node.h
# source/blender/blenkernel/intern/node.cc
# source/blender/makesdna/DNA_node_types.h
# source/blender/makesrna/intern/rna_nodetree.c
# source/blender/nodes/CMakeLists.txt
# source/blender/nodes/NOD_geometry.h
# source/blender/nodes/NOD_static_types.h
===================================================================
===================================================================
diff --cc release/scripts/startup/nodeitems_builtins.py
index 7a1c2c0a859,f6ca200f570..cd8cd6d9f1b
--- a/release/scripts/startup/nodeitems_builtins.py
+++ b/release/scripts/startup/nodeitems_builtins.py
@@@ -80,6 -80,189 +80,192 @@@ node_tree_group_type =
'GeometryNodeTree': 'GeometryNodeGroup',
}
+ # Custom Menu for Geometry Node Curves
+ def curve_node_items(context):
+ if context is None:
+ return
+ space = context.space_data
+ if not space:
+ return
+
+ if geometry_nodes_legacy_poll(context):
+ yield NodeItem("GeometryNodeLegacyCurveEndpoints")
+ yield NodeItem("GeometryNodeLegacyCurveReverse")
+ yield NodeItem("GeometryNodeLegacyCurveSubdivide")
+ yield NodeItem("GeometryNodeLegacyCurveToPoints")
+ yield NodeItem("GeometryNodeLegacyMeshToCurve")
+ yield NodeItem("GeometryNodeLegacyCurveSelectHandles")
+ yield NodeItem("GeometryNodeLegacyCurveSetHandles")
+ yield NodeItem("GeometryNodeLegacyCurveSplineType")
+ yield NodeItemCustom(draw=lambda self, layout, context: layout.separator())
+
+ yield NodeItem("GeometryNodeCurveLength")
+ yield NodeItem("GeometryNodeCurveToMesh")
+ yield NodeItem("GeometryNodeCurveToPoints")
+ 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("GeometryNodeInputTangent")
+ yield NodeItem("GeometryNodeInputCurveTilt")
+ yield NodeItem("GeometryNodeCurveEndpointSelection")
+ yield NodeItem("GeometryNodeCurveHandleTypeSelection")
+ yield NodeItem("GeometryNodeInputSplineCyclic")
+ yield NodeItem("GeometryNodeSplineLength")
+ yield NodeItem("GeometryNodeSplineParameter")
+ yield NodeItem("GeometryNodeInputSplineResolution")
+ yield NodeItemCustom(draw=lambda self, layout, context: layout.separator())
+ yield NodeItem("GeometryNodeSetCurveRadius")
+ yield NodeItem("GeometryNodeSetCurveTilt")
+ yield NodeItem("GeometryNodeSetCurveHandlePositions")
+ yield NodeItem("GeometryNodeCurveSetHandles")
+ yield NodeItem("GeometryNodeSetSplineCyclic")
+ yield NodeItem("GeometryNodeSetSplineResolution")
+ yield NodeItem("GeometryNodeCurveSplineType")
+
+ # Custom Menu for Geometry Node Mesh
+ def mesh_node_items(context):
+ if context is None:
+ return
+ space = context.space_data
+ if not space:
+ return
+
+ if geometry_nodes_legacy_poll(context):
+ yield NodeItem("GeometryNodeLegacyEdgeSplit", poll=geometry_nodes_legacy_poll)
+ yield NodeItem("GeometryNodeLegacySubdivisionSurface", poll=geometry_nodes_legacy_poll)
+ yield NodeItemCustom(draw=lambda self, layout, context: layout.separator())
+
+ yield NodeItem("GeometryNodeDualMesh")
+ yield NodeItem("GeometryNodeMeshBoolean")
+ yield NodeItem("GeometryNodeMeshToCurve")
+ yield NodeItem("GeometryNodeMeshToPoints")
+ yield NodeItem("GeometryNodeSplitEdges")
+ yield NodeItem("GeometryNodeSubdivideMesh")
+ yield NodeItem("GeometryNodeSubdivisionSurface")
- yield NodeItem("GeometryNodeTriangulate")
++ yield NodeItem("GeometryNodeTriangulate"),
++ yield NodeItem("GeometryNodeCollapse"),
++ yield NodeItem("GeometryNodeUnsubdivide"),
++ yield NodeItem("GeometryNodeDissolve"),
+ yield NodeItemCustom(draw=lambda self, layout, context: layout.separator())
+ yield NodeItem("GeometryNodeInputMeshEdgeAngle")
+ yield NodeItem("GeometryNodeInputMeshEdgeNeighbors")
+ yield NodeItem("GeometryNodeInputMeshEdgeVertices")
+ yield NodeItem("GeometryNodeInputMeshFaceArea")
+ yield NodeItem("GeometryNodeInputMeshFaceNeighbors")
+ yield NodeItem("GeometryNodeInputMeshIsland")
+ yield NodeItem("GeometryNodeInputShadeSmooth")
+ yield NodeItem("GeometryNodeInputMeshVertexNeighbors")
+ yield NodeItemCustom(draw=lambda self, layout, context: layout.separator())
+ yield NodeItem("GeometryNodeSetShadeSmooth")
+
+ # Custom Menu for Geometry Nodes "Geometry" category
+ def geometry_node_items(context):
+ if context is None:
+ return
+ space = context.space_data
+ if not space:
+ return
+
+ if geometry_nodes_legacy_poll(context):
+ yield NodeItem("GeometryNodeLegacyDeleteGeometry", poll=geometry_nodes_legacy_poll)
+ yield NodeItem("GeometryNodeLegacyRaycast", poll=geometry_nodes_legacy_poll)
+ yield NodeItemCustom(draw=lambda self, layout, context: layout.separator())
+
+ yield NodeItem("GeometryNodeBoundBox")
+ yield NodeItem("GeometryNodeConvexHull")
+ yield NodeItem("GeometryNodeDeleteGeometry")
+ yield NodeItem("GeometryNodeGeometryToInstance")
+ yield NodeItem("GeometryNodeProximity")
+ yield NodeItem("GeometryNodeJoinGeometry")
+ yield NodeItem("GeometryNodeRaycast")
+ yield NodeItem("GeometryNodeSeparateComponents")
+ yield NodeItem("GeometryNodeSeparateGeometry")
+ yield NodeItem("GeometryNodeTransform")
+ yield NodeItemCustom(draw=lambda self, layout, context: layout.separator())
+ yield NodeItem("GeometryNodeSetID")
+ yield NodeItem("GeometryNodeSetPosition")
+
+ # Custom Menu for Geometry Node Input Nodes
+ def geometry_input_node_items(context):
+ if context is None:
+ return
+ space = context.space_data
+ if not space:
+ return
+
+ if geometry_nodes_legacy_poll(context):
+ yield NodeItem("FunctionNodeLegacyRandomFloat")
+ yield NodeItemCustom(draw=lambda self, layout, context: layout.separator())
+
+ yield NodeItem("FunctionNodeInputBool")
+ yield NodeItem("GeometryNodeCollectionInfo")
+ yield NodeItem("FunctionNodeInputColor")
+ yield NodeItem("FunctionNodeInputInt")
+ yield NodeItem("GeometryNodeIsViewport")
+ yield NodeItem("GeometryNodeInputMaterial")
+ yield NodeItem("GeometryNodeObjectInfo")
+ yield NodeItem("FunctionNodeInputString")
+ yield NodeItem("ShaderNodeValue")
+ yield NodeItem("FunctionNodeInputVector")
+ yield NodeItemCustom(draw=lambda self, layout, context: layout.separator())
+ yield NodeItem("GeometryNodeInputID")
+ yield NodeItem("GeometryNodeInputIndex")
+ yield NodeItem("GeometryNodeInputNormal")
+ yield NodeItem("GeometryNodeInputPosition")
+ yield NodeItem("GeometryNodeInputRadius")
+ yield NodeItem("GeometryNodeInputSceneTime")
+
+ # Custom Menu for Material Nodes
+ def geometry_material_node_items(context):
+ if context is None:
+ return
+ space = context.space_data
+ if not space:
+ return
+
+ if geometry_nodes_legacy_poll(context):
+ yield NodeItem("GeometryNodeLegacyMaterialAssign")
+ yield NodeItem("GeometryNodeLegacySelectByMaterial")
+ yield NodeItemCustom(draw=lambda self, layout, context: layout.separator())
+
+ yield NodeItem("GeometryNodeReplaceMaterial")
+ yield NodeItemCustom(draw=lambda self, layout, context: layout.separator())
+ yield NodeItem("GeometryNodeInputMaterialIndex")
+ yield NodeItem("GeometryNodeMaterialSelection")
+ yield NodeItemCustom(draw=lambda self, layout, context: layout.separator())
+ yield NodeItem("GeometryNodeSetMaterial")
+ yield NodeItem("GeometryNodeSetMaterialIndex")
+
+ # Custom Menu for Geometry Node Points
+ def point_node_items(context):
+ if context is None:
+ return
+ space = context.space_data
+ if not space:
+ return
+
+ if geometry_nodes_legacy_poll(context):
+ yield NodeItem("GeometryNodeLegacyAlignRotationToVector", poll=geometry_nodes_legacy_poll)
+ yield NodeItem("GeometryNodeLegacyPointDistribute", poll=geometry_nodes_legacy_poll)
+ yield NodeItem("GeometryNodeLegacyPointInstance", poll=geometry_nodes_legacy_poll)
+ yield NodeItem("GeometryNodeLegacyPointScale", poll=geometry_nodes_legacy_poll)
+ yield NodeItem("GeometryNodeLegacyPointSeparate", poll=geometry_nodes_legacy_poll)
+ yield NodeItem("GeometryNodeLegacyPointTranslate", poll=geometry_nodes_legacy_poll)
+ yield NodeItem("GeometryNodeLegacyRotatePoints", poll=geometry_nodes_legacy_poll)
+ yield NodeItemCustom(draw=lambda self, layout, context: layout.separator())
+
+ yield NodeItem("GeometryNodeDistributePointsOnFaces")
+ yield NodeItem("GeometryNodePointsToVertices")
+ yield NodeItem("GeometryNodePointsToVolume")
+ yield NodeItemCustom(draw=lambda self, layout, context: layout.separator())
+ yield NodeItemCustom(draw=lambda self, layout, context: layout.separator())
+ yield NodeItem("GeometryNodeSetPointRadius")
# generic node group items generator for shader, compositor, geometry and texture node groups
def node_group_items(context):
diff --cc source/blender/blenkernel/BKE_node.h
index 14448bd7c85,a76fe2f83e0..835d2633d8a
--- a/source/blender/blenkernel/BKE_node.h
+++ b/source/blender/blenkernel/BKE_node.h
@@@ -1471,15 -1550,85 +1550,87 @@@ int ntreeTexExecTree(struct bNodeTree *
#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_CURVE_SET_HANDLES 1072
- #define GEO_NODE_CURVE_SPLINE_TYPE 1073
- #define GEO_NODE_CURVE_SELECT_HANDLES 1074
- #define GEO_NODE_COLLAPSE 1075
- #define GEO_NODE_UNSUBDIVIDE 1076
- #define GEO_NODE_DISSOLVE 1077
+ #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_FILL_CURVE 1075
+ #define GEO_NODE_INPUT_POSITION
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list