OCC Main Page | Visualization | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

Visualization
TKV3d
Graphic3d


Graphic3d_MaterialAspect Class Reference

This class allows the definition of the type of a surface.
Keywords: Material, FillArea, Shininess, Ambient, Color, Diffuse,
Specular, Transparency, Emissive, ReflectionMode,
BackFace, FrontFace, Reflection, Absorbtion
.

#include <Graphic3d_MaterialAspect.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT Graphic3d_MaterialAspect ()
 Creates a material from default values.
.
Standard_EXPORT Graphic3d_MaterialAspect (const Graphic3d_NameOfMaterial AName)
 Creates a generic material calls <aname>
.
Standard_EXPORT void IncreaseShine (const Standard_Real ADelta)
 Increases or decreases the luminosity of <me>.
<adelta> is a signed percentage.
.
Standard_EXPORT void SetAmbient (const Standard_Real AValue)
 Modifies the reflection properties of the surface.
Category: Methods to modify the class definition
Warning: Raises MaterialDefinitionError if <avalue> is
a negative value or greater than 1.0.
.
Standard_EXPORT void SetDiffuse (const Standard_Real AValue)
 Modifies the reflection properties of the surface.
Category: Methods to modify the class definition
Warning: Raises MaterialDefinitionError if <avalue> is a
negative value or greater than 1.0.
.
Standard_EXPORT void SetEmissive (const Standard_Real AValue)
 Modifies the reflection properties of the surface.
Category: Methods to modify the class definition
Warning: Raises MaterialDefinitionError if <avalue> is a
negative value or greater than 1.0.
.
Standard_EXPORT void SetShininess (const Standard_Real AValue)
 Modifies the luminosity of the surface.
Category: Methods to modify the class definition
Warning: Raises MaterialDefinitionError if <avalue> is a
negative value or greater than 1.0.
.
Standard_EXPORT void SetSpecular (const Standard_Real AValue)
 Modifies the reflection properties of the surface.
Category: Methods to modify the class definition
Warning: Raises MaterialDefinitionError if <avalue> is a
negative value or greater than 1.0.
.
Standard_EXPORT void SetTransparency (const Standard_Real AValue)
 Modifies the transparency coefficient of the surface.
<avalue> = 0. opaque. (default)
<avalue> = 1. transparent.
Transparency is applicable to materials that have at least
one of reflection modes (ambient, diffuse, specular or emissive)
enabled. See also SetReflectionModeOn() and SetReflectionModeOff() methods.

NOTE: In order for transparency specified through this method to
take effect, it is necessary to enable transparency
in the viewer. This can be done either directly -
see Visual3d_ViewManager::SetTransparency(Standard_Boolean),
or indirectly - by calling AIS_InteractiveObject::SetTransparency()
before an object is added to an interactive context, or by
calling AIS_InteractiveContext::SetTransparency() for a given
interactive object already displayed.
Category: Methods to modify the class definition
Warning: Raises MaterialDefinitionError if <avalue> is a
negative value or greater than 1.0.
.
Standard_EXPORT void SetColor (const Quantity_Color &AColor)
 Modifies the ambient colour of the surface.
Category: Methods to modify the class definition
.
Standard_EXPORT void SetAmbientColor (const Quantity_Color &AColor)
 Modifies the ambient colour of the surface.
.
Standard_EXPORT void SetDiffuseColor (const Quantity_Color &AColor)
 Modifies the difuse colour of the surface.
.
Standard_EXPORT void SetSpecularColor (const Quantity_Color &AColor)
 Modifies the specular colour of the surface.
.
Standard_EXPORT void SetEmissiveColor (const Quantity_Color &AColor)
 Modifies the emissive colour of the surface.
.
Standard_EXPORT void SetReflectionModeOn (const Graphic3d_TypeOfReflection AType)
 Activates the reflective properties of the surface <atype>.
.
Standard_EXPORT void SetReflectionModeOff (const Graphic3d_TypeOfReflection AType)
 Deactivates the reflective properties of
the surface <atype>.
.
Standard_EXPORT void SetMaterialType (const Graphic3d_TypeOfMaterial AType)
 Set MyMaterialType to the value of parameter <atype>
