OCC Main Page | Visualization | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

Visualization
TKV3d
Graphic3d


Graphic3d_Vector Class Reference

This class allows the creation and update
of a 3D vector.
.

#include <Graphic3d_Vector.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_Vector ()
 Creates a vector with 1.0, 0.0, 0.0 coordinates.
.
Standard_EXPORT Graphic3d_Vector (const Standard_Real AX, const Standard_Real AY, const Standard_Real AZ)
 Creates a vector with <ax>, <ay>, <az> coordinates.
.
Standard_EXPORT Graphic3d_Vector (const Graphic3d_Vertex &APoint1, const Graphic3d_Vertex &APoint2)
 Creates a vector from 2 points <apoint1> and <apoint2>.
.
Standard_EXPORT void Normalize ()
 Normalises <me>.
Category: Methods to modify the class definition
Warning: Raises VectorError if <me> is null.
.
Standard_EXPORT void SetCoord (const Standard_Real Xnew, const Standard_Real Ynew, const Standard_Real Znew)
 Modifies the coordinates of the vector <me>.
.
Standard_EXPORT void SetXCoord (const Standard_Real Xnew)
 Modifies the X coordinate of the vector <me>.
.
Standard_EXPORT void SetYCoord (const Standard_Real Ynew)
 Modifies the Y coordinate of the vector <me>.
.
Standard_EXPORT void SetZCoord (const Standard_Real Znew)
 Modifies the Z coordinate of the vector <me>.
.
Standard_EXPORT void Coord (Standard_Real &AX, Standard_Real &AY, Standard_Real &AZ) const
 Returns the coordinates of the vector <me>.
.
Standard_EXPORT Standard_Boolean IsNormalized () const
 Returns Standard_True if <me> has length 1.
.
Standard_EXPORT Standard_Boolean LengthZero () const
 Returns Standard_True if <me> has length zero.
.
Standard_EXPORT Standard_Real X () const
 Returns the X coordinates of the vector <me>.
.
Standard_EXPORT Standard_Real Y () const
 Returns the Y coordinate of the vector <me>.
.
Standard_EXPORT Standard_Real Z () const
 Returns the Z coordinate of the vector <me>.
.

Static Public Member Functions

static Standard_EXPORT Standard_Boolean IsParallel (const Graphic3d_Vector &AV1, const Graphic3d_Vector &AV2)
 Returns Standard_True if the vector <av1> and
<av2> are parallel.
.
static Standard_EXPORT Standard_Real NormeOf (const Standard_Real AX, const Standard_Real AY, const Standard_Real AZ)
 Returns the norm of the vector <ax>, <ay>, <az>.
.
static Standard_EXPORT Standard_Real NormeOf (const Graphic3d_Vector &AVector)
 Returns the norm of the vector <avector>.
.

Private Attributes

Standard_ShortReal MyX
Standard_ShortReal MyY
Standard_ShortReal MyZ
Standard_ShortReal MyNorme


Constructor & Destructor Documentation

Standard_EXPORT Graphic3d_Vector::Graphic3d_Vector  ) 
 

Standard_EXPORT Graphic3d_Vector::Graphic3d_Vector const Standard_Real  AX,
const Standard_Real  AY,
const Standard_Real  AZ
 

Standard_EXPORT Graphic3d_Vector::Graphic3d_Vector const Graphic3d_Vertex APoint1,
const Graphic3d_Vertex APoint2
 


Member Function Documentation

Standard_EXPORT void Graphic3d_Vector::Coord Standard_Real &  AX,
Standard_Real &  AY,
Standard_Real &  AZ
const
 

Standard_EXPORT Standard_Boolean Graphic3d_Vector::IsNormalized  )  const
 

static Standard_EXPORT Standard_Boolean Graphic3d_Vector::IsParallel const Graphic3d_Vector AV1,
const Graphic3d_Vector AV2
[static]
 

Standard_EXPORT Standard_Boolean Graphic3d_Vector::LengthZero  )  const
 

Standard_EXPORT void Graphic3d_Vector::Normalize  ) 
 

static Standard_EXPORT Standard_Real Graphic3d_Vector::NormeOf const Graphic3d_Vector AVector  )  [static]
 

static Standard_EXPORT Standard_Real Graphic3d_Vector::NormeOf const Standard_Real  AX,
const Standard_Real  AY,
const Standard_Real  AZ
[static]
 

void Graphic3d_Vector::operator delete void *  anAddress  )  [inline]
 

void* Graphic3d_Vector::operator new size_t  size  )  [inline]
 

void* Graphic3d_Vector::operator new size_t  ,
void *  anAddress
[inline]
 

Standard_EXPORT void Graphic3d_Vector::SetCoord const Standard_Real  Xnew,
const Standard_Real  Ynew,
const Standard_Real  Znew
 

Standard_EXPORT void Graphic3d_Vector::SetXCoord const Standard_Real  Xnew  ) 
 

Standard_EXPORT void Graphic3d_Vector::SetYCoord const Standard_Real  Ynew  ) 
 

Standard_EXPORT void Graphic3d_Vector::SetZCoord const Standard_Real  Znew  ) 
 

Standard_EXPORT Standard_Real Graphic3d_Vector::X  )  const
 

Standard_EXPORT Standard_Real Graphic3d_Vector::Y  )  const
 

Standard_EXPORT Standard_Real Graphic3d_Vector::Z  )  const
 


Field Documentation

Standard_ShortReal Graphic3d_Vector::MyNorme [private]
 

Standard_ShortReal Graphic3d_Vector::MyX [private]
 

Standard_ShortReal Graphic3d_Vector::MyY [private]
 

Standard_ShortReal Graphic3d_Vector::MyZ [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:55:45 2008 for OpenCASCADE by  doxygen 1.4.1