Open CASCADE Technology 6.6.0
Public Member Functions
Graphic3d_Texture2Dplane Class Reference

This class allows the management of a 2D texture defined from a plane equation
Use the SetXXX() methods for positioning the texture as you want.

#include <Graphic3d_Texture2Dplane.hxx>

Inheritance diagram for Graphic3d_Texture2Dplane:
Inheritance graph
[legend]

Public Member Functions

 Graphic3d_Texture2Dplane (const TCollection_AsciiString &theFileName)
 Creates a texture from a file

 Graphic3d_Texture2Dplane (const Graphic3d_NameOfTexture2D theNOT)
 Creates a texture from a predefined texture name set.

void SetPlaneS (const Standard_ShortReal A, const Standard_ShortReal B, const Standard_ShortReal C, const Standard_ShortReal D)
 Defines the texture projection plane for texture coordinate S
default is <1.0, 0.0, 0.0, 0.0>

void SetPlaneT (const Standard_ShortReal A, const Standard_ShortReal B, const Standard_ShortReal C, const Standard_ShortReal D)
 Defines the texture projection plane for texture coordinate T
default is <0.0, 1.0, 0.0, 0.0>

void SetPlane (const Graphic3d_NameOfTexturePlane thePlane)
 Defines the texture projection plane for both S and T texture coordinate
default is NOTP_XY meaning:
<1.0, 0.0, 0.0, 0.0> for S
and <0.0, 1.0, 0.0, 0.0> for T

void SetScaleS (const Standard_ShortReal theVal)
 Defines the texture scale for the S texture coordinate
much easier than recomputing the S plane equation
but the result is the same
default to 1.0

void SetScaleT (const Standard_ShortReal theVal)
 Defines the texture scale for the T texture coordinate
much easier than recompution the T plane equation
but the result is the same
default to 1.0

void SetTranslateS (const Standard_ShortReal theVal)
 Defines the texture translation for the S texture coordinate
you can obtain the same effect by modifying the S plane
equation but its not easier.
default to 0.0

void SetTranslateT (const Standard_ShortReal theVal)
 Defines the texture translation for the T texture coordinate
you can obtain the same effect by modifying the T plane
equation but its not easier.
default to 0.0

void SetRotation (const Standard_ShortReal theVal)
 Sets the rotation angle of the whole texture.
the same result might be achieved by recomputing the
S and T plane equation but it's not the easiest way...
the angle is expressed in degrees
default is 0.0

Graphic3d_NameOfTexturePlane Plane () const
 Returns the current texture plane name or NOTP_UNKNOWN
when the plane is user defined.

void PlaneS (Standard_ShortReal &A, Standard_ShortReal &B, Standard_ShortReal &C, Standard_ShortReal &D) const
 Returns the current texture plane S equation

void PlaneT (Standard_ShortReal &A, Standard_ShortReal &B, Standard_ShortReal &C, Standard_ShortReal &D) const
 Returns the current texture plane T equation

void TranslateS (Standard_ShortReal &theVal) const
 Returns the current texture S translation value

void TranslateT (Standard_ShortReal &theVal) const
 Returns the current texture T translation value

void ScaleS (Standard_ShortReal &theVal) const
 Returns the current texture S scale value

void ScaleT (Standard_ShortReal &theVal) const
 Returns the current texture T scale value

void Rotation (Standard_ShortReal &theVal) const
 Returns the current texture rotation angle


Constructor & Destructor Documentation

Graphic3d_Texture2Dplane::Graphic3d_Texture2Dplane ( const TCollection_AsciiString theFileName)
Graphic3d_Texture2Dplane::Graphic3d_Texture2Dplane ( const Graphic3d_NameOfTexture2D  theNOT)

Member Function Documentation

Graphic3d_NameOfTexturePlane Graphic3d_Texture2Dplane::Plane ( ) const
void Graphic3d_Texture2Dplane::PlaneS ( Standard_ShortReal A,
Standard_ShortReal B,
Standard_ShortReal C,
Standard_ShortReal D 
) const
void Graphic3d_Texture2Dplane::PlaneT ( Standard_ShortReal A,
Standard_ShortReal B,
Standard_ShortReal C,
Standard_ShortReal D 
) const
void Graphic3d_Texture2Dplane::Rotation ( Standard_ShortReal theVal) const
void Graphic3d_Texture2Dplane::ScaleS ( Standard_ShortReal theVal) const
void Graphic3d_Texture2Dplane::ScaleT ( Standard_ShortReal theVal) const
void Graphic3d_Texture2Dplane::SetPlane ( const Graphic3d_NameOfTexturePlane  thePlane)
void Graphic3d_Texture2Dplane::SetPlaneS ( const Standard_ShortReal  A,
const Standard_ShortReal  B,
const Standard_ShortReal  C,
const Standard_ShortReal  D 
)
void Graphic3d_Texture2Dplane::SetPlaneT ( const Standard_ShortReal  A,
const Standard_ShortReal  B,
const Standard_ShortReal  C,
const Standard_ShortReal  D 
)
void Graphic3d_Texture2Dplane::SetRotation ( const Standard_ShortReal  theVal)
void Graphic3d_Texture2Dplane::SetScaleS ( const Standard_ShortReal  theVal)
void Graphic3d_Texture2Dplane::SetScaleT ( const Standard_ShortReal  theVal)
void Graphic3d_Texture2Dplane::SetTranslateS ( const Standard_ShortReal  theVal)
void Graphic3d_Texture2Dplane::SetTranslateT ( const Standard_ShortReal  theVal)
void Graphic3d_Texture2Dplane::TranslateS ( Standard_ShortReal theVal) const
void Graphic3d_Texture2Dplane::TranslateT ( Standard_ShortReal theVal) const

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines