Changeset View
Changeset View
Standalone View
Standalone View
release/scripts/startup/nodeitems_builtins.py
| Show First 20 Lines • Show All 75 Lines • ▼ Show 20 Lines | |||||
| node_tree_group_type = { | node_tree_group_type = { | ||||
| 'CompositorNodeTree': 'CompositorNodeGroup', | 'CompositorNodeTree': 'CompositorNodeGroup', | ||||
| 'ShaderNodeTree': 'ShaderNodeGroup', | 'ShaderNodeTree': 'ShaderNodeGroup', | ||||
| 'TextureNodeTree': 'TextureNodeGroup', | 'TextureNodeTree': 'TextureNodeGroup', | ||||
| 'GeometryNodeTree': 'GeometryNodeGroup', | 'GeometryNodeTree': 'GeometryNodeGroup', | ||||
| } | } | ||||
| # Custom Menu for Geometry Node Curves | # Custom Menu for Geometry Node Curves | ||||
| def curve_node_items(context): | def curve_node_items(context): | ||||
| if context is None: | if context is None: | ||||
| return | return | ||||
| space = context.space_data | space = context.space_data | ||||
| if not space: | if not space: | ||||
| return | return | ||||
| if not space.edit_tree: | if not space.edit_tree: | ||||
| return | return | ||||
| Show All 32 Lines | def curve_node_items(context): | ||||
| yield NodeItem("GeometryNodeSetCurveTilt") | yield NodeItem("GeometryNodeSetCurveTilt") | ||||
| yield NodeItem("GeometryNodeSetCurveHandlePositions") | yield NodeItem("GeometryNodeSetCurveHandlePositions") | ||||
| yield NodeItem("GeometryNodeCurveSetHandles") | yield NodeItem("GeometryNodeCurveSetHandles") | ||||
| yield NodeItem("GeometryNodeSetSplineCyclic") | yield NodeItem("GeometryNodeSetSplineCyclic") | ||||
| yield NodeItem("GeometryNodeSetSplineResolution") | yield NodeItem("GeometryNodeSetSplineResolution") | ||||
| yield NodeItem("GeometryNodeCurveSplineType") | yield NodeItem("GeometryNodeCurveSplineType") | ||||
| # Custom Menu for Geometry Node Curves | # Custom Menu for Geometry Node Curves | ||||
| def mesh_node_items(context): | def mesh_node_items(context): | ||||
| if context is None: | if context is None: | ||||
| return | return | ||||
| space = context.space_data | space = context.space_data | ||||
| if not space: | if not space: | ||||
| return | return | ||||
| if not space.edit_tree: | if not space.edit_tree: | ||||
| return | return | ||||
| if geometry_nodes_legacy_poll(context): | if geometry_nodes_legacy_poll(context): | ||||
| yield NodeItem("GeometryNodeLegacyEdgeSplit", poll=geometry_nodes_legacy_poll) | yield NodeItem("GeometryNodeLegacyEdgeSplit", poll=geometry_nodes_legacy_poll) | ||||
| yield NodeItem("GeometryNodeLegacySubdivisionSurface", poll=geometry_nodes_legacy_poll) | yield NodeItem("GeometryNodeLegacySubdivisionSurface", poll=geometry_nodes_legacy_poll) | ||||
| yield NodeItemCustom(draw=lambda self, layout, context: layout.separator()) | yield NodeItemCustom(draw=lambda self, layout, context: layout.separator()) | ||||
| yield NodeItem("GeometryNodeBoolean") | yield NodeItem("GeometryNodeBoolean") | ||||
| yield NodeItem("GeometryNodeMeshSubdivide") | yield NodeItem("GeometryNodeMeshSubdivide") | ||||
| yield NodeItem("GeometryNodePointsToVertices") | yield NodeItem("GeometryNodePointsToVertices") | ||||
| yield NodeItem("GeometryNodeTriangulate") | yield NodeItem("GeometryNodeTriangulate") | ||||
| yield NodeItemCustom(draw=lambda self, layout, context: layout.separator()) | yield NodeItemCustom(draw=lambda self, layout, context: layout.separator()) | ||||
| yield NodeItem("GeometryNodeInputShadeSmooth") | yield NodeItem("GeometryNodeInputShadeSmooth") | ||||
| yield NodeItemCustom(draw=lambda self, layout, context: layout.separator()) | yield NodeItemCustom(draw=lambda self, layout, context: layout.separator()) | ||||
| yield NodeItem("GeometryNodeSetShadeSmooth") | yield NodeItem("GeometryNodeSetShadeSmooth") | ||||
| # Custom Menu for Geometry Node Curves | # Custom Menu for Geometry Node Curves | ||||
| def point_node_items(context): | def point_node_items(context): | ||||
| if context is None: | if context is None: | ||||
| return | return | ||||
| space = context.space_data | space = context.space_data | ||||
| if not space: | if not space: | ||||
| return | return | ||||
| if not space.edit_tree: | if not space.edit_tree: | ||||
| return | return | ||||
| if geometry_nodes_legacy_poll(context): | if geometry_nodes_legacy_poll(context): | ||||
| yield NodeItem("GeometryNodeLegacyAlignRotationToVector", poll=geometry_nodes_legacy_poll) | yield NodeItem("GeometryNodeLegacyAlignRotationToVector", poll=geometry_nodes_legacy_poll) | ||||
| yield NodeItem("GeometryNodeLegacyPointDistribute", poll=geometry_nodes_legacy_poll) | yield NodeItem("GeometryNodeLegacyPointDistribute", poll=geometry_nodes_legacy_poll) | ||||
| yield NodeItem("GeometryNodeLegacyPointInstance", poll=geometry_nodes_legacy_poll) | yield NodeItem("GeometryNodeLegacyPointInstance", poll=geometry_nodes_legacy_poll) | ||||
| yield NodeItem("GeometryNodeLegacyPointScale", poll=geometry_nodes_legacy_poll) | yield NodeItem("GeometryNodeLegacyPointScale", poll=geometry_nodes_legacy_poll) | ||||
| yield NodeItem("GeometryNodeLegacyPointSeparate", poll=geometry_nodes_legacy_poll) | yield NodeItem("GeometryNodeLegacyPointSeparate", poll=geometry_nodes_legacy_poll) | ||||
| yield NodeItem("GeometryNodeLegacyPointTranslate", poll=geometry_nodes_legacy_poll) | yield NodeItem("GeometryNodeLegacyPointTranslate", poll=geometry_nodes_legacy_poll) | ||||
| yield NodeItem("GeometryNodeLegacyRotatePoints", poll=geometry_nodes_legacy_poll) | yield NodeItem("GeometryNodeLegacyRotatePoints", poll=geometry_nodes_legacy_poll) | ||||
| yield NodeItemCustom(draw=lambda self, layout, context: layout.separator()) | yield NodeItemCustom(draw=lambda self, layout, context: layout.separator()) | ||||
| yield NodeItem("GeometryNodeDistributePointsOnFaces") | yield NodeItem("GeometryNodeDistributePointsOnFaces") | ||||
| yield NodeItem("GeometryNodeInstanceOnPoints") | yield NodeItem("GeometryNodeInstanceOnPoints") | ||||
| yield NodeItem("GeometryNodeMeshToPoints") | yield NodeItem("GeometryNodeMeshToPoints") | ||||
| yield NodeItemCustom(draw=lambda self, layout, context: layout.separator()) | yield NodeItemCustom(draw=lambda self, layout, context: layout.separator()) | ||||
| yield NodeItemCustom(draw=lambda self, layout, context: layout.separator()) | yield NodeItemCustom(draw=lambda self, layout, context: layout.separator()) | ||||
| yield NodeItem("GeometryNodeSetPointRadius") | yield NodeItem("GeometryNodeSetPointRadius") | ||||
| # generic node group items generator for shader, compositor, geometry and texture node groups | # generic node group items generator for shader, compositor, geometry and texture node groups | ||||
| def node_group_items(context): | def node_group_items(context): | ||||
| if context is None: | if context is None: | ||||
| return | return | ||||
| space = context.space_data | space = context.space_data | ||||
| if not space: | if not space: | ||||
| return | return | ||||
| ntree = space.edit_tree | ntree = space.edit_tree | ||||
| if not ntree: | if not ntree: | ||||
| ▲ Show 20 Lines • Show All 436 Lines • ▼ Show 20 Lines | GeometryNodeCategory("GEO_GEOMETRY", "Geometry", items=[ | ||||
| NodeItem("GeometryNodeConvexHull"), | NodeItem("GeometryNodeConvexHull"), | ||||
| NodeItem("GeometryNodeDeleteGeometry"), | NodeItem("GeometryNodeDeleteGeometry"), | ||||
| NodeItem("GeometryNodeTransform"), | NodeItem("GeometryNodeTransform"), | ||||
| NodeItem("GeometryNodeJoinGeometry"), | NodeItem("GeometryNodeJoinGeometry"), | ||||
| NodeItem("GeometryNodeSeparateComponents"), | NodeItem("GeometryNodeSeparateComponents"), | ||||
| NodeItem("GeometryNodeSeparateGeometry"), | NodeItem("GeometryNodeSeparateGeometry"), | ||||
| NodeItem("GeometryNodeSetPosition"), | NodeItem("GeometryNodeSetPosition"), | ||||
| NodeItem("GeometryNodeRealizeInstances"), | NodeItem("GeometryNodeRealizeInstances"), | ||||
| NodeItem("GeometryNodeScaleInstances"), | |||||
| ]), | ]), | ||||
| GeometryNodeCategory("GEO_INPUT", "Input", items=[ | GeometryNodeCategory("GEO_INPUT", "Input", items=[ | ||||
| NodeItem("FunctionNodeLegacyRandomFloat", poll=geometry_nodes_legacy_poll), | NodeItem("FunctionNodeLegacyRandomFloat", poll=geometry_nodes_legacy_poll), | ||||
| NodeItem("GeometryNodeObjectInfo"), | NodeItem("GeometryNodeObjectInfo"), | ||||
| NodeItem("GeometryNodeCollectionInfo"), | NodeItem("GeometryNodeCollectionInfo"), | ||||
| NodeItem("ShaderNodeValue"), | NodeItem("ShaderNodeValue"), | ||||
| NodeItem("FunctionNodeInputString"), | NodeItem("FunctionNodeInputString"), | ||||
| NodeItem("FunctionNodeInputVector"), | NodeItem("FunctionNodeInputVector"), | ||||
| ▲ Show 20 Lines • Show All 92 Lines • Show Last 20 Lines | |||||