Material.Resolve

Introduced

v4.0

Description

Switches the material to a default material if the assignment is invalid. The original material that was supposed to be used is still retained.

This method is used when there are unresolved materials, usually because an external material library was externally modified and some objects in the scene refer to materials which are no longer present or were renamed. If the assignment is valid, nothing is changed.

C# Syntax

Material.Resolve();

Scripting Syntax

Material.Resolve();

Examples

VBScript Example

set oRoot = Application.ActiveProject.ActiveScene.Root
set oCube = oRoot.AddGeometry("Cube","MeshSurface")
set oMaterial = oCube.AddMaterial("Phong", siBranch)
set oCylinder = oRoot.AddGeometry("Cylinder","MeshSurface")
oCylinder.SetMaterial oMaterial
Application.LogMessage oMaterial.Resolve
'  This example should log something like:
'INFO : ""

See Also

Material.UnresolvedFullname Material.IsResolved