Umasoft
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtMaterialDescriptorArray3d Class Reference

#include <Structure3d.h>

Inheritance diagram for vtMaterialDescriptorArray3d:
vtMaterialDescriptorArray vtArray< vtMaterialDescriptor * >

Public Member Functions

vtMaterialMakeMaterial (vtMaterialDescriptor *desc, const RGBf &color)
 
int FindMatIndex (const vtString &Material, const RGBf &inputColor=RGBf(), int iType=-1)
 
vtMaterialDescriptorFindMaterialDescriptor (const vtString &MaterialName, const RGBf &color=RGBf(), int iType=-1) const
 
void InitializeMaterials ()
 
void CreateMaterials ()
 
vtMaterialArrayGetMatArray () const
 
- Public Member Functions inherited from vtMaterialDescriptorArray
void DestructItems (uint first, uint last)
 
bool LoadExternalMaterials ()
 
const vtStringFindName (const char *matname) const
 
void CreatePlain ()
 
bool Load (const char *szFileName)
 
bool Save (const char *szFileName)
 
- Public Member Functions inherited from vtArray< vtMaterialDescriptor * >
 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
 

Detailed Description

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.


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