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

ModelingData
TKG3d
Geom


Geom_VectorWithMagnitude Class Reference

Defines a vector with magnitude.
A vector with magnitude can have a zero length.
.

#include <Geom_VectorWithMagnitude.hxx>

Inheritance diagram for Geom_VectorWithMagnitude:

Inheritance graph
[legend]

Public Member Functions

Standard_EXPORT Geom_VectorWithMagnitude (const gp_Vec &V)
 Creates a transient copy of V.
.
Standard_EXPORT Geom_VectorWithMagnitude (const Standard_Real X, const Standard_Real Y, const Standard_Real Z)
 Creates a vector with three cartesian coordinates.
.
Standard_EXPORT Geom_VectorWithMagnitude (const gp_Pnt &P1, const gp_Pnt &P2)
 Creates a vector from the point P1 to the point P2.
The magnitude of the vector is the distance between P1 and P2
.
Standard_EXPORT void SetCoord (const Standard_Real X, const Standard_Real Y, const Standard_Real Z)
 Assigns the values X, Y and Z to the coordinates of this vector.
.
Standard_EXPORT void SetVec (const gp_Vec &V)
 Converts the gp_Vec vector V into this vector.
.
Standard_EXPORT void SetX (const Standard_Real X)
 Changes the X coordinate of <me>.
.
Standard_EXPORT void SetY (const Standard_Real Y)
 Changes the Y coordinate of <me>
.
Standard_EXPORT void SetZ (const Standard_Real Z)
 Changes the Z coordinate of <me>.
.
Standard_EXPORT Standard_Real Magnitude () const
 Returns the magnitude of <me>.
.
Standard_EXPORT Standard_Real SquareMagnitude () const
 Returns the square magnitude of <me>.
.
Standard_EXPORT void Add (const Handle(Geom_Vector)&Other)
 Adds the Vector Other to <me>.
.
Standard_EXPORT Handle_Geom_VectorWithMagnitude Added (const Handle(Geom_Vector)&Other) const
 Adds the vector Other to <me>.
.
Standard_EXPORT void Cross (const Handle(Geom_Vector)&Other)
 Computes the cross product between <me> and Other
<me> ^ Other.
.
Standard_EXPORT Handle_Geom_Vector Crossed (const Handle(Geom_Vector)&Other) const
 Computes the cross product between <me> and Other
<me> ^ Other. A new vector is returned.
.
Standard_EXPORT void CrossCross (const Handle(Geom_Vector)&V1, const Handle(Geom_Vector)&V2)
 Computes the triple vector product <me> ^ (V1 ^ V2).
.
Standard_EXPORT Handle_Geom_Vector CrossCrossed (const Handle(Geom_Vector)&V1, const Handle(Geom_Vector)&V2) const
 Computes the triple vector product <me> ^ (V1 ^ V2).
A new vector is returned.
.
Standard_EXPORT void Divide (const Standard_Real Scalar)
 Divides <me> by a scalar.
.
Standard_EXPORT Handle_Geom_VectorWithMagnitude Divided (const Standard_Real Scalar) const
 Divides <me> by a scalar. A new vector is returned.
.
Standard_EXPORT Handle_Geom_VectorWithMagnitude Multiplied (const Standard_Real Scalar) const
 Computes the product of the vector <me> by a scalar.
A new vector is returned.
.
Standard_EXPORT void Multiply (const Standard_Real Scalar)
 Computes the product of the vector <me> by a scalar.
.
Standard_EXPORT void Normalize ()
 Normalizes <me>.
Raised if the magnitude of the vector is lower or equal to
Resolution from package gp.
.
Standard_EXPORT Handle_Geom_VectorWithMagnitude Normalized () const
 Returns a copy of <me> Normalized.
Raised if the magnitude of the vector is lower or equal to
Resolution from package gp.
.
Standard_EXPORT void Subtract (const Handle(Geom_Vector)&Other)
 Subtracts the Vector Other to <me>.
.
Standard_EXPORT Handle_Geom_VectorWithMagnitude Subtracted (const Handle(Geom_Vector)&Other) const
 Subtracts the vector Other to <me>. A new vector is returned.
.
Standard_EXPORT void Transform (const gp_Trsf &T)
 Applies the transformation T to this vector.
.
Standard_EXPORT Handle_Geom_Geometry Copy () const
 Creates a new object which is a copy of this vector.