.
Standard_EXPORT void SetMaterialName (const Standard_CString AName)
 The current matarial become a "UserDefined" material.
Set the name of the "UserDefined" material.
.
Standard_EXPORT void SetEnvReflexion (const Standard_ShortReal AValue)
Standard_EXPORT void Reset ()
 Resets the material with the original values according to
the material name but leave the current color values untouched
for the material of type ASPECT.
.
Standard_EXPORT Quantity_Color Color () const
 Returns the ambient colour of the surface.
.
Standard_EXPORT Quantity_Color AmbientColor () const
 Returns the ambient colour of the surface.
.
Standard_EXPORT Quantity_Color DiffuseColor () const
 Returns the diffuse colour of the surface.
.
Standard_EXPORT Quantity_Color SpecularColor () const
 Returns the specular colour of the surface.
.
Standard_EXPORT Quantity_Color EmissiveColor () const
 Returns the emissive colour of the surface.
.
Standard_EXPORT Standard_Real Ambient () const
 Returns the reflection properties of the surface.
.
Standard_EXPORT Standard_Real Diffuse () const
 Returns the reflection properties of the surface.
.
Standard_EXPORT Standard_Real Specular () const
 Returns the reflection properties of the surface.
.
Standard_EXPORT Standard_Real Transparency () const
 Returns the transparency coefficient of the surface.
.
Standard_EXPORT Standard_Real Emissive () const
 Returns the emissive coefficient of the surface.
.
Standard_EXPORT Standard_Real Shininess () const
 Returns the luminosity of the surface.
.
Standard_EXPORT Standard_Boolean ReflectionMode (const Graphic3d_TypeOfReflection AType) const
 Returns Standard_True if the reflection mode is active,
Standard_False otherwise.
.
Standard_EXPORT Standard_Boolean MaterialType (const Graphic3d_TypeOfMaterial AType) const
 Returns Standard_True if MyMaterialType equal the parameter AType,
Standard_False otherwise.
.
Standard_EXPORT Standard_ShortReal EnvReflexion () const
Standard_EXPORT Graphic3d_NameOfMaterial Name () const
 Returns the material name.
.
Standard_EXPORT Standard_Boolean IsDifferent (const Graphic3d_MaterialAspect &Other) const
 Returns Standard_True if the materials <me> and
<other> are different.
.
Standard_Boolean operator!= (const Graphic3d_MaterialAspect &Other) const
Standard_EXPORT Standard_Boolean IsEqual (const Graphic3d_MaterialAspect &Other) const
 Returns Standard_True if the materials <me> and
<other> are identical.
.
Standard_Boolean operator== (const Graphic3d_MaterialAspect &Other) const
Standard_EXPORT Standard_CString MaterialName () const
 Returns the name of this material
.

Static Public Member Functions

static Standard_EXPORT Standard_Integer NumberOfMaterials ()
 Returns the number of predefined textures.
.
static Standard_EXPORT Standard_CString MaterialName (const Standard_Integer aRank)
 Returns the name of the predefined material of rank <arank>
Trigger: when <arank> is < 1 or > NumberOfMaterials.
.
static Standard_EXPORT Graphic3d_TypeOfMaterial MaterialType (const Standard_Integer aRank)
 Returns the type of the predefined material of rank <arank>
Trigger: when <arank> is < 1 or > NumberOfMaterials.
.

Private Member Functions

Standard_EXPORT void Init (const Graphic3d_NameOfMaterial AName)

Private Attributes

Standard_ShortReal MyDiffuseCoef
Quantity_Color MyDiffuseColor
Standard_Boolean MyDiffuseActivity
Standard_ShortReal MyAmbientCoef
Quantity_Color MyAmbientColor
Standard_Boolean MyAmbientActivity
Standard_ShortReal MySpecularCoef
Quantity_Color MySpecularColor
Standard_Boolean MySpecularActivity
Standard_ShortReal MyEmissiveCoef
Quantity_Color MyEmissiveColor
Standard_Boolean MyEmissiveActivity
Standard_ShortReal MyTransparencyCoef
Standard_ShortReal MyShininess
Standard_ShortReal MyEnvReflexion
Graphic3d_TypeOfMaterial MyMaterialType
Graphic3d_NameOfMaterial MyMaterialName
Graphic3d_NameOfMaterial MyRequestedMaterialName
TCollection_AsciiString MyStringName


