
    ai                        S SK r S SKJr  S SKJr   " S S\R                  5      r " S S\R                  5      r " S S	\R                  5      r	 " S
 S\R                  5      r
 " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S  S!\R                  5      r " S" S#\R                  5      r " S$ S%\R                  5      r " S& S'\R                  5      r " S( S)\R                  5      r " S* S+\R                  5      r " S, S-\R                  5      r " S. S/\R                  5      r " S0 S1\R                  5      r " S2 S3\R                  5      r " S4 S5\R                  5      r " S6 S7\R                  5      r  " S8 S9\R                  5      r! " S: S;\R                  5      r" " S< S=\R                  5      r# " S> S?\R                  5      r$ " S@ SA\R                  5      r% " SB SC\R                  5      r& " SD SE\R                  5      r' " SF SG\R                  5      r( " SH SI\R                  5      r) " SJ SK\R                  5      r* " SL SM\R                  5      r+ " SN SO\R                  5      r, " SP SQ\R                  5      r- " SR SS\R                  5      r. " ST SU\R                  5      r/ " SV SW\R                  5      r0 " SX SY\R                  5      r1 " SZ S[\R                  5      r2 " S\ S]\R                  5      r3 " S^ S_\R                  5      r4 " S` Sa\R                  5      r5 " Sb Sc\R                  5      r6 " Sd Se\R                  5      r7 " Sf Sg\R                  5      r8 " Sh Si\R                  5      r9 " Sj Sk\R                  5      r: " Sl Sm\R                  5      r; " Sn So\R                  5      r< " Sp Sq\R                  5      r= " Sr Ss\R                  5      r>0 St\_Su\_Sv\_Sw\_Sx\_Sy\&_Sz\_S{\(_S|\	_S}\
_S~\_S\_S\_S\_S\_S\_S\_0 S\_S\_S\_S\_S\_S\_S\_S\_S\ _S\!_S\"_S\#_S\$_S\6_S\'_S\%_S\)_E0 S\*_S\8_S\9_S\;_S\:_S\<_S\=_S\_S\_S\,_S\-_S\+_S\7_S\2_S\3_S\/_S\5_E\0\4\1\.\>S.Er?\R                  " \?\R                  \R                  S9r?0 S\_S\_S\_S\_S\_S\&_S\_S\(_S\	_S\
_S\_S\_S\_S\_S\_S\_S\_0 S\_S\_S\_S\_S\_S\_S\_S\_S\ _S\!_S\"_S\#_S\$_S\6_S\'_S\%_S\)_E0 S\*_S\8_S\9_S\;_S\:_S\<_S\=_S\_S\_S\,_S\-_S\+_S\7_S\2_S\3_S\/_S\5_E\0\4\1\.\>S.ErC\R                  " \C\R                  \R                  S9rC/ \?Q\CQ7rF\GS:X  a  S SKHJIrI  \F H  rJ\I" \J5        M     gg)    N)node_add_menu)contextsc                       \ rS rSrSrS rSrg)NODE_MT_gn_attribute_base   	Attributec                 H   U R                   nU R                  US5        U R                  US5        UR                  5         U R                  US5        U R                  US5        U R                  US5        U R                  USSS9  U R                  X R                  5        g )	NGeometryNodeAttributeStatisticGeometryNodeAttributeDomainSizeGeometryNodeBlurAttributeGeometryNodeCaptureAttributeGeometryNodeRemoveAttributeGeometryNodeStoreNamedAttribute      ?search_weightlayoutnode_operator	separatordraw_assets_for_catalogbl_labelself_contextr   s      d/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/node_add_menu_geometry.pydrawNODE_MT_gn_attribute_base.draw   s    6#CD6#DE6#>?6#AB6#@A6#DTWX$$V]];     N__name__
__module____qualname____firstlineno__r   r   __static_attributes__r    r   r   r   r      s    H
<r   r   c                       \ rS rSrSrS rSrg)NODE_MT_gn_color_base   Colorc                 j   U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  XSS9  UR                  5         U R                  US5        U R                  US5        U R	                  X R
                  5        g )	NShaderNodeBlackbodyShaderNodeGammaShaderNodeValToRGBShaderNodeRGBCurve      r   FunctionNodeCombineColorFunctionNodeSeparateColor)r   r   color_mix_noder   r   r   r   contextr   s      r   r   NODE_MT_gn_color_base.draw   s    6#896#456#786#78G4@6#=>6#>?$$V]];r   r    Nr!   r    r   r   r(   r(      s    H<r   r(   c                       \ rS rSrSrS rSrg)NODE_MT_gn_curve_base.   Curvec                 2   U R                   nU R                  USS9  U R                  USS9  U R                  USS9  UR                  5         U R                  USS9  U R                  USS9  U R                  USS9  U R                  X R                  5        g )N
Curve/ReadpathCurve/SampleCurve/WriteCurve/OperationsCurve/PrimitivesCurve/Topologyr   	draw_menur   r   r   r   s      r   r   NODE_MT_gn_curve_base.draw1   s    vL1vN3vM2v$67v$67v$45$$V]];r   r    Nr!   r    r   r   r8   r8   .   s    H
<r   r8   c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_curve_read_base>   Readr<   c                    U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US	5        U R                  US
5        U R                  X R                  5        g )N%GeometryNodeInputCurveHandlePositionsGeometryNodeCurveLengthGeometryNodeInputTangentGeometryNodeInputCurveTilt"GeometryNodeCurveEndpointSelection$GeometryNodeCurveHandleTypeSelectionGeometryNodeInputSplineCyclicGeometryNodeSplineLengthGeometryNodeSplineParameter!GeometryNodeInputSplineResolutionr   r   r   	menu_pathr   s      r   r   NODE_MT_gn_curve_read_base.drawB   s    6#JK6#<=6#=>6#?@6#GH6#IJ6#BC6#=>6#@A6#FG$$V^^<r   r    Nr"   r#   r$   r%   r   rW   r   r&   r    r   r   rH   rH   >   s    HI=r   rH   c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_curve_sample_baseR   Sampler?   c                 v    U R                   nU R                  US5        U R                  X R                  5        g )NGeometryNodeSampleCurverV   r   s      r   r   !NODE_MT_gn_curve_sample_base.drawV   s.    6#<=$$V^^<r   r    NrY   r    r   r   r[   r[   R   s    HI=r   r[   c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_curve_write_base]   Writer@   c                 r   U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )	NGeometryNodeSetCurveNormalGeometryNodeSetCurveRadiusGeometryNodeSetCurveTilt#GeometryNodeSetCurveHandlePositionsGeometryNodeCurveSetHandlesGeometryNodeSetSplineCyclicGeometryNodeSetSplineResolutionGeometryNodeCurveSplineTyperV   r   s      r   r    NODE_MT_gn_curve_write_base.drawa   s    6#?@6#?@6#=>6#HI6#@A6#@A6#DE6#@A$$V^^<r   r    NrY   r    r   r   rb   rb   ]   s    HI=r   rb   c                   "    \ rS rSrSrSrS rSrg) NODE_MT_gn_curve_operations_baseo   
OperationsrA   c                    U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US	5        U R                  US
5        U R                  US5        U R                  X R                  5        g )NGeometryNodeCurveToMeshGeometryNodeCurveToPoints GeometryNodeCurvesToGreasePencil!GeometryNodeDeformCurvesOnSurfaceGeometryNodeFillCurveGeometryNodeFilletCurveGeometryNodeInterpolateCurvesGeometryNodeResampleCurveGeometryNodeReverseCurveGeometryNodeSubdivideCurveGeometryNodeTrimCurverV   r   s      r   r   %NODE_MT_gn_curve_operations_base.draws   s    6#<=6#>?6#EF6#FG6#:;6#<=6#BC6#>?6#=>6#?@6#:;$$V^^<r   r    NrY   r    r   r   rp   rp   o   s    H"I=r   rp   c                   "    \ rS rSrSrSrS rSrg) NODE_MT_gn_curve_primitives_base   
PrimitivesrB   c                 r   U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )	NGeometryNodeCurveArc'GeometryNodeCurvePrimitiveBezierSegment GeometryNodeCurvePrimitiveCircleGeometryNodeCurvePrimitiveLineGeometryNodeCurveSpiral GeometryNodeCurveQuadraticBezier'GeometryNodeCurvePrimitiveQuadrilateralGeometryNodeCurveStarrV   r   s      r   r   %NODE_MT_gn_curve_primitives_base.draw   s    6#9:6#LM6#EF6#CD6#<=6#EF6#LM6#:;$$V^^<r   r    NrY   r    r   r   r   r      s    H"I=r   r   c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_curve_topology_base   TopologyrC   c                     U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )NGeometryNodeCurveOfPointGeometryNodeOffsetPointInCurveGeometryNodePointsOfCurverV   r   s      r   r   #NODE_MT_gn_curve_topology_base.draw   sP    6#=>6#CD6#>?$$V^^<r   r    NrY   r    r   r   r   r      s    H I=r   r   c                   "    \ rS rSrSrSrS rSrg)"NODE_MT_gn_grease_pencil_read_base   rJ   Grease Pencil/Readc                 v    U R                   nU R                  US5        U R                  X R                  5        g )N$GeometryNodeInputNamedLayerSelectionrV   r   s      r   r   'NODE_MT_gn_grease_pencil_read_base.draw   s.    6#IJ$$V^^<r   r    NrY   r    r   r   r   r      s    H$I=r   r   c                   "    \ rS rSrSrSrS rSrg)#NODE_MT_gn_grease_pencil_write_base   rd   Grease Pencil/Writec                     U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )N GeometryNodeSetGreasePencilColor GeometryNodeSetGreasePencilDepth#GeometryNodeSetGreasePencilSoftnessrV   r   s      r   r   (NODE_MT_gn_grease_pencil_write_base.draw   sP    6#EF6#EF6#HI$$V^^<r   r    NrY   r    r   r   r   r      s    H%I=r   r   c                   "    \ rS rSrSrSrS rSrg)(NODE_MT_gn_grease_pencil_operations_base   rr   Grease Pencil/Operationsc                     U R                   nU R                  US5        U R                  US5        U R                  X R                  5        g )N GeometryNodeGreasePencilToCurvesGeometryNodeMergeLayersrV   r   s      r   r   -NODE_MT_gn_grease_pencil_operations_base.draw   s?    6#EF6#<=$$V^^<r   r    NrY   r    r   r   r   r      s    H*I=r   r   c                       \ rS rSrSrS rSrg)NODE_MT_gn_grease_pencil_base   Grease Pencilc                     U R                   nU R                  USS9  U R                  USS9  UR                  5         U R                  USS9  U R                  X R                  5        g )Nr   r=   r   r   rD   r   s      r   r   "NODE_MT_gn_grease_pencil_base.draw   s\    v$89v$9:v$>?$$V]];r   r    Nr!   r    r   r   r   r      s    H<r   r   c                       \ rS rSrSrS rSrg)NODE_MT_gn_geometry_base   Geometryc                 x   U R                   nU R                  USS9  U R                  USS9  U R                  USS9  UR                  5         U R                  USS9  U R                  USS9  UR                  5         U R                  US5        U R                  USS	S
9  U R	                  X R
                  5        g )NGeometry/Readr=   Geometry/SampleGeometry/WriteGeometry/MaterialGeometry/OperationsGeometryNodeGeometryToInstanceGeometryNodeJoinGeometryr   r   )r   rE   r   r   r   r   r   s      r   r   NODE_MT_gn_geometry_base.draw   s    vO4v$56v$45v$78v$9:6#CD6#=SQ$$V]];r   r    Nr!   r    r   r   r   r      s    H<r   r   c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_geometry_read_base   rJ   r   c                 0   U R                   nU R                  US5        U R                  US5        U R                  USSS9  U R                  US5        U R                  USSS9  U R                  US5        UR                  R                  S	:X  a$  U R                  US