.
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Constructor & Destructor Documentation

Standard_EXPORT Geom_VectorWithMagnitude::Geom_VectorWithMagnitude (  const gp_Vec &  V  ) 
 

Standard_EXPORT Geom_VectorWithMagnitude::Geom_VectorWithMagnitude (  const Standard_Real  X,
const Standard_Real  Y,
const Standard_Real  Z
) 
 

Standard_EXPORT Geom_VectorWithMagnitude::Geom_VectorWithMagnitude (  const gp_Pnt &  P1,
const gp_Pnt &  P2
) 
 


Member Function Documentation

Standard_EXPORT void Geom_VectorWithMagnitude::Add (  const Handle(Geom_Vector)&  Other  ) 
 

Standard_EXPORT Handle_Geom_VectorWithMagnitude Geom_VectorWithMagnitude::Added (  const Handle(Geom_Vector)&  Other  )  const
 

Standard_EXPORT Handle_Geom_Geometry Geom_VectorWithMagnitude::Copy (   )  const [virtual]
 

Implements Geom_Geometry.

Standard_EXPORT void Geom_VectorWithMagnitude::Cross (  const Handle(Geom_Vector)&  Other  )  [virtual]
 

Implements Geom_Vector.

Standard_EXPORT void Geom_VectorWithMagnitude::CrossCross (  const Handle(Geom_Vector)&  V1,
const Handle(Geom_Vector)&  V2
)  [virtual]
 

Implements Geom_Vector.

Standard_EXPORT Handle_Geom_Vector Geom_VectorWithMagnitude::CrossCrossed (  const Handle(Geom_Vector)&  V1,
const Handle(Geom_Vector)&  V2
)  const [virtual]
 

Implements Geom_Vector.

Standard_EXPORT Handle_Geom_Vector Geom_VectorWithMagnitude::Crossed (  const Handle(Geom_Vector)&  Other  )  const [virtual]
 

Implements Geom_Vector.

Standard_EXPORT void Geom_VectorWithMagnitude::Divide (  const Standard_Real  Scalar  ) 
 

Standard_EXPORT Handle_Geom_VectorWithMagnitude Geom_VectorWithMagnitude::Divided (  const Standard_Real  Scalar  )  const
 

Standard_EXPORT const Geom_VectorWithMagnitude::Handle (  Standard_Type   )  const
 

Reimplemented from Geom_Vector.

Standard_EXPORT Standard_Real Geom_VectorWithMagnitude::Magnitude (   )  const [virtual]
 

Implements Geom_Vector.

Standard_EXPORT Handle_Geom_VectorWithMagnitude Geom_VectorWithMagnitude::Multiplied (  const Standard_Real  Scalar  )  const
 

Standard_EXPORT void Geom_VectorWithMagnitude::Multiply (  const Standard_Real  Scalar  ) 
 

Standard_EXPORT void Geom_VectorWithMagnitude::Normalize (   ) 
 

Standard_EXPORT Handle_Geom_VectorWithMagnitude Geom_VectorWithMagnitude::Normalized (   )  const
 

Standard_EXPORT void Geom_VectorWithMagnitude::SetCoord (  const Standard_Real  X,
const Standard_Real  Y,
const Standard_Real  Z
) 
 

Standard_EXPORT void Geom_VectorWithMagnitude::SetVec (  const gp_Vec &  V  ) 
 

Standard_EXPORT void Geom_VectorWithMagnitude::SetX (  const Standard_Real  X  ) 
 

Standard_EXPORT void Geom_VectorWithMagnitude::SetY (  const Standard_Real  Y  ) 
 

Standard_EXPORT void Geom_VectorWithMagnitude::SetZ (  const Standard_Real  Z  ) 
 

Standard_EXPORT Standard_Real Geom_VectorWithMagnitude::SquareMagnitude (   )  const [virtual]
 

Implements Geom_Vector.

Standard_EXPORT void Geom_VectorWithMagnitude::Subtract (  const Handle(Geom_Vector)&  Other  ) 
 

Standard_EXPORT Handle_Geom_VectorWithMagnitude Geom_VectorWithMagnitude::Subtracted (  const Handle(Geom_Vector)&  Other  )  const
 

Standard_EXPORT void Geom_VectorWithMagnitude::Transform (  const gp_Trsf &  T  )  [virtual]
 

Implements Geom_Geometry.


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