// 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_Vector_HeaderFile #define _Graphic3d_Vector_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Standard_ShortReal_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif class Graphic3d_VectorError; class Graphic3d_Vertex; //! This class allows the creation and update
//! of a 3D vector.
class Graphic3d_Vector { public: void* operator new(size_t,void* anAddress) { return anAddress; } void* operator new(size_t size) { return Standard::Allocate(size); } void operator delete(void *anAddress) { if (anAddress) Standard::Free((Standard_Address&)anAddress); } //! Creates a vector with 1.0, 0.0, 0.0 coordinates.
Standard_EXPORT Graphic3d_Vector(); //! Creates a vector with , , coordinates.
Standard_EXPORT Graphic3d_Vector(const Standard_Real AX,const Standard_Real AY,const Standard_Real AZ); //! Creates a vector from 2 points and .
Standard_EXPORT Graphic3d_Vector(const Graphic3d_Vertex& APoint1,const Graphic3d_Vertex& APoint2); //! Normalises .
//! Category: Methods to modify the class definition
//! Warning: Raises VectorError if is null.
Standard_EXPORT void Normalize() ; //! Modifies the coordinates of the vector .
Standard_EXPORT void SetCoord(const Standard_Real Xnew,const Standard_Real Ynew,const Standard_Real Znew) ; //! Modifies the X coordinate of the vector .
Standard_EXPORT void SetXCoord(const Standard_Real Xnew) ; //! Modifies the Y coordinate of the vector .
Standard_EXPORT void SetYCoord(const Standard_Real Ynew) ; //! Modifies the Z coordinate of the vector .
Standard_EXPORT void SetZCoord(const Standard_Real Znew) ; //! Returns the coordinates of the vector .
Standard_EXPORT void Coord(Standard_Real& AX,Standard_Real& AY,Standard_Real& AZ) const; //! Returns Standard_True if has length 1.
Standard_EXPORT Standard_Boolean IsNormalized() const; //! Returns Standard_True if has length zero.
Standard_EXPORT Standard_Boolean LengthZero() const; //! Returns the X coordinates of the vector .
Standard_EXPORT Standard_Real X() const; //! Returns the Y coordinate of the vector .
Standard_EXPORT Standard_Real Y() const; //! Returns the Z coordinate of the vector .
Standard_EXPORT Standard_Real Z() const; //! Returns Standard_True if the vector and
//! are parallel.
Standard_EXPORT static Standard_Boolean IsParallel(const Graphic3d_Vector& AV1,const Graphic3d_Vector& AV2) ; //! Returns the norm of the vector , , .
Standard_EXPORT static Standard_Real NormeOf(const Standard_Real AX,const Standard_Real AY,const Standard_Real AZ) ; //! Returns the norm of the vector .
Standard_EXPORT static Standard_Real NormeOf(const Graphic3d_Vector& AVector) ; protected: private: Standard_ShortReal MyX; Standard_ShortReal MyY; Standard_ShortReal MyZ; Standard_ShortReal MyNorme; }; // other Inline functions and methods (like "C++: function call" methods) #endif