5        U R                  US5        UR                  R
                  R                  (       a"  UR                  5         U R                  US5        U R                  X R                  5        g )NGeometryNodeInputIDGeometryNodeInputIndexGeometryNodeInputNamedAttributer   r   GeometryNodeInputNormalGeometryNodeInputPositionGeometryNodeInputRadiusTOOLGeometryNodeToolSelectionGeometryNodeToolActiveElementGeometryNodeGetGeometryBundle)
r   r   
space_datanode_tree_sub_typepreferencesexperimentaluse_geometry_bundler   r   rW   r4   s      r   r   "NODE_MT_gn_geometry_read_base.draw   s    6#896#;<6#DTWX6#<=6#>cR6#<=00F:v'BCv'FG++??v'FG$$V^^<r   r    NrY   r    r   r   r   r      s    HI=r   r   c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_geometry_write_base   rd   r   c                    U R                   nUR                  R                  R                  (       a  U R	                  US5        U R	                  US5        U R	                  US5        U R	                  USSS9  UR
                  R                  S:X  a  U R	                  US5        U R                  X R                  5        g )	NGeometryNodeSetGeometryBundleGeometryNodeSetGeometryNameGeometryNodeSetIDGeometryNodeSetPositionr   r   r   GeometryNodeToolSetSelection)	r   r   r   r   r   r   r   r   rW   r4   s      r   r   #NODE_MT_gn_geometry_write_base.draw   s    ++??v'FG6#@A6#676#<CP00F:v'EF$$V^^<r   r    NrY   r    r   r   r   r      s    H I
