ALBA
|
#include <mmaMaterial.h>
Public Types | |
enum | MATERIAL_TYPE { USE_VTK_PROPERTY , USE_LOOKUPTABLE , USE_TEXTURE } |
enum | TEXTURE_MAP_MODE { PLANE_MAPPING = 0 , CYLINDER_MAPPING , SPHERE_MAPPING } |
Public Member Functions | |
mmaMaterial () | |
virtual | ~mmaMaterial () |
albaTypeMacro (mmaMaterial, albaAttribute) | |
wxBitmap * | MakeIcon () |
virtual void | Print (std::ostream &os, const int tabs=0) const |
virtual void | DeepCopy (const albaAttribute *a) |
virtual bool | Equals (const albaAttribute *a) |
void | SetMaterialTexture (vtkImageData *tex) |
vtkImageData * | GetMaterialTexture () |
int | GetMaterialTextureID () |
void | SetMaterialTexture (int tex_id) |
virtual void | UpdateProp () |
void | UpdateFromLut () |
Public Member Functions inherited from albaAttribute | |
albaAbstractTypeMacro (albaAttribute, albaReferenceCounted) | |
void | operator= (const albaAttribute &a) |
bool | operator== (const albaAttribute &a) const |
virtual void | DeepCopy (const albaAttribute *a) |
albaAttribute * | MakeCopy () |
bool | Equals (const albaAttribute *a) const |
void | SetName (const char *name) |
const char * | GetName () const |
albaObject * | NewObjectInstance () const |
albaAttribute * | NewInstance () const |
virtual void | Print (std::ostream &os, const int tabs=0) const |
Public Member Functions inherited from albaReferenceCounted | |
albaReferenceCounted () | |
virtual | ~albaReferenceCounted () |
albaAbstractTypeMacro (albaReferenceCounted, albaObject) | |
virtual void | Delete () |
void | Register (void *obj) |
virtual void | UnRegister (void *obj) |
int | GetReferenceCount () |
void | SetReferenceCount (int) |
Public Member Functions inherited from albaObject | |
albaObject () | |
virtual | ~albaObject () |
virtual void | Delete () |
virtual const char * | GetTypeName () const |
virtual bool | IsA (const char *type_name) const |
virtual bool | IsA (const albaTypeID &type_id) const |
virtual albaObject * | NewObjectInstance () const =0 |
virtual const albaTypeID & | GetTypeId () const |
virtual void | Print (std::ostream &os, const int indent=0) const |
albaObject (const albaObject &c) | |
Public Member Functions inherited from albaStorable | |
albaStorable () | |
int | Store (albaStorageElement *element) |
int | Restore (albaStorageElement *element) |
albaObject * | CastToObject () |
bool | IsStorable () |
Public Attributes | |
vtkProperty * | m_Prop |
vtkLookupTable * | m_ColorLut |
albaString | m_MaterialName |
wxBitmap * | m_Icon |
double | m_Value |
double | m_Ambient [3] |
double | m_AmbientIntensity |
double | m_Diffuse [3] |
double | m_DiffuseIntensity |
double | m_Specular [3] |
double | m_SpecularIntensity |
double | m_SpecularPower |
double | m_Opacity |
double | m_Representation |
double | m_HueRange [2] |
double | m_SaturationRange [2] |
double | m_TableRange [2] |
int | m_NumValues |
int | m_MaterialType |
int | m_TextureMappingMode |
Protected Member Functions | |
virtual int | InternalStore (albaStorageElement *parent) |
virtual int | InternalRestore (albaStorageElement *node) |
virtual int | InternalStore (albaStorageElement *parent) |
virtual int | InternalRestore (albaStorageElement *node) |
virtual int | InternalStore (albaStorageElement *node)=0 |
virtual int | InternalRestore (albaStorageElement *node)=0 |
Protected Attributes | |
vtkImageData * | m_TextureImage |
int | m_TextureID |
Protected Attributes inherited from albaAttribute | |
albaString | m_Name |
Protected Attributes inherited from albaReferenceCounted | |
int | m_ReferenceCount |
Protected Attributes inherited from albaObject | |
bool | m_HeapFlag |
Protected Attributes inherited from albaStorable | |
bool | m_Storable |
Additional Inherited Members | |
Static Public Member Functions inherited from albaObject | |
static const char * | GetStaticTypeName () |
static bool | IsStaticType (const char *type_name) |
static bool | IsStaticType (const albaTypeID &type_id) |
static const albaTypeID & | GetStaticTypeId () |
static albaObject * | SafeDownCast (albaObject *o) |
Static Public Member Functions inherited from albaStorable | |
static albaStorable * | SafeCastToObject (albaObject *o) |
Definition at line 36 of file mmaMaterial.h.
Enumerator | |
---|---|
USE_VTK_PROPERTY | |
USE_LOOKUPTABLE | |
USE_TEXTURE |
Definition at line 44 of file mmaMaterial.h.
Enumerator | |
---|---|
PLANE_MAPPING | |
CYLINDER_MAPPING | |
SPHERE_MAPPING |
Definition at line 51 of file mmaMaterial.h.
mmaMaterial::mmaMaterial | ( | ) |
|
virtual |
mmaMaterial::albaTypeMacro | ( | mmaMaterial | , |
albaAttribute | |||
) |
wxBitmap * mmaMaterial::MakeIcon | ( | ) |
Build the material icon.
|
virtual |
print a dump of this object
Reimplemented from albaAttribute.
|
virtual |
Copy the contents of another Meter attribute into this one.
Reimplemented from albaAttribute.
|
virtual |
Compare with another Meter attribute.
void mmaMaterial::SetMaterialTexture | ( | vtkImageData * | tex | ) |
Set the texture image to map on the surface.
vtkImageData * mmaMaterial::GetMaterialTexture | ( | ) |
Return the texture set as vtkImageData.
int mmaMaterial::GetMaterialTextureID | ( | ) |
Return the vme's id representing the texture.
void mmaMaterial::SetMaterialTexture | ( | int | tex_id | ) |
Set the albaVMEImage id to use as texture to map on the surface.
|
virtual |
Apply shading parameters to the vtkProperty.
void mmaMaterial::UpdateFromLut | ( | ) |
This method updates member variables from Lookup Table.
|
protectedvirtual |
This is called by Store() and must be reimplemented by subclasses.
The node element where the object should store itself is passed as argument.
Reimplemented from albaAttribute.
|
protectedvirtual |
This is called by Restore() and must be reimplemented by subclasses The element from which the object should restore itself is passed as argument.
Reimplemented from albaAttribute.
vtkProperty* mmaMaterial::m_Prop |
Definition at line 88 of file mmaMaterial.h.
vtkLookupTable* mmaMaterial::m_ColorLut |
Definition at line 89 of file mmaMaterial.h.
albaString mmaMaterial::m_MaterialName |
Definition at line 91 of file mmaMaterial.h.
wxBitmap* mmaMaterial::m_Icon |
Definition at line 92 of file mmaMaterial.h.
double mmaMaterial::m_Value |
Definition at line 93 of file mmaMaterial.h.
double mmaMaterial::m_Ambient[3] |
Definition at line 94 of file mmaMaterial.h.
double mmaMaterial::m_AmbientIntensity |
Definition at line 95 of file mmaMaterial.h.
double mmaMaterial::m_Diffuse[3] |
Definition at line 96 of file mmaMaterial.h.
double mmaMaterial::m_DiffuseIntensity |
Definition at line 97 of file mmaMaterial.h.
double mmaMaterial::m_Specular[3] |
Definition at line 98 of file mmaMaterial.h.
double mmaMaterial::m_SpecularIntensity |
Definition at line 99 of file mmaMaterial.h.
double mmaMaterial::m_SpecularPower |
Definition at line 100 of file mmaMaterial.h.
double mmaMaterial::m_Opacity |
Definition at line 101 of file mmaMaterial.h.
double mmaMaterial::m_Representation |
Definition at line 102 of file mmaMaterial.h.
double mmaMaterial::m_HueRange[2] |
Definition at line 104 of file mmaMaterial.h.
double mmaMaterial::m_SaturationRange[2] |
Definition at line 105 of file mmaMaterial.h.
double mmaMaterial::m_TableRange[2] |
Definition at line 106 of file mmaMaterial.h.
int mmaMaterial::m_NumValues |
Definition at line 107 of file mmaMaterial.h.
int mmaMaterial::m_MaterialType |
Definition at line 108 of file mmaMaterial.h.
int mmaMaterial::m_TextureMappingMode |
Definition at line 109 of file mmaMaterial.h.
|
protected |
Definition at line 112 of file mmaMaterial.h.
|
protected |
Definition at line 113 of file mmaMaterial.h.