// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _Graphic3d_Texture2Dplane_HeaderFile #define _Graphic3d_Texture2Dplane_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_Graphic3d_Texture2Dplane_HeaderFile #include #endif #ifndef _Graphic3d_NameOfTexturePlane_HeaderFile #include #endif #ifndef _Graphic3d_Texture2D_HeaderFile #include #endif #ifndef _Handle_Graphic3d_StructureManager_HeaderFile #include #endif #ifndef _Standard_CString_HeaderFile #include #endif #ifndef _Graphic3d_NameOfTexture2D_HeaderFile #include #endif #ifndef _Standard_ShortReal_HeaderFile #include #endif class Graphic3d_StructureManager; //! 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.
class Graphic3d_Texture2Dplane : public Graphic3d_Texture2D { public: //! Creates a texture from a file
Standard_EXPORT Graphic3d_Texture2Dplane(const Handle(Graphic3d_StructureManager)& SM,const Standard_CString FileName); //! Creates a texture from a predefined texture name set.
Standard_EXPORT Graphic3d_Texture2Dplane(const Handle(Graphic3d_StructureManager)& SM,const Graphic3d_NameOfTexture2D NOT); //! Defines the texture projection plane for texture coordinate S
//! default is <1.0, 0.0, 0.0, 0.0>
Standard_EXPORT 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 T
//! default is <0.0, 1.0, 0.0, 0.0>
Standard_EXPORT void SetPlaneT(const Standard_ShortReal A,const Standard_ShortReal B,const Standard_ShortReal C,const Standard_ShortReal D) ; //! 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
Standard_EXPORT void SetPlane(const Graphic3d_NameOfTexturePlane APlane) ; //! 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
Standard_EXPORT void SetScaleS(const Standard_ShortReal val) ; //! 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
Standard_EXPORT void SetScaleT(const Standard_ShortReal val) ; //! 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
Standard_EXPORT void SetTranslateS(const Standard_ShortReal val) ; //! 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
Standard_EXPORT void SetTranslateT(const Standard_ShortReal val) ; //! 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 degres
//! default is 0.0
Standard_EXPORT void SetRotation(const Standard_ShortReal val) ; //! Returns the current texture plane name or NOTP_UNKNOWN
//! when the plane is user defined.
Standard_EXPORT Graphic3d_NameOfTexturePlane Plane() const; //! Returns the current texture plane S equation
Standard_EXPORT void PlaneS(Standard_ShortReal& A,Standard_ShortReal& B,Standard_ShortReal& C,Standard_ShortReal& D) const; //! Returns the current texture plane T equation
Standard_EXPORT void PlaneT(Standard_ShortReal& A,Standard_ShortReal& B,Standard_ShortReal& C,Standard_ShortReal& D) const; //! Returns the current texture S translation value
Standard_EXPORT void TranslateS(Standard_ShortReal& val) const; //! Returns the current texture T translation value
Standard_EXPORT void TranslateT(Standard_ShortReal& val) const; //! Returns the current texture S scale value
Standard_EXPORT void ScaleS(Standard_ShortReal& val) const; //! Returns the current texture T scale value
Standard_EXPORT void ScaleT(Standard_ShortReal& val) const; //! Returns the current texture rotation angle
Standard_EXPORT void Rotation(Standard_ShortReal& val) const; DEFINE_STANDARD_RTTI(Graphic3d_Texture2Dplane) protected: private: Graphic3d_NameOfTexturePlane myPlaneName; }; // other Inline functions and methods (like "C++: function call" methods) #endif