=r   r   c                   "    \ rS rSrSrSrS rSrg)#NODE_MT_gn_geometry_operations_basei  rr   r   c                    U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  USS	S
9  UR                  5         U R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )NGeometryNodeBakeGeometryNodeBoundBoxGeometryNodeConvexHullGeometryNodeDeleteGeometryGeometryNodeDuplicateElementsGeometryNodeMergeByDistanceGeometryNodeSortElementsGeometryNodeTransformr   r   GeometryNodeSeparateComponentsGeometryNodeSeparateGeometryGeometryNodeSplitToInstancesr   r   r   r   rW   r   s      r   r   (NODE_MT_gn_geometry_operations_base.draw  s    6#566#9:6#;<6#?@6#BC6#@A6#=>6#:#N6#CD6#AB6#AB$$V^^<r   r    NrY   r    r   r   r   r     s    H%I=r   r   c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_geometry_sample_basei#  r]   r   c                    U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )NGeometryNodeProximityGeometryNodeIndexOfNearestGeometryNodeRaycastGeometryNodeSampleIndexGeometryNodeSampleNearestrV   r   s      r   r   $NODE_MT_gn_geometry_sample_base.draw'  sr    6#:;6#?@6#896#<=6#>?$$V^^<r   r    NrY   r    r   r   r   r   #  s    H!I=r   r   c                       \ rS rSrSrS rSrg)NODE_MT_gn_input_basei2  Inputc                 &   U R                   nU R                  USS9  UR                  R                  S:w  a  U R                  USS9  U R                  USS9  U R                  USS9  U R                  USS9  U R	                  X R
                  5        g )NInput/Constantr=   r   Input/GizmoInput/GroupInput/ImportInput/Scene)r   rE   r   r   r   r   r4   s      r   r   NODE_MT_gn_input_base.draw5  s    v$4500F:NN6N6vM2vN3vM2$$V]];r   r    Nr!   r    r   r   r   r   2  s    H	<r   r   c                   :    \ rS rSrSr\R                  rSrS r	Sr
g)NODE_MT_gn_input_constant_baseiA  Constantr   c                    U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US	5        U R                  US
5        U R                  US5        U R                  X R                  5        g )NFunctionNodeInputBoolGeometryNodeInputCollectionFunctionNodeInputColorGeometryNodeInputImageFunctionNodeInputIntGeometryNodeInputMaterialGeometryNodeInputObjectFunctionNodeInputRotationFunctionNodeInputStringShaderNodeValueFunctionNodeInputVectorrV   r   s      r   r   #NODE_MT_gn_input_constant_base.drawF  s    6#:;6#@A6#;<6#;<6#9:6#>?6#<=6#>?6#<=6#456#<=$$V^^<r   r    N)r"   r#   r$   r%   r   i18n_contextsid_nodetreebl_translation_contextrW   r   r&   r    r   r   r  r  A  s    H*66 I=r   r  c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_input_group_baseiW  Groupr   c                 v    U R                   nU R                  US5        U R                  X R                  5        g )NNodeGroupInputrV   r   s      r   r    NODE_MT_gn_input_group_base.draw[  s.    6#34$$V^^<r   r    NrY   r    r   r   r  r  W  s    HI=r   r  c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_input_scene_baseib  Scener  c                    U R                   nUR                  R                  S:X  a  U R                  US5        U R                  US5        U R	                  UUS/ SQ5        U R                  US5        U R                  US5        U R                  US5        U R                  US	5        UR                  R                  S:X  a  U R	                  XS
/ SQ5        U R                  US5        U R	                  XSSS/5        U R                  US5        UR                  R                  S:X  a  U R	                  XS/ SQ5        U R                  X R                  5        g )Nr   GeometryNodeTool3DCursorGeometryNodeInputActiveCameraGeometryNodeCameraInfo)	zProjection MatrixzFocal LengthSensorShiftz
Clip StartzClip EndzFocus DistanceIs OrthographiczOrthographic ScaleGeometryNodeBoneInfoGeometryNodeCollectionInfoGeometryNodeImageInfoGeometryNodeIsViewportGeometryNodeToolMousePosition)zMouse XzMouse YzRegion WidthzRegion HeightGeometryNodeObjectInfoGeometryNodeInputSceneTimeFrameSecondsGeometryNodeSelfObjectGeometryNodeViewportTransform)
ProjectionViewr%  )r   r   r   r   node_operator_with_outputsr   rW   r4   s      r   r    NODE_MT_gn_input_scene_base.drawf  sK   00F:v'AB6#BC''$
		
  	6#9:6#?@6#:;6#;<00F:++!@G 	6#;<''9UX_ajWkl6#;<00F:++!@9
 	$$V^^<r   r    NrY   r    r   r   r  r  b  s    HI'=r   r  c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_input_gizmo_basei  Gizmor   c                     AU R                   nU R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )NGeometryNodeGizmoDialGeometryNodeGizmoLinearGeometryNodeGizmoTransformrV   r4   s      r   r    NODE_MT_gn_input_gizmo_base.draw  sS    6#:;6#<=6#?@$$V^^<r   r    NrY   r    r   r   r6  r6    s    HI=r   r6  c                       \ rS rSrSrS rSrg)NODE_MT_gn_instance_basei  	Instancesc                    U R                   nU R                  USSS9  U R                  US5        UR                  5         U R                  USSS9  U R                  US5        U R                  US5        U R                  US	5        U R                  US
