Materials define the surface properties of scene objects. They are stored in the BaseDocument. Shaders are used to define these properties dynamically.
A material can be assigned to one or multiple objects. This connection is defined with a tag:
When an object is shaded its normals and UV coordinates are important. This information is stored in tags:
The node based material utilizes so called core nodes. It is possible to create custom core nodes: