#include <Structure3d.h>
Public Member Functions | |
vtMaterial * | MakeMaterial (vtMaterialDescriptor *desc, const RGBf &color) |
int | FindMatIndex (const vtString &Material, const RGBf &inputColor=RGBf(), int iType=-1) |
vtMaterialDescriptor * | FindMaterialDescriptor (const vtString &MaterialName, const RGBf &color=RGBf(), int iType=-1) const |
void | InitializeMaterials () |
void | CreateMaterials () |
vtMaterialArray * | GetMatArray () const |
![]() | |
void | DestructItems (uint first, uint last) |
bool | LoadExternalMaterials () |
const vtString * | FindName (const char *matname) const |
void | CreatePlain () |
bool | Load (const char *szFileName) |
bool | Save (const char *szFileName) |
![]() | |
vtArray (uint size=0) | |
vtArray (const vtArray< vtMaterialDescriptor * > &) | |
uint | GetSize () const |
uint | GetMaxSize () const |
bool | SetSize (uint) |
bool | SetMaxSize (uint) |
uint | GetElemSize () const |
vtMaterialDescriptor ** | GetData () const |
void | FreeData () |
bool | IsEmpty () const |
vtMaterialDescriptor *& | GetAt (uint i) const |
bool | SetAt (uint i, vtMaterialDescriptor *) |
vtArray< vtMaterialDescriptor * > & | operator= (const vtArray< vtMaterialDescriptor * > &) |
vtMaterialDescriptor *& | operator[] (uint i) |
const vtMaterialDescriptor *& | operator[] (uint i) const |
void | Empty () |
bool | RemoveAt (uint i, int n=1) |
int | Append (const vtMaterialDescriptor *&) |
int | Append (const vtArray< vtMaterialDescriptor * > &) |
int | Find (const vtMaterialDescriptor *&) const |
Protected Member Functions | |
void | CreateSelfColoredMaterial (vtMaterialDescriptor *descriptor) |
void | CreateColorableTextureMaterial (vtMaterialDescriptor *descriptor) |
Protected Attributes | |
vtMaterialArrayPtr | m_pMaterials |
bool | m_bMaterialsCreated |
RGBf | m_Colors [COLOR_SPREAD] |
int | m_hightlight1 |
int | m_hightlight2 |
int | m_hightlight3 |
int | m_wire |
This class extents vtMaterialDescriptorArray with the ability to construct real vtlib Materials. You won't need to use this class directly, unless you wish to use the shared pool of materials used by the vtBuilding3d class.