Changeset View
Changeset View
Standalone View
Standalone View
release/scripts/startup/nodeitems_builtins.py
| Show First 20 Lines • Show All 88 Lines • ▼ Show 20 Lines | def node_group_items(context): | ||||
| if not space: | if not space: | ||||
| return | return | ||||
| ntree = space.edit_tree | ntree = space.edit_tree | ||||
| if not ntree: | if not ntree: | ||||
| return | return | ||||
| yield NodeItemCustom(draw=group_tools_draw) | yield NodeItemCustom(draw=group_tools_draw) | ||||
| yield NodeItem("NodeGroupInput", poll=group_input_output_item_poll) | |||||
| yield NodeItem("NodeGroupOutput", poll=group_input_output_item_poll) | |||||
| yield NodeItemCustom(draw=lambda self, layout, context: layout.separator()) | |||||
| def contains_group(nodetree, group): | def contains_group(nodetree, group): | ||||
| if nodetree == group: | if nodetree == group: | ||||
| return True | return True | ||||
| else: | else: | ||||
| for node in nodetree.nodes: | for node in nodetree.nodes: | ||||
| if node.bl_idname in node_tree_group_type.values() and node.node_tree is not None: | if node.bl_idname in node_tree_group_type.values() and node.node_tree is not None: | ||||
| if contains_group(node.node_tree, group): | if contains_group(node.node_tree, group): | ||||
| return True | return True | ||||
| ▲ Show 20 Lines • Show All 90 Lines • ▼ Show 20 Lines | ShaderNodeCategory("SH_NEW_INPUT", "Input", items=[ | ||||
| NodeItem("ShaderNodeObjectInfo"), | NodeItem("ShaderNodeObjectInfo"), | ||||
| NodeItem("ShaderNodeHairInfo"), | NodeItem("ShaderNodeHairInfo"), | ||||
| NodeItem("ShaderNodeVolumeInfo"), | NodeItem("ShaderNodeVolumeInfo"), | ||||
| NodeItem("ShaderNodeParticleInfo"), | NodeItem("ShaderNodeParticleInfo"), | ||||
| NodeItem("ShaderNodeCameraData"), | NodeItem("ShaderNodeCameraData"), | ||||
| NodeItem("ShaderNodeUVMap"), | NodeItem("ShaderNodeUVMap"), | ||||
| NodeItem("ShaderNodeVertexColor"), | NodeItem("ShaderNodeVertexColor"), | ||||
| NodeItem("ShaderNodeUVAlongStroke", poll=line_style_shader_nodes_poll), | NodeItem("ShaderNodeUVAlongStroke", poll=line_style_shader_nodes_poll), | ||||
| NodeItem("NodeGroupInput", poll=group_input_output_item_poll), | |||||
| ]), | ]), | ||||
| ShaderNodeCategory("SH_NEW_OUTPUT", "Output", items=[ | ShaderNodeCategory("SH_NEW_OUTPUT", "Output", items=[ | ||||
| NodeItem("ShaderNodeOutputMaterial", poll=object_eevee_cycles_shader_nodes_poll), | NodeItem("ShaderNodeOutputMaterial", poll=object_eevee_cycles_shader_nodes_poll), | ||||
| NodeItem("ShaderNodeOutputLight", poll=object_cycles_shader_nodes_poll), | NodeItem("ShaderNodeOutputLight", poll=object_cycles_shader_nodes_poll), | ||||
| NodeItem("ShaderNodeOutputAOV"), | NodeItem("ShaderNodeOutputAOV"), | ||||
| NodeItem("ShaderNodeOutputWorld", poll=world_shader_nodes_poll), | NodeItem("ShaderNodeOutputWorld", poll=world_shader_nodes_poll), | ||||
| NodeItem("ShaderNodeOutputLineStyle", poll=line_style_shader_nodes_poll), | NodeItem("ShaderNodeOutputLineStyle", poll=line_style_shader_nodes_poll), | ||||
| NodeItem("NodeGroupOutput", poll=group_input_output_item_poll), | |||||
| ]), | ]), | ||||
| ShaderNodeCategory("SH_NEW_SHADER", "Shader", items=[ | ShaderNodeCategory("SH_NEW_SHADER", "Shader", items=[ | ||||
| NodeItem("ShaderNodeMixShader", poll=eevee_cycles_shader_nodes_poll), | NodeItem("ShaderNodeMixShader", poll=eevee_cycles_shader_nodes_poll), | ||||
| NodeItem("ShaderNodeAddShader", poll=eevee_cycles_shader_nodes_poll), | NodeItem("ShaderNodeAddShader", poll=eevee_cycles_shader_nodes_poll), | ||||
| NodeItem("ShaderNodeBsdfDiffuse", poll=object_eevee_cycles_shader_nodes_poll), | NodeItem("ShaderNodeBsdfDiffuse", poll=object_eevee_cycles_shader_nodes_poll), | ||||
| NodeItem("ShaderNodeBsdfPrincipled", poll=object_eevee_cycles_shader_nodes_poll), | NodeItem("ShaderNodeBsdfPrincipled", poll=object_eevee_cycles_shader_nodes_poll), | ||||
| NodeItem("ShaderNodeBsdfGlossy", poll=object_eevee_cycles_shader_nodes_poll), | NodeItem("ShaderNodeBsdfGlossy", poll=object_eevee_cycles_shader_nodes_poll), | ||||
| NodeItem("ShaderNodeBsdfTransparent", poll=object_eevee_cycles_shader_nodes_poll), | NodeItem("ShaderNodeBsdfTransparent", poll=object_eevee_cycles_shader_nodes_poll), | ||||
| ▲ Show 20 Lines • Show All 85 Lines • ▼ Show 20 Lines | CompositorNodeCategory("CMP_INPUT", "Input", items=[ | ||||
| NodeItem("CompositorNodeMovieClip"), | NodeItem("CompositorNodeMovieClip"), | ||||
| NodeItem("CompositorNodeMask"), | NodeItem("CompositorNodeMask"), | ||||
| NodeItem("CompositorNodeRGB"), | NodeItem("CompositorNodeRGB"), | ||||
| NodeItem("CompositorNodeValue"), | NodeItem("CompositorNodeValue"), | ||||
| NodeItem("CompositorNodeTexture"), | NodeItem("CompositorNodeTexture"), | ||||
| NodeItem("CompositorNodeBokehImage"), | NodeItem("CompositorNodeBokehImage"), | ||||
| NodeItem("CompositorNodeTime"), | NodeItem("CompositorNodeTime"), | ||||
| NodeItem("CompositorNodeTrackPos"), | NodeItem("CompositorNodeTrackPos"), | ||||
| NodeItem("NodeGroupInput", poll=group_input_output_item_poll), | |||||
| ]), | ]), | ||||
| CompositorNodeCategory("CMP_OUTPUT", "Output", items=[ | CompositorNodeCategory("CMP_OUTPUT", "Output", items=[ | ||||
| NodeItem("CompositorNodeComposite"), | NodeItem("CompositorNodeComposite"), | ||||
| NodeItem("CompositorNodeViewer"), | NodeItem("CompositorNodeViewer"), | ||||
| NodeItem("CompositorNodeSplitViewer"), | NodeItem("CompositorNodeSplitViewer"), | ||||
| NodeItem("CompositorNodeOutputFile"), | NodeItem("CompositorNodeOutputFile"), | ||||
| NodeItem("CompositorNodeLevels"), | NodeItem("CompositorNodeLevels"), | ||||
| NodeItem("NodeGroupOutput", poll=group_input_output_item_poll), | |||||
| ]), | ]), | ||||
| CompositorNodeCategory("CMP_OP_COLOR", "Color", items=[ | CompositorNodeCategory("CMP_OP_COLOR", "Color", items=[ | ||||
| NodeItem("CompositorNodeMixRGB"), | NodeItem("CompositorNodeMixRGB"), | ||||
| NodeItem("CompositorNodeAlphaOver"), | NodeItem("CompositorNodeAlphaOver"), | ||||
| NodeItem("CompositorNodeInvert"), | NodeItem("CompositorNodeInvert"), | ||||
| NodeItem("CompositorNodeCurveRGB"), | NodeItem("CompositorNodeCurveRGB"), | ||||
| NodeItem("CompositorNodeHueSat"), | NodeItem("CompositorNodeHueSat"), | ||||
| NodeItem("CompositorNodeColorBalance"), | NodeItem("CompositorNodeColorBalance"), | ||||
| ▲ Show 20 Lines • Show All 85 Lines • ▼ Show 20 Lines | |||||
| texture_node_categories = [ | texture_node_categories = [ | ||||
| # Texture Nodes | # Texture Nodes | ||||
| TextureNodeCategory("TEX_INPUT", "Input", items=[ | TextureNodeCategory("TEX_INPUT", "Input", items=[ | ||||
| NodeItem("TextureNodeCurveTime"), | NodeItem("TextureNodeCurveTime"), | ||||
| NodeItem("TextureNodeCoordinates"), | NodeItem("TextureNodeCoordinates"), | ||||
| NodeItem("TextureNodeTexture"), | NodeItem("TextureNodeTexture"), | ||||
| NodeItem("TextureNodeImage"), | NodeItem("TextureNodeImage"), | ||||
| NodeItem("NodeGroupInput", poll=group_input_output_item_poll), | |||||
| ]), | ]), | ||||
| TextureNodeCategory("TEX_OUTPUT", "Output", items=[ | TextureNodeCategory("TEX_OUTPUT", "Output", items=[ | ||||
| NodeItem("TextureNodeOutput"), | NodeItem("TextureNodeOutput"), | ||||
| NodeItem("TextureNodeViewer"), | NodeItem("TextureNodeViewer"), | ||||
| NodeItem("NodeGroupOutput", poll=group_input_output_item_poll), | |||||
| ]), | ]), | ||||
| TextureNodeCategory("TEX_OP_COLOR", "Color", items=[ | TextureNodeCategory("TEX_OP_COLOR", "Color", items=[ | ||||
| NodeItem("TextureNodeMixRGB"), | NodeItem("TextureNodeMixRGB"), | ||||
| NodeItem("TextureNodeCurveRGB"), | NodeItem("TextureNodeCurveRGB"), | ||||
| NodeItem("TextureNodeInvert"), | NodeItem("TextureNodeInvert"), | ||||
| NodeItem("TextureNodeHueSaturation"), | NodeItem("TextureNodeHueSaturation"), | ||||
| NodeItem("TextureNodeCompose"), | NodeItem("TextureNodeCompose"), | ||||
| NodeItem("TextureNodeDecompose"), | NodeItem("TextureNodeDecompose"), | ||||
| ▲ Show 20 Lines • Show All 139 Lines • Show Last 20 Lines | |||||