#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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.1