5        UR                  5         U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )NGeometryNodeInstanceOnPointsg       @r   GeometryNodeInstancesToPointsGeometryNodeRealizeInstancesr   GeometryNodeRotateInstancesGeometryNodeScaleInstances GeometryNodeSetInstanceTransformGeometryNodeTranslateInstancesGeometryNodeInputInstanceBoundsGeometryNodeInstanceTransform!GeometryNodeInputInstanceRotationGeometryNodeInputInstanceScaler   r   s      r   r   NODE_MT_gn_instance_base.draw  s    6#AQTU6#BC6#AQTU6#@A6#?@6#EF6#CD6#DE6#BC6#FG6#CD$$V]];r   r    Nr!   r    r   r   r>  r>    s    H<r   r>  c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_material_basei  Materialr   c                 D   U R                   nU R                  US5        UR                  5         U R                  US5        U R                  US5        UR                  5         U R                  USSS9  U R                  US5        U R                  X R                  5        g )NGeometryNodeReplaceMaterialGeometryNodeInputMaterialIndexGeometryNodeMaterialSelectionGeometryNodeSetMaterialr   r   GeometryNodeSetMaterialIndexr   r   s      r   r   NODE_MT_gn_material_base.draw  s    6#@A6#CD6#BC6#<CP6#AB$$V^^<r   r    NrY   r    r   r   rN  rN    s    H#I
=r   rN  c                       \ rS rSrSrS rSrg)NODE_MT_gn_mesh_basei  Meshc                 R   U R                   nU R                  USS9  U R                  USS9  U R                  USS9  UR                  5         U R                  USS9  U R                  USS9  U R                  USS9  U R                  USS9  U R                  X R                  5        g )	N	Mesh/Readr=   Mesh/Sample
Mesh/WriteMesh/OperationsMesh/PrimitivesMesh/TopologyMesh/UVrD   r   s      r   r   NODE_MT_gn_mesh_base.draw  s    vK0vM2vL1v$56v$56vO4vI.$$V]];r   r    Nr!   r    r   r   rX  rX    s    H<r   rX  c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_mesh_read_basei  rJ   r[  c                 ~   U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        UR                  R                  S:X  a  U R                  US	5        U R                  US
5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R	                  X R
                  5        g )NGeometryNodeInputMeshEdgeAngle"GeometryNodeInputMeshEdgeNeighbors!GeometryNodeInputMeshEdgeVerticesGeometryNodeEdgesToFaceGroupsGeometryNodeInputMeshFaceArea!GeometryNodeMeshFaceSetBoundaries"GeometryNodeInputMeshFaceNeighborsr   GeometryNodeToolFaceSet!GeometryNodeInputMeshFaceIsPlanarGeometryNodeInputShadeSmoothGeometryNodeInputEdgeSmoothGeometryNodeInputMeshIsland"GeometryNodeInputShortestEdgePaths$GeometryNodeInputMeshVertexNeighbors)r   r   r   r   r   rW   r4   s      r   r   NODE_MT_gn_mesh_read_base.draw  s   6#CD6#GH6#FG6#BC6#BC6#FG6#GH00F:v'@A6#FG6#AB6#@A6#@A6#GH6#IJ$$V^^<r   r    NrY   r    r   r   rd  rd    s    HI=r   rd  c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_mesh_sample_basei  r]   r\  c                     U R                   nU R                  US5        U R                  US5        U R                  X R                  5        g )N GeometryNodeSampleNearestSurfaceGeometryNodeSampleUVSurfacerV   r   s      r   r    NODE_MT_gn_mesh_sample_base.draw  s?    6#EF6#@A$$V^^<r   r    NrY   r    r   r   rv  rv    s    HI=r   rv  c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_mesh_write_basei  rd   r]  c                     U R                   nUR                  R                  S:X  a  U R                  US5        U R                  US5        U R                  US5        U R	                  X R
                  5        g )Nr   GeometryNodeToolSetFaceSetGeometryNodeSetMeshNormalGeometryNodeSetShadeSmooth)r   r   r   r   r   rW   r4   s      r   r   NODE_MT_gn_mesh_write_base.draw  sd    00F:v'CD6#>?6#?@$$V^^<r   r    NrY   r    r   r   r|  r|    s    HI=r   r|  c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_mesh_operations_basei	  rr   r^  c                    AU R                   nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US	5        U R                  US
