From d05631122c9f711f04ea4573db21f1179ba1dc19 Mon Sep 17 00:00:00 2001 From: RodZill4 Date: Tue, 11 Sep 2018 19:38:59 +0200 Subject: [PATCH] Added documentation for new nodes Added documentation for Material, Export, Comment, Switch and Remote nodes. Fixed missing "tool" attribute in editable_label script. Reordered misc. nodes in base library. --- .../doc/images/node_comment.png | Bin 0 -> 4077 bytes .../material_maker/doc/images/node_export.png | Bin 0 -> 4544 bytes .../doc/images/node_material.png | Bin 0 -> 12302 bytes .../material_maker/doc/images/node_remote.png | Bin 0 -> 11537 bytes .../material_maker/doc/images/node_switch.png | Bin 0 -> 4576 bytes addons/material_maker/doc/node_comment.rst | 8 +++ addons/material_maker/doc/node_export.rst | 24 ++++++++ addons/material_maker/doc/node_material.rst | 52 ++++++++++++++++++ addons/material_maker/doc/node_remote.rst | 52 ++++++++++++++++++ addons/material_maker/doc/node_switch.rst | 26 +++++++++ addons/material_maker/doc/nodes.rst | 1 + addons/material_maker/doc/nodes_misc.rst | 10 ++++ addons/material_maker/library/base.json | 8 +-- .../widgets/linked_widgets/editable_label.gd | 1 + 14 files changed, 178 insertions(+), 4 deletions(-) create mode 100644 addons/material_maker/doc/images/node_comment.png create mode 100644 addons/material_maker/doc/images/node_export.png create mode 100644 addons/material_maker/doc/images/node_material.png create mode 100644 addons/material_maker/doc/images/node_remote.png create mode 100644 addons/material_maker/doc/images/node_switch.png create mode 100644 addons/material_maker/doc/node_comment.rst create mode 100644 addons/material_maker/doc/node_export.rst create mode 100644 addons/material_maker/doc/node_material.rst create mode 100644 addons/material_maker/doc/node_remote.rst create mode 100644 addons/material_maker/doc/node_switch.rst create mode 100644 addons/material_maker/doc/nodes_misc.rst diff --git a/addons/material_maker/doc/images/node_comment.png b/addons/material_maker/doc/images/node_comment.png new file mode 100644 index 0000000000000000000000000000000000000000..49b575aa38d3745057953415ee5ce88b72adbf93 GIT binary patch literal 4077 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 eQ4A=G%>M&Zij#Mb;s!GS0000Ac^%_uTJ( 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 KMNUMnLSTY!X{ literal 0 HcmV?d00001 diff --git a/addons/material_maker/doc/node_comment.rst b/addons/material_maker/doc/node_comment.rst new file mode 100644 index 0000000..6a37b6b --- /dev/null +++ b/addons/material_maker/doc/node_comment.rst @@ -0,0 +1,8 @@ +Comment node +~~~~~~~~~~~~ + +The Comment node has no effect on the material and can be used to document +it. Simply double-click on the contents to edit it. + +.. image:: images/node_comment.png + diff --git a/addons/material_maker/doc/node_export.rst b/addons/material_maker/doc/node_export.rst new file mode 100644 index 0000000..414a26f --- /dev/null +++ b/addons/material_maker/doc/node_export.rst @@ -0,0 +1,24 @@ +Export node +~~~~~~~~~~~ + +The Export node defines a a texture that will be saved together with the +material textures when exporting the project. + +.. image:: images/node_export.png + +Inputs +++++++ + +The Export node has an input that will be saved when exporting the project. + +Outputs ++++++++ + +The Export node does not have any output. + +Parameters +++++++++++ + +The Export node has a single parameter that defines the suffix PNG file +that will be created. + diff --git a/addons/material_maker/doc/node_material.rst b/addons/material_maker/doc/node_material.rst new file mode 100644 index 0000000..a6c044f --- /dev/null +++ b/addons/material_maker/doc/node_material.rst @@ -0,0 +1,52 @@ +Material node +~~~~~~~~~~~~~ + +The Material node defines a material using its inputs. + +There is one and only one Material node for each Material Maker project, +it is created for each new project and cannot be deleted or duplicated. +When copied and pasted together with other nodes, the Material node will +not be pasted, but connections will be copied if possible. + +When exporting a project to PNG files, all inputs are generated as PNG +files whose name is generated using the project name and the name of the +corresponding property in the material. + +When using Material Maker as a Godot addon, the metallic, roughness and +ambient occlusion are automatically combined into a single texture, and +a SpatialMaterial is generated automatically. + +.. image:: images/node_material.png + +Inputs +++++++ + +The Material node has an input for each supported property (albedo, metallic, +roughness, emissive, normal, ambient occlusion and depth maps) of the material. + +Outputs ++++++++ + +The Material node does not have any output. + +Parameters +++++++++++ + +The Material node has parameters: + +* The size of the texture files to be generated. + +* A color associated to the albedo property. The texture used for the albedo input is multiplied by this color. + +* The value of the metallic property of the material. The texture used for the metallic input is multiplied by this value. + +* The value of the roughness property of the material. The texture used for the roughness input is multiplied by this value. + +* The energy of the emissive property of the material. + +* The value of the normal map property of the material. It is used to strengthen or lighten the effect of the normal map. + +* The value of the ambient occlusion property of the material. The texture used for the ambient occlusion input is multiplied by this value. + +* The value of the depth property of the material. The input depth map is multiplied by this value. + diff --git a/addons/material_maker/doc/node_remote.rst b/addons/material_maker/doc/node_remote.rst new file mode 100644 index 0000000..4b57b81 --- /dev/null +++ b/addons/material_maker/doc/node_remote.rst @@ -0,0 +1,52 @@ +Remote node +~~~~~~~~~~~ + +The Remote node has no direct effect on the material and can be used to control +key parameters of the material to configure it easily. + +.. image:: images/node_remote.png + +When started, the Remote node only shows 2 buttons. + +The left button can be used to create a linked control, that can be used to +mirror one or several similar parameters. +The right button can be used to create a configuration control, that can be +associated to several parameters and store several named configurations for +those parameters. + +Linked control +++++++++++++++ + +When creating a Linked control (using the "Create linked control" button), +it is necessary to first pick a parameter in the material graph. The newly +created control will be a copy of the selected parameter control, and when +changing the value of the Linked control, the associated control will be +updated accordingly. + +A Linked control can also be associated to other parameters, provided they +are of the same kind. + +When hovering on the Linked control, Material Maker will show the parameters +it controls. + +Configuration control ++++++++++++++++++++++ + +When creating a Configuration control (using the "Create configuration control" +button), it is necessary to first pick a parameter in the material graph. +The newly created control will hold a list of configurations of the associated +parameters. + +A Linked control can be associated to other parameters, and it is recommended to +associate all relevant parameters before adding configurations. + +When hovering on the Linked control, Material Maker will show the parameters +it controls. + +To create a configuration, set all associated parameters to the desired values, +and select the "" entry in the drop-down list. Then enter a +name for this configuration, and it will be added to the list. + +The drop-down list can be used to select a configuration, create new ones and +update or delete the current configuration. + diff --git a/addons/material_maker/doc/node_switch.rst b/addons/material_maker/doc/node_switch.rst new file mode 100644 index 0000000..93bcc63 --- /dev/null +++ b/addons/material_maker/doc/node_switch.rst @@ -0,0 +1,26 @@ +Switch node +~~~~~~~~~~~ + +The Switch node can be used to select sources for 2 output textures +A and B from a choice of 2 pairs (A1, B1) and (A2, B2). It is useful +to create variations of a material and easily switch between them. + +.. image:: images/node_switch.png + +Inputs +++++++ + +The Switch node has 4 color inputs A1, B1, A2 and B2. + +Outputs ++++++++ + +The Switch node has 2 outputs A and B. + +Parameters +++++++++++ + +The Switch node has a single parameter whose value can be 1 or 2. +When the parameter is set to 1, A forwards A1 and B forwards B1. +When the parameter is set to 2, A forwards A2 and B forwards B2. + diff --git a/addons/material_maker/doc/nodes.rst b/addons/material_maker/doc/nodes.rst index 9fb1b84..c0aba27 100644 --- a/addons/material_maker/doc/nodes.rst +++ b/addons/material_maker/doc/nodes.rst @@ -7,3 +7,4 @@ This section describes all nodes that can be used in a procedural material. nodes_generators nodes_filters + nodes_misc diff --git a/addons/material_maker/doc/nodes_misc.rst b/addons/material_maker/doc/nodes_misc.rst new file mode 100644 index 0000000..9257e90 --- /dev/null +++ b/addons/material_maker/doc/nodes_misc.rst @@ -0,0 +1,10 @@ +Miscellaneous nodes +------------------- + +.. toctree:: + + node_material + node_export + node_switch + node_comment + node_remote diff --git a/addons/material_maker/library/base.json b/addons/material_maker/library/base.json index 5c3eb0d..882c6ca 100644 --- a/addons/material_maker/library/base.json +++ b/addons/material_maker/library/base.json @@ -194,6 +194,10 @@ } ] }, + { + "tree_item":"Miscellaneous/Comment", + "type":"comment" + }, { "tree_item":"Miscellaneous/Export", "type":"export" @@ -205,9 +209,5 @@ { "tree_item":"Miscellaneous/Remote", "type":"remote" - }, - { - "tree_item":"Miscellaneous/Comment", - "type":"comment" } ]} \ No newline at end of file diff --git a/addons/material_maker/widgets/linked_widgets/editable_label.gd b/addons/material_maker/widgets/linked_widgets/editable_label.gd index 04afd8f..c9585af 100644 --- a/addons/material_maker/widgets/linked_widgets/editable_label.gd +++ b/addons/material_maker/widgets/linked_widgets/editable_label.gd @@ -1,3 +1,4 @@ +tool extends Label func _ready():