|
|
|
|
@@ -71,18 +71,6 @@ def curve_node_items(context):
|
|
|
|
|
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")
|
|
|
|
|
@@ -119,12 +107,6 @@ def mesh_node_items(context):
|
|
|
|
|
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("GeometryNodeExtrudeMesh")
|
|
|
|
|
yield NodeItem("GeometryNodeFlipFaces")
|
|
|
|
|
@@ -156,12 +138,6 @@ def geometry_node_items(context):
|
|
|
|
|
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")
|
|
|
|
|
@@ -185,11 +161,6 @@ def geometry_input_node_items(context):
|
|
|
|
|
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")
|
|
|
|
|
@@ -217,12 +188,6 @@ def geometry_material_node_items(context):
|
|
|
|
|
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")
|
|
|
|
|
@@ -238,17 +203,6 @@ def point_node_items(context):
|
|
|
|
|
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")
|
|
|
|
|
@@ -356,10 +310,6 @@ def object_eevee_cycles_shader_nodes_poll(context):
|
|
|
|
|
eevee_cycles_shader_nodes_poll(context))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def geometry_nodes_legacy_poll(context):
|
|
|
|
|
return context.preferences.experimental.use_geometry_nodes_legacy
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def named_attribute_poll(context):
|
|
|
|
|
return context.preferences.experimental.use_named_attribute_nodes
|
|
|
|
|
|
|
|
|
|
@@ -666,25 +616,6 @@ texture_node_categories = [
|
|
|
|
|
geometry_node_categories = [
|
|
|
|
|
# Geometry Nodes
|
|
|
|
|
GeometryNodeCategory("GEO_ATTRIBUTE", "Attribute", items=[
|
|
|
|
|
NodeItem("GeometryNodeLegacyAttributeRandomize", poll=geometry_nodes_legacy_poll),
|
|
|
|
|
NodeItem("GeometryNodeLegacyAttributeMath", poll=geometry_nodes_legacy_poll),
|
|
|
|
|
NodeItem("GeometryNodeLegacyAttributeClamp", poll=geometry_nodes_legacy_poll),
|
|
|
|
|
NodeItem("GeometryNodeLegacyAttributeCompare", poll=geometry_nodes_legacy_poll),
|
|
|
|
|
NodeItem("GeometryNodeLegacyAttributeConvert", poll=geometry_nodes_legacy_poll),
|
|
|
|
|
NodeItem("GeometryNodeLegacyAttributeCurveMap", poll=geometry_nodes_legacy_poll),
|
|
|
|
|
NodeItem("GeometryNodeLegacyAttributeFill", poll=geometry_nodes_legacy_poll),
|
|
|
|
|
NodeItem("GeometryNodeLegacyAttributeMix", poll=geometry_nodes_legacy_poll),
|
|
|
|
|
NodeItem("GeometryNodeLegacyAttributeProximity", poll=geometry_nodes_legacy_poll),
|
|
|
|
|
NodeItem("GeometryNodeLegacyAttributeColorRamp", poll=geometry_nodes_legacy_poll),
|
|
|
|
|
NodeItem("GeometryNodeLegacyAttributeVectorMath", poll=geometry_nodes_legacy_poll),
|
|
|
|
|
NodeItem("GeometryNodeLegacyAttributeVectorRotate", poll=geometry_nodes_legacy_poll),
|
|
|
|
|
NodeItem("GeometryNodeLegacyAttributeSampleTexture", poll=geometry_nodes_legacy_poll),
|
|
|
|
|
NodeItem("GeometryNodeLegacyAttributeCombineXYZ", poll=geometry_nodes_legacy_poll),
|
|
|
|
|
NodeItem("GeometryNodeLegacyAttributeSeparateXYZ", poll=geometry_nodes_legacy_poll),
|
|
|
|
|
NodeItem("GeometryNodeLegacyAttributeMapRange", poll=geometry_nodes_legacy_poll),
|
|
|
|
|
NodeItem("GeometryNodeLegacyAttributeTransfer", poll=geometry_nodes_legacy_poll),
|
|
|
|
|
NodeItem("GeometryNodeAttributeRemove", poll=geometry_nodes_legacy_poll),
|
|
|
|
|
|
|
|
|
|
NodeItem("GeometryNodeCaptureAttribute"),
|
|
|
|
|
NodeItem("GeometryNodeAttributeDomainSize"),
|
|
|
|
|
NodeItem("GeometryNodeAttributeStatistic"),
|
|
|
|
|
@@ -780,9 +711,6 @@ geometry_node_categories = [
|
|
|
|
|
NodeItem("ShaderNodeVectorRotate"),
|
|
|
|
|
]),
|
|
|
|
|
GeometryNodeCategory("GEO_VOLUME", "Volume", items=[
|
|
|
|
|
NodeItem("GeometryNodeLegacyPointsToVolume", poll=geometry_nodes_legacy_poll),
|
|
|
|
|
NodeItem("GeometryNodeLegacyVolumeToMesh", poll=geometry_nodes_legacy_poll),
|
|
|
|
|
|
|
|
|
|
NodeItem("GeometryNodeVolumeToMesh"),
|
|
|
|
|
]),
|
|
|
|
|
GeometryNodeCategory("GEO_GROUP", "Group", items=node_group_items),
|
|
|
|
|
|