5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )NGeometryNodeDualMeshGeometryNodeEdgePathsToCurves GeometryNodeEdgePathsToSelectionGeometryNodeExtrudeMeshGeometryNodeFlipFacesGeometryNodeMeshBooleanGeometryNodeMeshToCurveGeometryNodeMeshToDensityGridGeometryNodeMeshToPointsGeometryNodeMeshToSDFGridGeometryNodeMeshToVolumeGeometryNodeScaleElementsGeometryNodeSplitEdgesGeometryNodeSubdivideMeshGeometryNodeSubdivisionSurfaceGeometryNodeTriangulaterV   r4   s      r   r   $NODE_MT_gn_mesh_operations_base.draw  s0   6#9:6#BC6#EF6#<=6#:;6#<=6#<=6#BC6#=>6#>?6#=>6#>?6#;<6#>?6#CD6#<=$$V^^<r   r    NrY   r    r   r   r  r  	  s    H!I=r   r  c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_mesh_primitives_basei$  r   r_  c                 r   U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )	NGeometryNodeMeshConeGeometryNodeMeshCubeGeometryNodeMeshCylinderGeometryNodeMeshGridGeometryNodeMeshIcoSphereGeometryNodeMeshCircleGeometryNodeMeshLineGeometryNodeMeshUVSphererV   r   s      r   r   $NODE_MT_gn_mesh_primitives_base.draw(  s    6#9:6#9:6#=>6#9:6#>?6#;<6#9:6#=>$$V^^<r   r    NrY   r    r   r   r  r  $  s    H!I=r   r  c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_input_import_basei6  Importr   c                    U R                   nU R                  USSS9  U R                  USSS9  U R                  USSS9  U R                  USS	S9  U R                  US
SS9  U R                  USSS9  U R                  X R                  5        g )NGeometryNodeImportCSVz
CSV (.csv)labelGeometryNodeImportOBJzWavefront (.obj)GeometryNodeImportPLYzStanford PLY (.ply)GeometryNodeImportSTLz
STL (.stl)GeometryNodeImportTextzText (.txt)GeometryNodeImportVDBzOpenVDB (.vdb)rV   r   s      r   r   !NODE_MT_gn_input_import_base.draw:  s    6#:,O6#:BTU6#:BWX6#:,O6#;=Q6#:BRS$$V^^<r   r    NrY   r    r   r   r  r  6  s    HI	=r   r  c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_mesh_topology_baseiF  r   r`  c                 r   U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )	NGeometryNodeCornersOfEdgeGeometryNodeCornersOfFaceGeometryNodeCornersOfVertexGeometryNodeEdgesOfCornerGeometryNodeEdgesOfVertexGeometryNodeFaceOfCornerGeometryNodeOffsetCornerInFaceGeometryNodeVertexOfCornerrV   r   s      r   r   "NODE_MT_gn_mesh_topology_base.drawJ  s    6#>?6#>?6#@A6#>?6#>?6#=>6#CD6#?@$$V^^<r   r    NrY   r    r   r   r  r  F  s    HI=r   r  c                       \ rS rSrSrS rSrg)NODE_MT_gn_output_baseiX  Outputc                     U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  XSS5        U R                  X R                  5        g )NNodeEnableOutputNodeGroupOutputGeometryNodeViewerGeometryNodeWarningwarning_type)r   r   "node_operator_with_searchable_enumr   r   r4   s      r   r   NODE_MT_gn_output_base.draw[  sd    6#566#456#78//AVXfg$$V]];r   r    Nr!   r    r   r   r  r  X  s    H<r   r  c                       \ rS rSrSrS rSrg)NODE_MT_gn_point_baseie  Pointc                    AU R                   nU R                  US5        U R                  US5        U R                  US5        UR                  5         U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        UR                  5         U R                  US	5        U R                  X R                  5        g )
N"GeometryNodeDistributePointsInGrid$GeometryNodeDistributePointsInVolume#GeometryNodeDistributePointsOnFacesGeometryNodePointsGeometryNodePointsToCurvesGeometryNodePointsToSDFGridGeometryNodePointsToVerticesGeometryNodePointsToVolumeGeometryNodeSetPointRadiusr   r4   s      r   r   NODE_MT_gn_point_base.drawh  s    6#GH6#IJ6#HI6#786#?@6#@A6#AB6#?@6#?@$$V]];r   r    Nr!   r    r   r   r  r  e  s    H<r   r  c                       \ rS rSrSrS rSrg)NODE_MT_gn_simulation_baseiz  
Simulationc                 r    U R                   nU R                  USS9  U R                  X R                  5        g )Nr  r  )r   simulation_zoner   r   r   s      r   r   NODE_MT_gn_simulation_base.draw}  s0    V<8$$V]];r   r    Nr!   r    r   r   r  r  z  s    H<r   r  c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_utilities_text_basei  TextUtilities/Textc                    U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        UR                  5         U R                  US5        U R                  US5        U R                  US5        U R                  US	5        U R                  US
5        UR                  5         U R                  US5        U R                  X R                  5        g )NFunctionNodeFormatStringGeometryNodeStringJoinFunctionNodeMatchStringFunctionNodeReplaceStringFunctionNodeSliceStringFunctionNodeFindInStringFunctionNodeStringLengthGeometryNodeStringToCurvesFunctionNodeStringToValueFunctionNodeValueToString"FunctionNodeInputSpecialCharactersr   r   s      r   r   #NODE_MT_gn_utilities_text_base.draw  s    6#=>6#;<6#<=6#>?6#<=6#=>6#=>6#?@6#>?6#>?6#GH$$V^^<r   r    NrY   r    r   r   r  r        H I=r   r  c                       \ rS rSrSrS rSrg)NODE_MT_gn_texture_basei  Texturec                    U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US	5        U R                  US
5        U R                  X R                  5        g )NShaderNodeTexBrickShaderNodeTexCheckerShaderNodeTexGaborShaderNodeTexGradientGeometryNodeImageTextureShaderNodeTexMagicShaderNodeTexNoiseShaderNodeTexVoronoiShaderNodeTexWaveShaderNodeTexWhiteNoise)r   r   r   r   r   s      r   r   NODE_MT_gn_texture_base.draw  s    6#786#9:6#786#:;6#=>6#786#786#9:6#676#<=$$V]];r   r    Nr!   r    r   r   r  r    s    H<r   r  c                       \ rS rSrSrS rSrg)NODE_MT_gn_utilities_basei  	Utilitiesc                 ,   U R                   nU R                  USS9  U R                  USS9  U R                  USS9  UR                  5         U R                  USS9  U R                  USS9  U R                  USS9  UR                  R                  R
                  (       a  U R                  USS9  U R                  US	S9  U R                  US
S9  UR                  5         U R                  USS9  U R                  US5        U R                  US5        U R                  US5        U R                  USS9  U R                  US5        UR                  5         U R                  X R                  5        UR                  5         U R                  USS9  g )NUtilities/Mathr=   r  Utilities/VectorUtilities/BundleUtilities/ClosureUtilities/FieldUtilities/ListUtilities/MatrixUtilities/RotationzFor Each Elementr  GeometryNodeIndexSwitchGeometryNodeMenuSwitchFunctionNodeRandomValueRepeatGeometryNodeSwitchUtilities/Deprecated)r   rE   r   r   r   use_geometry_nodes_listsfor_each_element_zoner   repeat_zoner   r   r4   s      r   r   NODE_MT_gn_utilities_base.draw  sw   v$45v$45v$67v$67v$78v$56++DDNN6(8N9v$67v$89""61C"D6#<=6#;<6#<=x06#78$$V]];v$:;r   r    Nr!   r    r   r   r  r    s    H<r   r  c                   "    \ rS rSrSrSrS rSrg)$NODE_MT_gn_utilities_deprecated_basei  
Deprecatedr  c                     AU R                   nU R                  US5        U R                  US5        U R                  X R                  5        g )NFunctionNodeAlignEulerToVectorFunctionNodeRotateEulerrV   r4   s      r   r   )NODE_MT_gn_utilities_deprecated_base.draw  sB    6#CD6#<=$$V^^<r   r    NrY   r    r   r   r  r    s    H&I=r   r  c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_utilities_field_basei  Fieldr  c                 *   U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )NGeometryNodeAccumulateFieldGeometryNodeFieldAtIndexGeometryNodeFieldOnDomainGeometryNodeFieldAverageGeometryNodeFieldMinAndMaxGeometryNodeFieldVariancerV   r   s      r   r   $NODE_MT_gn_utilities_field_base.draw  s    6#@A6#=>6#>?6#=>6#?@6#>?$$V^^<r   r    NrY   r    r   r   r  r    s    H!I	=r   r  c                   "    \ rS rSrSrSrS rSrg)"NODE_MT_gn_utilities_rotation_basei  Rotationr  c                 P   U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  USSS9nUR                  R                  5       nS	Ul        S
Ul        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )N!FunctionNodeAlignRotationToVectorFunctionNodeAxesToRotationFunctionNodeAxisAngleToRotationFunctionNodeEulerToRotationFunctionNodeInvertRotationShaderNodeMixzMix Rotationr  	data_typez
'ROTATION'FunctionNodeRotateRotationFunctionNodeRotateVectorFunctionNodeRotationToAxisAngleFunctionNodeRotationToEuler FunctionNodeRotationToQuaternion FunctionNodeQuaternionToRotation)r   r   settingsaddnamevaluer   rW   )r   r   r   propsopss        r   r   'NODE_MT_gn_utilities_rotation_base.draw  s   6#FG6#?@6#DE6#@A6#?@""6?."Qnn  " 	6#?@6#=>6#DE6#@A6#EF6#EF$$V^^<r   r    NrY   r    r   r   r$  r$    s    H$I=r   r$  c                   "    \ rS rSrSrSrS rSrg) NODE_MT_gn_utilities_matrix_basei  Matrixr  c                     U R                   nU R                  US5        U R                  US5        U R                  USSS9  U R                  US5        U R                  US5        U R                  US5        U R                  US	5        U R                  US
5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )NFunctionNodeCombineMatrixFunctionNodeCombineTransformFunctionNodeMatrixDeterminantDeterminantr  FunctionNodeInvertMatrixFunctionNodeMatrixMultiplyFunctionNodeMatrixSVDFunctionNodeProjectPointFunctionNodeSeparateMatrixFunctionNodeSeparateTransformFunctionNodeTransformDirectionFunctionNodeTransformPointFunctionNodeTransposeMatrixrV   r   s      r   r   %NODE_MT_gn_utilities_matrix_base.draw  s    6#>?6#AB6#B-X6#=>6#?@6#:;6#=>6#?@6#BC6#CD6#?@6#@A$$V^^<r   r    NrY   r    r   r   r<  r<    s    H"I=r   r<  c                   "    \ rS rSrSrSrS rSrg)&NODE_MT_category_utilities_bundle_basei  Bundler  c                    AU R                   nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )NNodeCombineBundleNodeSeparateBundleNodeGetBundleItemNodeStoreBundleItemNodeJoinBundlerV   r4   s      r   r   +NODE_MT_category_utilities_bundle_base.draw  su    6#676#786#676#896#34$$V^^<r   r    NrY   r    r   r   rN  rN    s    H"I	=r   rN  c                   "    \ rS rSrSrSrS rSrg)'NODE_MT_category_utilities_closure_basei'  Closurer  c                     AU R                   nU R                  USS9  U R                  US5        U R                  X R                  5        g )NrY  r  NodeEvaluateClosure)r   closure_zoner   r   rW   r4   s      r   r   ,NODE_MT_category_utilities_closure_base.draw+  sD    &	26#89$$V^^<r   r    NrY   r    r   r   rX  rX  '  s    H#I=r   rX  c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_utilities_list_basei4  Listr  c                     U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )NGeometryNodeFieldToListGeometryNodeListGetItemGeometryNodeListLengthrV   r   s      r   r   #NODE_MT_gn_utilities_list_base.draw8  sP    6#<=6#<=6#;<$$V^^<r   r    NrY   r    r   r   r_  r_  4  s    H I=r   r_  c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_utilities_math_baseiA  Mathr  c                    U R                   nU R                  XSSSS9  U R                  XSS5        U R                  XSS5        U R                  US5        U R                  US5        U R                  US	5        U R                  US
5        U R                  US5        U R                  US5        U R                  XSS5        U R                  US5        U R                  X R                  5        g )NFunctionNodeBitMath	operationr0   r   FunctionNodeBooleanMathFunctionNodeIntegerMathShaderNodeClampFunctionNodeCompareShaderNodeFloatCurveFunctionNodeFloatToIntFunctionNodeHashValueShaderNodeMapRangeShaderNodeMathr,  )r   r  r   r   rW   r4   s      r   r   #NODE_MT_gn_utilities_math_base.drawE  s    //2Kt 	0 	
 	//AZ\gh//AZ\gh6#456#896#9:6#;<6#:;6#78//AQS^_6?3$$V^^<r   r    NrY   r    r   r   rg  rg  A  r  r   rg  c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_mesh_uv_baseiX  UVra  c                     U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )NGeometryNodeUVPackIslandsGeometryNodeUVTangentGeometryNodeUVUnwraprV   r   s      r   r   NODE_MT_gn_mesh_uv_base.draw\  sP    6#>?6#:;6#9:$$V^^<r   r    NrY   r    r   r   rw  rw  X  s    HI=r   rw  c                   "    \ rS rSrSrSrS rSrg) NODE_MT_gn_utilities_vector_baseie  Vectorr   c                 2   U R                   nU R                  US5        U R                  US5      nUR                  R                  5       nSUl        SUl        U R                  USSS9nUR                  R                  5       nSUl        SUl        U R                  US	5        UR                  5         U R                  US
