CSLMaterialLibrary Class Reference

#include <MaterialLibrary.h>

Inheritance diagram for CSLMaterialLibrary:

CSLTemplate CSIBCNode CSLCOLLADAMaterialLibrary List of all members.

Public Member Functions

CSLMaterial AddMaterial ()
virtual CSLXSIMaterial AddXSIMaterial ()
SI_Error  ClearMaterials ()
CSLBaseMaterial **  GetMaterialList ()
SI_Int  GetMaterialCount ()
SI_Error  RemoveMaterial (SI_Int in_nIndex)
SI_Error  RemoveMaterial (CSLBaseMaterial *in_pMaterial)
virtual SI_Error  Synchronize ()
virtual ETemplateType  Type ()

Detailed Description

CSLMaterialLibrary class Handles the material library. From this class you can add or remove materials that can be used in the scene.


Member Function Documentation

CSLMaterial* AddMaterial (  ) 

Add a new material to the material library.

Returns:
CSLMaterial* Pointer to the newly created material object.

virtual CSLXSIMaterial* AddXSIMaterial (  )  [virtual]

Add a new XSI material to the material library.

Returns:
CSLMaterial* Pointer to the newly created XSI material object.

Reimplemented in CSLCOLLADAMaterialLibrary.

SI_Error ClearMaterials (  ) 

Remove all materials from the material library.

Returns:
SI_Error Error code.

CSLBaseMaterial** GetMaterialList (  ) 

Return an array of all materials in the library.

Returns:
CSLBaseMaterial** Array of pointers to material objects.

SI_Int GetMaterialCount (  ) 

Return the number of materials in the library.

Returns:
SI_Int Number of materials.

SI_Error RemoveMaterial ( SI_Int  in_nIndex  ) 

Remove a single material from the library.

Parameters:
SI_Int  Index of the material to remove.
Returns:
SI_Error Error code.

SI_Error RemoveMaterial ( CSLBaseMaterial in_pMaterial  ) 

Remove a single material from the library.

Parameters:
CSLBaseMaterial*  Pointer to the material to remove.
Returns:
SI_Error Error code.

virtual SI_Error Synchronize (  )  [virtual]

Synchronize will ensure that the animated parameter is up to date.

Returns:
SI_Error Error code

Reimplemented from CSLTemplate.

virtual ETemplateType Type (  )  [virtual]

Indicate which dotXSI template this object describes.

Returns:
ETemplateType Type of template

Implements CSLTemplate.


The documentation for this class was generated from the following file: