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