5        U R                  US5        U R                  XSS5        U R                  US5        U R                  X R                  5        g )NShaderNodeCombineXYZrs  r-  z'FLOAT_VECTOR'r,  z
Mix Vectorr  z'VECTOR'ShaderNodeSeparateXYZShaderNodeRadialTilingShaderNodeVectorCurveShaderNodeVectorMathrk  ShaderNodeVectorRotate)
r   r   r4  r5  r6  r7  r   r  r   rW   )r   r5   r   r8  r9  s        r   r   %NODE_MT_gn_utilities_vector_base.drawi  s    6#9:""6+?@nn  "$	""6?,"Onn  "	6#:;6#;<6#:;//AWYde6#;<$$V^^<r   r    NrY   r    r   r   r  r  e  s    H"I=r   r  c                   6    \ rS rSrSr\R                  rS rSr	g)NODE_MT_gn_volume_basei  Volumec                    U R                   nU R                  USS9  U R                  USS9  U R                  USS9  UR                  5         U R                  USS9  U R                  USS9  U R                  X R                  5        g )NVolume/Readr=   Volume/SampleVolume/WriteVolume/OperationsVolume/PrimitivesrD   r4   s      r   r   NODE_MT_gn_volume_base.draw  s{    vM2vO4vN3v$78v$78$$V]];r   r    N)
r"   r#   r$   r%   r   r  id_idr  r   r&   r    r   r   r  r    s    H*00	<r   r  c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_volume_read_basei  rJ   r  c                     AU R                   nU R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )NGeometryNodeGetNamedGridGeometryNodeGridInfoGeometryNodeInputVoxelIndexrV   r4   s      r   r    NODE_MT_gn_volume_read_base.draw  sS    6#=>6#9:6#@A$$V^^<r   r    NrY   r    r   r   r  r    s    HI=r   r  c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_volume_write_basei  rd   r  c                     U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )NGeometryNodeSetGridBackgroundGeometryNodeSetGridTransformGeometryNodeStoreNamedGridrV   r4   s      r   r   !NODE_MT_gn_volume_write_base.draw  sP    6#BC6#AB6#?@$$V^^<r   r    NrY   r    r   r   r  r    s    HI=r   r  c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_volume_sample_basei  r]   r  c                 p   AU R                   nU R                  US5        U R                  US5        UR                  5         U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )NGeometryNodeSampleGridGeometryNodeSampleGridIndexGeometryNodeGridAdvectGeometryNodeGridCurlGeometryNodeGridDivergenceGeometryNodeGridGradientGeometryNodeGridLaplacianr   r4   s      r   r   "NODE_MT_gn_volume_sample_base.draw  s    6#;<6#@A6#;<6#9:6#?@6#=>6#>?$$V^^<r   r    NrY   r    r   r   r  r    s    HI=r   r  c                   "    \ rS rSrSrSrS rSrg)!NODE_MT_gn_volume_operations_basei  rr   r  c                    AU R                   nU R                  US5        U R                  US5        U R                  US5        UR                  5         U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US	5        U R                  US
5        UR                  5         U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )NGeometryNodeGridToMeshGeometryNodeGridToPointsGeometryNodeVolumeToMeshGeometryNodeSDFGridBooleanGeometryNodeSDFGridFilletGeometryNodeSDFGridLaplacianGeometryNodeSDFGridMean GeometryNodeSDFGridMeanCurvatureGeometryNodeSDFGridMedianGeometryNodeSDFGridOffsetGeometryNodeFieldToGridGeometryNodeGridClipGeometryNodeGridDilateAndErodeGeometryNodeGridMeanGeometryNodeGridMedianGeometryNodeGridPruneGeometryNodeGridVoxelizer   r4   s      r   r   &NODE_MT_gn_volume_operations_base.draw  sY   6#;<6#=>6#=>6#?@6#>?6#AB6#<=6#EF6#>?6#>?6#<=6#9:6#CD6#9:6#;<6#:;6#=>$$V^^<r   r    NrY   r    r   r   r  r    s    H#I=r   r  c                   "    \ rS rSrSrSrS rSrg)!NODE_MT_gn_volume_primitives_basei  r   r  c                     AU R                   nU R                  US5        U R                  US5        U R                  X R                  5        g )NGeometryNodeCubeGridTopologyGeometryNodeVolumeCuberV   r4   s      r   r   &NODE_MT_gn_volume_primitives_base.draw  sB    6#AB6#;<$$V^^<r   r    NrY   r    r   r   r  r    s    H#I=r   r  c                   "    \ rS rSrSrSrS rSrg)NODE_MT_gn_all_basei   Rootc                 @   AU R                   nU R                  US5        U R                  US5        UR                  5         U R                  US5        U R                  US5        UR                  5         U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US	5        U R                  US
5        UR                  5         U R                  US5        UR                  5         U R                  US5        U R                  US5        U R                  US5        UR                  5         U R                  U5        UR                  5         U R                  US5        U R                  US5        g )Nr   r  r   r   r:   r   r?  rY  r  r  r  r*   r  r  r  Layout)r   rE   r   draw_root_assetsr4   s      r   r   NODE_MT_gn_all_base.draw  sD   vw'vx(v{+vz*vw'v/v{+vv&vw'vx(v|,vw'vy)v{+f%vw'vx(r   r    NrY   r    r   r   r  r    s    HI
)r   r  #NODE_MT_geometry_node_GEO_ATTRIBUTENODE_MT_geometry_node_GEO_INPUT(NODE_MT_geometry_node_GEO_INPUT_CONSTANT%NODE_MT_geometry_node_GEO_INPUT_GIZMO%NODE_MT_geometry_node_GEO_INPUT_GROUPNODE_MT_category_import%NODE_MT_geometry_node_GEO_INPUT_SCENENODE_MT_category_GEO_OUTPUTNODE_MT_geometry_node_GEO_CURVE$NODE_MT_geometry_node_GEO_CURVE_READ&NODE_MT_geometry_node_GEO_CURVE_SAMPLE%NODE_MT_geometry_node_GEO_CURVE_WRITE*NODE_MT_geometry_node_GEO_CURVE_OPERATIONS*NODE_MT_geometry_node_GEO_PRIMITIVES_CURVE$NODE_MT_geometry_node_curve_topology#NODE_MT_geometry_node_grease_pencil(NODE_MT_geometry_node_grease_pencil_read)NODE_MT_geometry_node_grease_pencil_write.NODE_MT_geometry_node_grease_pencil_operations"NODE_MT_geometry_node_GEO_GEOMETRY'NODE_MT_geometry_node_GEO_GEOMETRY_READ(NODE_MT_geometry_node_GEO_GEOMETRY_WRITE-NODE_MT_geometry_node_GEO_GEOMETRY_OPERATIONS)NODE_MT_geometry_node_GEO_GEOMETRY_SAMPLE"NODE_MT_geometry_node_GEO_INSTANCENODE_MT_geometry_node_GEO_MESH#NODE_MT_geometry_node_GEO_MESH_READ%NODE_MT_geometry_node_GEO_MESH_SAMPLE$NODE_MT_geometry_node_GEO_MESH_WRITE)NODE_MT_geometry_node_GEO_MESH_OPERATIONS NODE_MT_category_PRIMITIVES_MESH#NODE_MT_geometry_node_mesh_topologyNODE_MT_category_GEO_UVNODE_MT_category_GEO_POINTNODE_MT_category_simulationNODE_MT_category_GEO_VOLUME%NODE_MT_geometry_node_GEO_VOLUME_READ#NODE_MT_geometry_node_volume_sample&NODE_MT_geometry_node_GEO_VOLUME_WRITE+NODE_MT_geometry_node_GEO_VOLUME_OPERATIONS+NODE_MT_geometry_node_GEO_VOLUME_PRIMITIVESNODE_MT_geometry_node_GEO_COLOR"NODE_MT_geometry_node_GEO_MATERIALNODE_MT_category_GEO_TEXTURENODE_MT_category_GEO_UTILITIESNODE_MT_category_GEO_TEXTNODE_MT_category_GEO_VECTOR!NODE_MT_category_utilities_bundle"NODE_MT_category_utilities_closure$NODE_MT_category_GEO_UTILITIES_FIELD#NODE_MT_category_GEO_UTILITIES_MATH)'NODE_MT_category_GEO_UTILITIES_ROTATIONNODE_MT_category_utilities_list!NODE_MT_category_utilities_matrix)NODE_MT_category_GEO_UTILITIES_DEPRECATEDNODE_MT_geometry_node_add_all)template	base_dictNODE_MT_gn_attribute_swapNODE_MT_gn_input_swapNODE_MT_gn_input_constant_swapNODE_MT_gn_input_gizmo_swapNODE_MT_gn_input_group_swapNODE_MT_gn_input_import_swapNODE_MT_gn_input_scene_swapNODE_MT_gn_output_swapNODE_MT_gn_curve_swapNODE_MT_gn_curve_read_swapNODE_MT_gn_curve_sample_swapNODE_MT_gn_curve_write_swap NODE_MT_gn_curve_operations_swap NODE_MT_gn_curve_primitives_swapNODE_MT_gn_curve_topology_swapNODE_MT_gn_grease_pencil_swap"NODE_MT_gn_grease_pencil_read_swap#NODE_MT_gn_grease_pencil_write_swap(NODE_MT_gn_grease_pencil_operations_swapNODE_MT_gn_geometry_swapNODE_MT_gn_geometry_read_swapNODE_MT_gn_geometry_write_swap#NODE_MT_gn_geometry_operations_swapNODE_MT_gn_geometry_sample_swapNODE_MT_gn_instance_swapNODE_MT_gn_mesh_swapNODE_MT_gn_mesh_read_swapNODE_MT_gn_mesh_sample_swapNODE_MT_gn_mesh_write_swapNODE_MT_gn_mesh_operations_swapNODE_MT_gn_mesh_uv_swapNODE_MT_gn_mesh_topology_swapNODE_MT_gn_mesh_primitives_swapNODE_MT_gn_point_swapNODE_MT_gn_simulation_swapNODE_MT_gn_volume_swapNODE_MT_gn_volume_read_swapNODE_MT_gn_volume_sample_swapNODE_MT_gn_volume_write_swap!NODE_MT_gn_volume_operations_swap!NODE_MT_gn_volume_primitives_swapNODE_MT_gn_color_swapNODE_MT_gn_material_swapNODE_MT_gn_texture_swapNODE_MT_gn_utilities_swapNODE_MT_gn_utilities_text_swap NODE_MT_gn_utilities_vector_swap NODE_MT_gn_utilities_bundle_swap!NODE_MT_gn_utilities_closure_swapNODE_MT_gn_utilities_field_swapNODE_MT_gn_utilities_math_swap)"NODE_MT_gn_utilities_rotation_swapNODE_MT_gn_utilities_list_swap NODE_MT_gn_utilities_matrix_swap$NODE_MT_gn_utilities_deprecated_swapNODE_MT_geometry_node_swap_all__main__)register_class)Kbpybl_uir   bpy.app.translationsr   r  NodeMenur   r(   r8   rH   r[   rb   rp   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r6  r>  rN  rX  rd  rv  r|  r  r  r  r  r  r  r  r  r  r  r  r  r$  r<  rN  rX  r_  rg  rw  r  r  r  r  r  r  r  r  	add_menusgenerate_menusAddNodeMenuadd_base_pathing_dict
swap_menusSwapNodeMenuswap_base_pathing_dictclassesr"   	bpy.utilsrC  clsr    r   r   <module>rR     sM
  
  
< 6 6 < <M22 <$<M22 < =!7!7 =(==#9#9 ==-"8"8 =$=}'='= =*=}'='= =$
=]%;%; 
==)?)? =
=-*@*@ 
=	=}/E/E 	=
<M$:$: 
<<}55 <$=M$:$: =,=]%;%; ="=-*@*@ =,=m&<&< =<M22 <=]%;%; =,=-"8"8 =+=-"8"8 +=\=-"8"8 =<}55 <,=}55 ="<=11 <"= 6 6 =2	=-"8"8 	==!7!7 ==m&<&< =6=m&<&< =$==#9#9 = =M$:$: =$
<]33 
<<M22 <*<!7!7 <=]%;%; =.<m44 <&< 6 6 <:
==+A+A 
==m&<&< = =)?)? =2=}'='= =,=]-C-C = 
=m.D.D 
=
=]%;%; 
==]%;%; =.
=m44 
==}'='= =4<]33 < =-"8"8 =
==#9#9 
==M$:$: =&=(>(> =<
=(>(> 
= )-00  )F:)+D: &'<: /0N	:
 ,-H: ,-H: ;: ,-H: "#9: &'<: +,F: -.J: ,-H: 12R: 12R:  +,J!:" *+H#:$ /0R%:& 01T':( 56^):* )*B+:, ./L-:. /0N/:0 45X1:2 01P3:4 )*B5:6 %&:7:8 *+D9:: ,-H;:< +,F=:> 01P?:@ '(?A:B *+HC:D >E:F !"7G:H "#=I:J "#9K:L ,-HM:N *+HO:P -.JQ:R 23TS:T 23TU:V &'<W:X )*BY:Z #$;[:\ %&?]:^  !?_:` "#Ca:b ()Oc:d )*Qe:f +,Kg:h *+Ii:j 0R'E)I1U%8s:	v ((&&11	:!:: 2: %&D	:
 "#>: "#>: #$@: "#>: 4: 2: !"<: #$@: "#>: '(H: '(H:  %&D!:" $%B#:$ )*L%:& *+N':( /0X):*  8+:, $%B-:. %&D/:0 *+N1:2 &'F3:4  85:6 07:8  !:9:: "#>;:< !"<=:> &'F?:@ 6A:B $%BC:D &'FE:F 2G:H !"<I:J 4K:L "#>M:N $%BO:P #$@Q:R ()JS:T ()JU:V 2W:X  8Y:Z 6[:\  !:]:^ %&D_:` '(Ha:b '(Nc:d ()Pe:f &'Fg:h %&Di:j +M&D(H,P&9s:
v ))''22
 z(s  r   