Constructor & Destructor Documentation

Standard_EXPORT Graphic3d_MaterialAspect::Graphic3d_MaterialAspect (   ) 
 

Standard_EXPORT Graphic3d_MaterialAspect::Graphic3d_MaterialAspect (  const Graphic3d_NameOfMaterial  AName  ) 
 


Member Function Documentation

Standard_EXPORT Standard_Real Graphic3d_MaterialAspect::Ambient (   )  const
 

Standard_EXPORT Quantity_Color Graphic3d_MaterialAspect::AmbientColor (   )  const
 

Standard_EXPORT Quantity_Color Graphic3d_MaterialAspect::Color (   )  const
 

Standard_EXPORT Standard_Real Graphic3d_MaterialAspect::Diffuse (   )  const
 

Standard_EXPORT Quantity_Color Graphic3d_MaterialAspect::DiffuseColor (   )  const
 

Standard_EXPORT Standard_Real Graphic3d_MaterialAspect::Emissive (   )  const
 

Standard_EXPORT Quantity_Color Graphic3d_MaterialAspect::EmissiveColor (   )  const
 

Standard_EXPORT Standard_ShortReal Graphic3d_MaterialAspect::EnvReflexion (   )  const
 

Standard_EXPORT void Graphic3d_MaterialAspect::IncreaseShine (  const Standard_Real  ADelta  ) 
 

Standard_EXPORT void Graphic3d_MaterialAspect::Init (  const Graphic3d_NameOfMaterial  AName  )  [private]
 

Standard_EXPORT Standard_Boolean Graphic3d_MaterialAspect::IsDifferent (  const Graphic3d_MaterialAspect &  Other  )  const
 

Standard_EXPORT Standard_Boolean Graphic3d_MaterialAspect::IsEqual (  const Graphic3d_MaterialAspect &  Other  )  const
 

Standard_EXPORT Standard_CString Graphic3d_MaterialAspect::MaterialName (   )  const
 

static Standard_EXPORT Standard_CString Graphic3d_MaterialAspect::MaterialName (  const Standard_Integer  aRank  )  [static]
 

static Standard_EXPORT Graphic3d_TypeOfMaterial Graphic3d_MaterialAspect::MaterialType (  const Standard_Integer  aRank  )  [static]
 

Standard_EXPORT Standard_Boolean Graphic3d_MaterialAspect::MaterialType (  const Graphic3d_TypeOfMaterial  AType  )  const
 

Standard_EXPORT Graphic3d_NameOfMaterial Graphic3d_MaterialAspect::Name (   )  const
 

static Standard_EXPORT Standard_Integer Graphic3d_MaterialAspect::NumberOfMaterials (   )  [static]
 

void Graphic3d_MaterialAspect::operator delete (  void *  anAddress  )  [inline]
 

void* Graphic3d_MaterialAspect::operator new (  size_t  size  )  [inline]
 

void* Graphic3d_MaterialAspect::operator new (  size_t  ,
void *  anAddress
)  [inline]
 

Standard_Boolean Graphic3d_MaterialAspect::operator!= (  const Graphic3d_MaterialAspect &  Other  )  const [inline]
 

Standard_Boolean Graphic3d_MaterialAspect::operator== (  const Graphic3d_MaterialAspect &  Other  )  const [inline]
 

Standard_EXPORT Standard_Boolean Graphic3d_MaterialAspect::ReflectionMode (  const Graphic3d_TypeOfReflection  AType  )  const
 

Standard_EXPORT void Graphic3d_MaterialAspect::Reset (   ) 
 

Standard_EXPORT void Graphic3d_MaterialAspect::SetAmbient (  const Standard_Real  AValue  ) 
 

Standard_EXPORT void Graphic3d_MaterialAspect::SetAmbientColor (  const Quantity_Color &  AColor  ) 
 

Standard_EXPORT void Graphic3d_MaterialAspect::SetColor (  const Quantity_Color &  AColor  ) 
 

