Open CASCADE Technology
7.7.0
|
This class describes texture parameters. More...
#include <Graphic3d_TextureParams.hxx>
Public Member Functions | |
Graphic3d_TextureParams () | |
Default constructor. More... | |
virtual | ~Graphic3d_TextureParams () |
Destructor. More... | |
Graphic3d_TextureUnit | TextureUnit () const |
Default texture unit to be used, default is Graphic3d_TextureUnit_BaseColor. More... | |
void | SetTextureUnit (Graphic3d_TextureUnit theUnit) |
Setup default texture unit. More... | |
Standard_Boolean | IsModulate () const |
void | SetModulate (const Standard_Boolean theToModulate) |
Standard_Boolean | IsRepeat () const |
void | SetRepeat (const Standard_Boolean theToRepeat) |
Graphic3d_TypeOfTextureFilter | Filter () const |
void | SetFilter (const Graphic3d_TypeOfTextureFilter theFilter) |
Graphic3d_LevelOfTextureAnisotropy | AnisoFilter () const |
void | SetAnisoFilter (const Graphic3d_LevelOfTextureAnisotropy theLevel) |
Standard_ShortReal | Rotation () const |
Return rotation angle in degrees; 0 by default. Complete transformation matrix: Rotation -> Translation -> Scale. More... | |
void | SetRotation (const Standard_ShortReal theAngleDegrees) |
const Graphic3d_Vec2 & | Scale () const |
Return scale factor; (1.0; 1.0) by default, which means no scaling. Complete transformation matrix: Rotation -> Translation -> Scale. More... | |
void | SetScale (const Graphic3d_Vec2 theScale) |
const Graphic3d_Vec2 & | Translation () const |
Return translation vector; (0.0; 0.0), which means no translation. Complete transformation matrix: Rotation -> Translation -> Scale. More... | |
void | SetTranslation (const Graphic3d_Vec2 theVec) |
Graphic3d_TypeOfTextureMode | GenMode () const |
const Graphic3d_Vec4 & | GenPlaneS () const |
const Graphic3d_Vec4 & | GenPlaneT () const |
void | SetGenMode (const Graphic3d_TypeOfTextureMode theMode, const Graphic3d_Vec4 thePlaneS, const Graphic3d_Vec4 thePlaneT) |
Setup texture coordinates generation mode. More... | |
Standard_Integer | BaseLevel () const |
Standard_Integer | MaxLevel () const |
Return maximum texture mipmap array level; 1000 by default. Real rendering limit will take into account mipmap generation flags and presence of mipmaps in loaded image. More... | |
void | SetLevelsRange (Standard_Integer theFirstLevel, Standard_Integer theSecondLevel=0) |
Setups texture mipmap array levels range. The lowest value will be the base level. The remaining one will be the maximum level. More... | |
unsigned int | SamplerRevision () const |
Return modification counter of parameters related to sampler state. More... | |
Public Member Functions inherited from Standard_Transient | |
Standard_Transient () | |
Empty constructor. More... | |
Standard_Transient (const Standard_Transient &) | |
Copy constructor – does nothing. More... | |
Standard_Transient & | operator= (const Standard_Transient &) |
Assignment operator, needed to avoid copying reference counter. More... | |
virtual | ~Standard_Transient () |
Destructor must be virtual. More... | |
virtual void | Delete () const |
Memory deallocator for transient classes. More... | |
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
Returns a type descriptor about this object. More... | |
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
Returns a true value if this is an instance of Type. More... | |
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
Returns a true value if this is an instance of TypeName. More... | |
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More... | |
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More... | |
Standard_Transient * | This () const |
Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. More... | |
Standard_Integer | GetRefCount () const |
Get the reference counter of this object. More... | |
void | IncrementRefCounter () const |
Increments the reference counter of this object. More... | |
Standard_Integer | DecrementRefCounter () const |
Decrements the reference counter of this object; returns the decremented value. More... | |
Additional Inherited Members | |
Public Types inherited from Standard_Transient | |
typedef void | base_type |
Returns a type descriptor about this object. More... | |
Static Public Member Functions inherited from Standard_Transient | |
static const char * | get_type_name () |
Returns a type descriptor about this object. More... | |
static const opencascade::handle< Standard_Type > & | get_type_descriptor () |
Returns type descriptor of Standard_Transient class. More... | |
This class describes texture parameters.
Graphic3d_TextureParams::Graphic3d_TextureParams | ( | ) |
Default constructor.
|
virtual |
Destructor.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Return maximum texture mipmap array level; 1000 by default. Real rendering limit will take into account mipmap generation flags and presence of mipmaps in loaded image.
|
inline |
Return rotation angle in degrees; 0 by default. Complete transformation matrix: Rotation -> Translation -> Scale.
|
inline |
Return modification counter of parameters related to sampler state.
|
inline |
Return scale factor; (1.0; 1.0) by default, which means no scaling. Complete transformation matrix: Rotation -> Translation -> Scale.
void Graphic3d_TextureParams::SetAnisoFilter | ( | const Graphic3d_LevelOfTextureAnisotropy | theLevel | ) |
theLevel | level of anisontropy texture filter. |
void Graphic3d_TextureParams::SetFilter | ( | const Graphic3d_TypeOfTextureFilter | theFilter | ) |
theFilter | texture interpolation filter. |
void Graphic3d_TextureParams::SetGenMode | ( | const Graphic3d_TypeOfTextureMode | theMode, |
const Graphic3d_Vec4 | thePlaneS, | ||
const Graphic3d_Vec4 | thePlaneT | ||
) |
Setup texture coordinates generation mode.
|
inline |
Setups texture mipmap array levels range. The lowest value will be the base level. The remaining one will be the maximum level.
void Graphic3d_TextureParams::SetModulate | ( | const Standard_Boolean | theToModulate | ) |
theToModulate | turn modulation on/off. |
void Graphic3d_TextureParams::SetRepeat | ( | const Standard_Boolean | theToRepeat | ) |
theToRepeat | turn texture repeat mode ON or OFF (clamping). |
void Graphic3d_TextureParams::SetRotation | ( | const Standard_ShortReal | theAngleDegrees | ) |
theAngleDegrees | rotation angle. |
void Graphic3d_TextureParams::SetScale | ( | const Graphic3d_Vec2 | theScale | ) |
theScale | scale factor. |
|
inline |
Setup default texture unit.
void Graphic3d_TextureParams::SetTranslation | ( | const Graphic3d_Vec2 | theVec | ) |
theVec | translation vector. |
|
inline |
Default texture unit to be used, default is Graphic3d_TextureUnit_BaseColor.
|
inline |
Return translation vector; (0.0; 0.0), which means no translation. Complete transformation matrix: Rotation -> Translation -> Scale.