Skip to content

Commit 92a5b6d

Browse files
committed
style: node settings readability
1 parent 87e3c27 commit 92a5b6d

File tree

1 file changed

+74
-67
lines changed

1 file changed

+74
-67
lines changed

node_to_python.py

Lines changed: 74 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@
88
"category": "Object",
99
}
1010

11+
12+
"""TODO: compositing node tree"""
13+
# https://blender.stackexchange.com/questions/62701/modify-nodes-in-compositing-nodetree-using-python
14+
15+
"""TODO: shader node tree"""
16+
# bpy.data.materials["material name"]
1117
import bpy
1218
import os
1319

@@ -34,105 +40,106 @@
3440

3541
node_settings = {
3642
#attribute
37-
"GeometryNodeAttributeStatistic" : ["data_type", "domain"],
38-
"GeometryNodeCaptureAttribute" : ["data_type", "domain"],
39-
"GeometryNodeAttributeDomainSize" : ["component"],
40-
"GeometryNodeStoreNamedAttribute" : ["data_type", "domain"],
41-
"GeometryNodeAttributeTransfer" : ["data_type", "mapping"],
43+
"GeometryNodeAttributeStatistic" : ["data_type", "domain"],
44+
"GeometryNodeCaptureAttribute" : ["data_type", "domain"],
45+
"GeometryNodeAttributeDomainSize" : ["component"],
46+
"GeometryNodeStoreNamedAttribute" : ["data_type", "domain"],
47+
"GeometryNodeAttributeTransfer" : ["data_type", "mapping"],
4248

4349
#color
44-
"ShaderNodeMixRGB" : ["blend_type", "use_clamp"],
45-
"FunctionNodeCombineColor" : ["mode"],
50+
"ShaderNodeMixRGB" : ["blend_type", "use_clamp"],
51+
"FunctionNodeCombineColor" : ["mode"],
4652
"FunctionNodeSeparateColor" : ["mode"],
4753

48-
4954
#curve
50-
"GeometryNodeCurveToPoints" : ["mode"],
51-
"GeometryNodeFillCurve" : ["mode"],
52-
"GeometryNodeFilletCurve" : ["mode"],
53-
"GeometryNodeResampleCurve" : ["mode"],
54-
"GeometryNodeSampleCurve" : ["mode"],
55-
"GeometryNodeTrimCurve" : ["mode"],
56-
"GeometryNodeCurveHandleTypeSelection" : ["mode", "handle_type"],
57-
"GeometryNodeSetCurveHandlePositions" : ["mode"],
58-
"GeometryNodeCurveSetHandles" : ["mode", "handle_type"],
59-
"GeometryNodeCurveSplineType" : ["spline_type"],
55+
"GeometryNodeCurveToPoints" : ["mode"],
56+
"GeometryNodeFillCurve" : ["mode"],
57+
"GeometryNodeFilletCurve" : ["mode"],
58+
"GeometryNodeResampleCurve" : ["mode"],
59+
"GeometryNodeSampleCurve" : ["mode"],
60+
"GeometryNodeTrimCurve" : ["mode"],
61+
"GeometryNodeCurveHandleTypeSelection" : ["mode", "handle_type"],
62+
"GeometryNodeSetCurveHandlePositions" : ["mode"],
63+
"GeometryNodeCurveSetHandles" : ["mode", "handle_type"],
64+
"GeometryNodeCurveSplineType" : ["spline_type"],
6065

6166
#curve primitives
62-
"GeometryNodeCurveArc" : ["mode"],
63-
"GeometryNodeCurvePrimitiveBezierSegment" : ["mode"],
64-
"GeometryNodeCurvePrimitiveCircle" : ["mode"],
65-
"GeometryNodeCurvePrimitiveLine" : ["mode"],
66-
"GeometryNodeCurvePrimitiveQuadrilateral" : ["mode"],
67+
"GeometryNodeCurveArc" : ["mode"],
68+
"GeometryNodeCurvePrimitiveBezierSegment" : ["mode"],
69+
"GeometryNodeCurvePrimitiveCircle" : ["mode"],
70+
"GeometryNodeCurvePrimitiveLine" : ["mode"],
71+
"GeometryNodeCurvePrimitiveQuadrilateral" : ["mode"],
6772

6873
#geometry
69-
"GeometryNodeDeleteGeometry" : ["domain", "mode"],
74+
"GeometryNodeDeleteGeometry" : ["domain", "mode"],
7075
"GeometryNodeDuplicateElements" : ["domain"],
71-
"GeometryNodeProximity" : ["target_element"],
72-
"GeometryNodeMergeByDistance" : ["mode"],
73-
"GeometryNodeRaycast" : ["data_type", "mapping"],
74-
"GeometryNodeSeparateGeometry" : ["domain"],
76+
"GeometryNodeProximity" : ["target_element"],
77+
"GeometryNodeMergeByDistance" : ["mode"],
78+
"GeometryNodeRaycast" : ["data_type", "mapping"],
79+
"GeometryNodeSeparateGeometry" : ["domain"],
7580

7681
#input
77-
"GeometryNodeCollectionInfo" : ["transform_space"],
78-
"GeometryNodeObjectInfo" : ["transform_space"],
79-
"GeometryNodeInputNamedAttribute" : ["data_type"],
82+
"GeometryNodeCollectionInfo" : ["transform_space"],
83+
"GeometryNodeObjectInfo" : ["transform_space"],
84+
"GeometryNodeInputNamedAttribute" : ["data_type"],
8085

8186
#mesh
82-
"GeometryNodeExtrudeMesh" : ["mode"],
83-
"GeometryNodeMeshBoolean" : ["operation"],
84-
"GeometryNodeMeshToPoints" : ["mode"],
85-
"GeometryNodeMeshToVolume" : ["resolution_mode"],
86-
"GeometryNodeSubdivisionSurface" : ["uv_smooth", "boundary_smooth"],
87-
"GeometryNodeTriangulate" : ["quad_method", "ngon_method"],
88-
"GeometryNodeScaleElements" : ["domain", "scale_mode"],
87+
"GeometryNodeExtrudeMesh" : ["mode"],
88+
"GeometryNodeMeshBoolean" : ["operation"],
89+
"GeometryNodeMeshToPoints" : ["mode"],
90+
"GeometryNodeMeshToVolume" : ["resolution_mode"],
91+
"GeometryNodeSubdivisionSurface" : ["uv_smooth", "boundary_smooth"],
92+
"GeometryNodeTriangulate" : ["quad_method", "ngon_method"],
93+
"GeometryNodeScaleElements" : ["domain", "scale_mode"],
8994

9095
#mesh primitives
91-
"GeometryNodeMeshCone" : ["fill_type"],
92-
"GeometryNodeMeshCylinder" : ["fill_type"],
93-
"GeometryNodeMeshCircle" : ["fill_type"],
94-
"GeometryNodeMeshLine" : ["mode"],
96+
"GeometryNodeMeshCone" : ["fill_type"],
97+
"GeometryNodeMeshCylinder" : ["fill_type"],
98+
"GeometryNodeMeshCircle" : ["fill_type"],
99+
"GeometryNodeMeshLine" : ["mode"],
95100

96101
#point
97102
"GeometryNodeDistributePointsOnFaces" : ["distribute_method"],
98-
"GeometryNodePointsToVolume" : ["resolution_mode"],
103+
"GeometryNodePointsToVolume" : ["resolution_mode"],
99104

100105
#text
101106
"GeometryNodeStringToCurves" : ["overflow", "align_x", "align_y",
102107
"pivot_mode"],
103108

104109
#texture
105-
"ShaderNodeTexBrick" : ["offset", "offset_frequency", "squash",
106-
"squash_frequency"],
107-
"ShaderNodeTexGradient" : ["gradient_type"],
108-
"GeometryNodeImageTexture" : ["interpolation", "extension"],
109-
"ShaderNodeTexMagic" : ["turbulence_depth"],
110-
"ShaderNodeTexNoise" : ["noise_dimensions"],
111-
"ShaderNodeTexVoronoi" : ["voronoi_dimensions", "feature", "distance"],
112-
"ShaderNodeTexWave" : ["wave_type", "bands_direction", "wave_profile"],
113-
"ShaderNodeTexWhiteNoise" : ["noise_dimensions"],
110+
"ShaderNodeTexBrick" : ["offset", "offset_frequency", "squash",
111+
"squash_frequency"],
112+
"ShaderNodeTexGradient" : ["gradient_type"],
113+
"GeometryNodeImageTexture" : ["interpolation", "extension"],
114+
"ShaderNodeTexMagic" : ["turbulence_depth"],
115+
"ShaderNodeTexNoise" : ["noise_dimensions"],
116+
"ShaderNodeTexVoronoi" : ["voronoi_dimensions", "feature", "distance"],
117+
"ShaderNodeTexWave" : ["wave_type", "bands_direction",
118+
"wave_profile"],
119+
"ShaderNodeTexWhiteNoise" : ["noise_dimensions"],
114120

115121
#utilities
116-
"GeometryNodeAccumulateField" : ["data_type", "domain"],
117-
"FunctionNodeAlignEulerToVector" : ["axis", "pivot_axis"],
118-
"FunctionNodeBooleanMath" : ["operation"],
119-
"ShaderNodeClamp" : ["clamp_type"],
120-
"FunctionNodeCompare" : ["data_type", "operation", "mode"],
121-
"GeometryNodeFieldAtIndex" : ["data_type", "domain"],
122-
"FunctionNodeFloatToInt" : ["rounding_mode"],
123-
"GeometryNodeFieldOnDomain" : ["data_type", "domain" ],
124-
"ShaderNodeMapRange" : ["data_type", "interpolation_type", "clamp"],
125-
"ShaderNodeMath" : ["operation", "use_clamp"],
126-
"FunctionNodeRandomValue" : ["data_type"],
127-
"FunctionNodeRotateEuler" : ["type", "space"],
128-
"GeometryNodeSwitch" : ["input_type"],
122+
"GeometryNodeAccumulateField" : ["data_type", "domain"],
123+
"FunctionNodeAlignEulerToVector" : ["axis", "pivot_axis"],
124+
"FunctionNodeBooleanMath" : ["operation"],
125+
"ShaderNodeClamp" : ["clamp_type"],
126+
"FunctionNodeCompare" : ["data_type", "operation", "mode"],
127+
"GeometryNodeFieldAtIndex" : ["data_type", "domain"],
128+
"FunctionNodeFloatToInt" : ["rounding_mode"],
129+
"GeometryNodeFieldOnDomain" : ["data_type", "domain" ],
130+
"ShaderNodeMapRange" : ["data_type", "interpolation_type",
131+
"clamp"],
132+
"ShaderNodeMath" : ["operation", "use_clamp"],
133+
"FunctionNodeRandomValue" : ["data_type"],
134+
"FunctionNodeRotateEuler" : ["type", "space"],
135+
"GeometryNodeSwitch" : ["input_type"],
129136

130137
#uv
131138
"GeometryNodeUVUnwrap" : ["method"],
132139

133140
#vector
134-
"ShaderNodeVectorMath" : ["operation"],
135-
"ShaderNodeVectorRotate" : ["rotation_type", "invert"],
141+
"ShaderNodeVectorMath" : ["operation"],
142+
"ShaderNodeVectorRotate" : ["rotation_type", "invert"],
136143

137144
#volume
138145
"GeometryNodeVolumeToMesh" : ["resolution_mode"]

0 commit comments

Comments
 (0)