Standard_EXPORT void Graphic3d_MaterialAspect::SetDiffuse (  const Standard_Real  AValue  ) 
 

Standard_EXPORT void Graphic3d_MaterialAspect::SetDiffuseColor (  const Quantity_Color &  AColor  ) 
 

Standard_EXPORT void Graphic3d_MaterialAspect::SetEmissive (  const Standard_Real  AValue  ) 
 

Standard_EXPORT void Graphic3d_MaterialAspect::SetEmissiveColor (  const Quantity_Color &  AColor  ) 
 

Standard_EXPORT void Graphic3d_MaterialAspect::SetEnvReflexion (  const Standard_ShortReal  AValue  ) 
 

Standard_EXPORT void Graphic3d_MaterialAspect::SetMaterialName (  const Standard_CString  AName  ) 
 

Standard_EXPORT void Graphic3d_MaterialAspect::SetMaterialType (  const Graphic3d_TypeOfMaterial  AType  ) 
 

Standard_EXPORT void Graphic3d_MaterialAspect::SetReflectionModeOff (  const Graphic3d_TypeOfReflection  AType  ) 
 

Standard_EXPORT void Graphic3d_MaterialAspect::SetReflectionModeOn (  const Graphic3d_TypeOfReflection  AType  ) 
 

Standard_EXPORT void Graphic3d_MaterialAspect::SetShininess (  const Standard_Real  AValue  ) 
 

Standard_EXPORT void Graphic3d_MaterialAspect::SetSpecular (  const Standard_Real  AValue  ) 
 

Standard_EXPORT void Graphic3d_MaterialAspect::SetSpecularColor (  const Quantity_Color &  AColor  ) 
 

Standard_EXPORT void Graphic3d_MaterialAspect::SetTransparency (  const Standard_Real  AValue  ) 
 

Standard_EXPORT Standard_Real Graphic3d_MaterialAspect::Shininess (   )  const
 

Standard_EXPORT Standard_Real Graphic3d_MaterialAspect::Specular (   )  const
 

Standard_EXPORT Quantity_Color Graphic3d_MaterialAspect::SpecularColor (   )  const
 

Standard_EXPORT Standard_Real Graphic3d_MaterialAspect::Transparency (   )  const
 


Field Documentation

Standard_Boolean Graphic3d_MaterialAspect::MyAmbientActivity [private]
 

Standard_ShortReal Graphic3d_MaterialAspect::MyAmbientCoef [private]
 

Quantity_Color Graphic3d_MaterialAspect::MyAmbientColor [private]
 

Standard_Boolean Graphic3d_MaterialAspect::MyDiffuseActivity [private]
 

Standard_ShortReal Graphic3d_MaterialAspect::MyDiffuseCoef [private]
 

Quantity_Color Graphic3d_MaterialAspect::MyDiffuseColor [private]
 

Standard_Boolean Graphic3d_MaterialAspect::MyEmissiveActivity [private]
 

Standard_ShortReal Graphic3d_MaterialAspect::MyEmissiveCoef [private]
 

Quantity_Color Graphic3d_MaterialAspect::MyEmissiveColor [private]
 

Standard_ShortReal Graphic3d_MaterialAspect::MyEnvReflexion [private]
 

Graphic3d_NameOfMaterial Graphic3d_MaterialAspect::MyMaterialName [private]
 

Graphic3d_TypeOfMaterial Graphic3d_MaterialAspect::MyMaterialType [private]
 

Graphic3d_NameOfMaterial Graphic3d_MaterialAspect::MyRequestedMaterialName [private]
 

Standard_ShortReal Graphic3d_MaterialAspect::MyShininess [private]
 

Standard_Boolean Graphic3d_MaterialAspect::MySpecularActivity [private]
 

Standard_ShortReal Graphic3d_MaterialAspect::MySpecularCoef [private]
 

Quantity_Color Graphic3d_MaterialAspect::MySpecularColor [private]
 

TCollection_AsciiString Graphic3d_MaterialAspect::MyStringName [private]
 

Standard_ShortReal Graphic3d_MaterialAspect::MyTransparencyCoef [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:55:41 2008 for OpenCASCADE by  doxygen 1.4.1