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

ModelingData
TKG2d
Geom2d


Geom2d_VectorWithMagnitude Class Reference

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

#include <Geom2d_VectorWithMagnitude.hxx>

Inheritance diagram for Geom2d_VectorWithMagnitude:

Inheritance graph
[legend]

Public Member Functions

Standard_EXPORT Geom2d_VectorWithMagnitude (const gp_Vec2d &V)
 Creates a persistent copy of V.
.
Standard_EXPORT Geom2d_VectorWithMagnitude (const Standard_Real X, const Standard_Real Y)
 Creates a vector with two cartesian coordinates.
.
Standard_EXPORT Geom2d_VectorWithMagnitude (const gp_Pnt2d &P1, const gp_Pnt2d &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)
 Set <me> to X, Y coordinates.
.
Standard_EXPORT void SetVec2d (const gp_Vec2d &V)
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 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(Geom2d_Vector)&Other)
 Adds the Vector Other to <me>.
.
void operator+= (const Handle(Geom2d_Vector)&Other)
Standard_EXPORT Handle_Geom2d_VectorWithMagnitude Added (const Handle(Geom2d_Vector)&Other) const
 Adds the vector Other to <me>.
.
Handle_Geom2d_VectorWithMagnitude operator+ (const Handle(Geom2d_Vector)&Other) const
Standard_EXPORT Standard_Real Crossed (const Handle(Geom2d_Vector)&Other) const
 Computes the cross product between <me> and Other
<me> ^ Other. A new vector is returned.
.
Standard_Real operator^ (const Handle(Geom2d_Vector)&Other) const
Standard_EXPORT void Divide (const Standard_Real Scalar)
 Divides <me> by a scalar.
.
void operator/= (const Standard_Real Scalar)
Standard_EXPORT Handle_Geom2d_VectorWithMagnitude Divided (const Standard_Real Scalar) const
 Divides <me> by a scalar. A new vector is returned.
.
Handle_Geom2d_VectorWithMagnitude operator/ (const Standard_Real Scalar) const
Standard_EXPORT Handle_Geom2d_VectorWithMagnitude Multiplied (const Standard_Real Scalar) const
 Computes the product of the vector <me> by a scalar.
A new vector is returned.

-C++: alias operator *
Collision with same operator defined for the class Vector!
.
Standard_EXPORT void Multiply (const Standard_Real Scalar)
 Computes the product of the vector <me> by a scalar.
.
void operator *= (const Standard_Real 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_Geom2d_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(Geom2d_Vector)&Other)
 Subtracts the Vector Other to <me>.
.
void operator-= (const Handle(Geom2d_Vector)&Other)
Standard_EXPORT Handle_Geom2d_VectorWithMagnitude Subtracted (const Handle(Geom2d_Vector)&Other) const
 Subtracts the vector Other to <me>. A new vector is returned.
.
Handle_Geom2d_VectorWithMagnitude operator- (const Handle(Geom2d_Vector)&Other) const
Standard_EXPORT void Transform (const gp_Trsf2d &T)
 Applies the transformation T to this vector.
.
Standard_EXPORT Handle_Geom2d_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 Geom2d_VectorWithMagnitude::Geom2d_VectorWithMagnitude const gp_Vec2d &  V  ) 
 

Standard_EXPORT Geom2d_VectorWithMagnitude::Geom2d_VectorWithMagnitude const Standard_Real  X,
const Standard_Real  Y
 

Standard_EXPORT Geom2d_VectorWithMagnitude::Geom2d_VectorWithMagnitude const gp_Pnt2d &  P1,
const gp_Pnt2d &  P2
 


Member Function Documentation

Standard_EXPORT void Geom2d_VectorWithMagnitude::Add const Handle(Geom2d_Vector)&  Other  ) 
 

Standard_EXPORT Handle_Geom2d_VectorWithMagnitude Geom2d_VectorWithMagnitude::Added const Handle(Geom2d_Vector)&  Other  )  const
 

