class INodeGIProperties
: public FPMixinInterface
- Description:
- This class is only available in release 5 or
later.
This class defines an interface for accessing a node's global
illumination properties.
An instance of this interface can be retrieved using the following
line of code (assuming 'node' is of type INode*):
static_cast<INodeGIProperties*>(node->GetInterface(NODEGIPROPERTIES_INTERFACE))
Geometric and object objects have different properties.
Accessing/setting geometric properties of non-geometric objects is
safe, but will have no effect in the global illumination
solution.
Here is a description of the global illumination properties:
GENERAL PROPERTIES (all types of objects)
- Excluded: Excluded objects should be ignored by the radiosity
engine. The should act as if these objects do not exist.
- ByLayer: Specifies whether the GI properties of this node's
layer should be used instead of the local settings.
GEOMETRIC OBJECTS (affects only geometric objects):
- Occluder: Occluding objects will block rays of light that hit
their surface. Non-occluding objects will not block those rays, but
will still receive illumination if the Receiver property is
set.
- Receiver: Receiver objects will receive and store illumination
from rays of light that hit their surface. Non-receiver objects
will not store illumination.
- Diffuse: Diffuse surfaces will reflect and trasmit light based
on their diffuse color and transparency value.
- Specular: Specular surfaces will generate specular reflections
and transparency. ex.: glass is specular transparent and a mirror
is specular reflective.
- UseGlobalMeshSettings: When subdividing the geometry for a more
accurate GI solution, this flag specifies whether some 'global'
settings, or the node's local ettings should be used.
- MeshingEnabled: When using local settings, this specifies
whether geometry subdivision should occur on this node.
- MeshSize: The maximum size, in 3ds Max universe units, that a
face should have after being subdivided.
- NbRefineSteps: This is the saved number of refining steps to be
performed on this node by the global illumination engine.
- ExcludedFromRegather: Set to 'true' to excluded an object from
the 'regathering' process.
- RayMult: Specifies a multiplier that will increase or decrease
the number of rays cast for this object when regathering.
LIGHT OBJECTS (affects only light sources):
- StoreIllumToMesh: Specifies whether the light emitted from this
object should be stored in the GI solution's mesh, and not be
re-cast at render-time.