|
8 | 8 | "category": "Object", |
9 | 9 | } |
10 | 10 |
|
| 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"] |
11 | 17 | import bpy |
12 | 18 | import os |
13 | 19 |
|
|
34 | 40 |
|
35 | 41 | node_settings = { |
36 | 42 | #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"], |
42 | 48 |
|
43 | 49 | #color |
44 | | - "ShaderNodeMixRGB" : ["blend_type", "use_clamp"], |
45 | | - "FunctionNodeCombineColor" : ["mode"], |
| 50 | + "ShaderNodeMixRGB" : ["blend_type", "use_clamp"], |
| 51 | + "FunctionNodeCombineColor" : ["mode"], |
46 | 52 | "FunctionNodeSeparateColor" : ["mode"], |
47 | 53 |
|
48 | | - |
49 | 54 | #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"], |
60 | 65 |
|
61 | 66 | #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"], |
67 | 72 |
|
68 | 73 | #geometry |
69 | | - "GeometryNodeDeleteGeometry" : ["domain", "mode"], |
| 74 | + "GeometryNodeDeleteGeometry" : ["domain", "mode"], |
70 | 75 | "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"], |
75 | 80 |
|
76 | 81 | #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"], |
80 | 85 |
|
81 | 86 | #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"], |
89 | 94 |
|
90 | 95 | #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"], |
95 | 100 |
|
96 | 101 | #point |
97 | 102 | "GeometryNodeDistributePointsOnFaces" : ["distribute_method"], |
98 | | - "GeometryNodePointsToVolume" : ["resolution_mode"], |
| 103 | + "GeometryNodePointsToVolume" : ["resolution_mode"], |
99 | 104 |
|
100 | 105 | #text |
101 | 106 | "GeometryNodeStringToCurves" : ["overflow", "align_x", "align_y", |
102 | 107 | "pivot_mode"], |
103 | 108 |
|
104 | 109 | #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"], |
114 | 120 |
|
115 | 121 | #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"], |
129 | 136 |
|
130 | 137 | #uv |
131 | 138 | "GeometryNodeUVUnwrap" : ["method"], |
132 | 139 |
|
133 | 140 | #vector |
134 | | - "ShaderNodeVectorMath" : ["operation"], |
135 | | - "ShaderNodeVectorRotate" : ["rotation_type", "invert"], |
| 141 | + "ShaderNodeVectorMath" : ["operation"], |
| 142 | + "ShaderNodeVectorRotate" : ["rotation_type", "invert"], |
136 | 143 |
|
137 | 144 | #volume |
138 | 145 | "GeometryNodeVolumeToMesh" : ["resolution_mode"] |
|
0 commit comments