Standard_EXPORT Handle_Geom2d_Geometry Geom2d_VectorWithMagnitude::Copy  )  const [virtual]
 

Implements Geom2d_Geometry.

Standard_EXPORT Standard_Real Geom2d_VectorWithMagnitude::Crossed const Handle(Geom2d_Vector)&  Other  )  const [virtual]
 

Implements Geom2d_Vector.

Standard_EXPORT void Geom2d_VectorWithMagnitude::Divide const Standard_Real  Scalar  ) 
 

Standard_EXPORT Handle_Geom2d_VectorWithMagnitude Geom2d_VectorWithMagnitude::Divided const Standard_Real  Scalar  )  const
 

Standard_EXPORT const Geom2d_VectorWithMagnitude::Handle Standard_Type   )  const
 

Reimplemented from Geom2d_Vector.

Standard_EXPORT Standard_Real Geom2d_VectorWithMagnitude::Magnitude  )  const [virtual]
 

Implements Geom2d_Vector.

Standard_EXPORT Handle_Geom2d_VectorWithMagnitude Geom2d_VectorWithMagnitude::Multiplied const Standard_Real  Scalar  )  const
 

Standard_EXPORT void Geom2d_VectorWithMagnitude::Multiply const Standard_Real  Scalar  ) 
 

Standard_EXPORT void Geom2d_VectorWithMagnitude::Normalize  ) 
 

Standard_EXPORT Handle_Geom2d_VectorWithMagnitude Geom2d_VectorWithMagnitude::Normalized  )  const
 

void Geom2d_VectorWithMagnitude::operator *= const Standard_Real  Scalar  )  [inline]
 

Handle_Geom2d_VectorWithMagnitude Geom2d_VectorWithMagnitude::operator+ const Handle(Geom2d_Vector)&  Other  )  const [inline]
 

void Geom2d_VectorWithMagnitude::operator+= const Handle(Geom2d_Vector)&  Other  )  [inline]
 

Handle_Geom2d_VectorWithMagnitude Geom2d_VectorWithMagnitude::operator- const Handle(Geom2d_Vector)&  Other  )  const [inline]
 

void Geom2d_VectorWithMagnitude::operator-= const Handle(Geom2d_Vector)&  Other  )  [inline]
 

Handle_Geom2d_VectorWithMagnitude Geom2d_VectorWithMagnitude::operator/ const Standard_Real  Scalar  )  const [inline]
 

void Geom2d_VectorWithMagnitude::operator/= const Standard_Real  Scalar  )  [inline]
 

Standard_Real Geom2d_VectorWithMagnitude::operator^ const Handle(Geom2d_Vector)&  Other  )  const [inline]
 

Standard_EXPORT void Geom2d_VectorWithMagnitude::SetCoord const Standard_Real  X,
const Standard_Real  Y
 

Standard_EXPORT void Geom2d_VectorWithMagnitude::SetVec2d const gp_Vec2d &  V  ) 
 

Standard_EXPORT void Geom2d_VectorWithMagnitude::SetX const Standard_Real  X  ) 
 

Standard_EXPORT void Geom2d_VectorWithMagnitude::SetY const Standard_Real  Y  ) 
 

Standard_EXPORT Standard_Real Geom2d_VectorWithMagnitude::SquareMagnitude  )  const [virtual]
 

Implements Geom2d_Vector.

Standard_EXPORT void Geom2d_VectorWithMagnitude::Subtract const Handle(Geom2d_Vector)&  Other  ) 
 

Standard_EXPORT Handle_Geom2d_VectorWithMagnitude Geom2d_VectorWithMagnitude::Subtracted const Handle(Geom2d_Vector)&  Other  )  const
 

Standard_EXPORT void Geom2d_VectorWithMagnitude::Transform const gp_Trsf2d &  T  )  [virtual]
 

Implements Geom2d_Geometry.


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