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

FoundationClasses
TKMath
gp


gp_XY Class Reference

This class describes a cartesian coordinate entity in 2D
space {X,Y}. This class is non persistent. This entity used
for algebraic calculation. An XY can be transformed with a
Trsf2d or a GTrsf2d from package gp.
It is used in vectorial computations or for holding this type
of information in data structures.
.

#include <gp_XY.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
 gp_XY ()
 Creates an indefinite XY number pair.
.
 gp_XY (const Standard_Real X, const Standard_Real Y)
 a number pair defined by the XY coordinates

void SetCoord (const Standard_Integer Index, const Standard_Real Xi)
 modifies the coordinate of range Index
Index = 1 => X is modified
Index = 2 => Y is modified
Raises OutOfRange if Index != {1, 2}.

void SetCoord (const Standard_Real X, const Standard_Real Y)
 For this number pair, assigns
the values X and Y to its coordinates
.
void SetX (const Standard_Real X)
 Assigns the given value to the X coordinate of this number pair.
.
void SetY (const Standard_Real Y)
 Assigns the given value to the Y coordinate of this number pair.
.
Standard_Real Coord (const Standard_Integer Index) const
 returns the coordinate of range Index :
Index = 1 => X is returned
Index = 2 => Y is returned
Raises OutOfRange if Index != {1, 2}.

void Coord (Standard_Real &X, Standard_Real &Y) const
 For this number pair, returns its coordinates X and Y.
.
Standard_Real X () const
 Returns the X coordinate of this number pair.
.
Standard_Real Y () const
 Returns the Y coordinate of this number pair.
.
Standard_Real Modulus () const
 Computes Sqrt (X*X + Y*Y) where X and Y are the two coordinates of this number pair.
.
Standard_Real SquareModulus () const
 Computes X*X + Y*Y where X and Y are the two coordinates of this number pair.
.
Standard_EXPORT Standard_Boolean IsEqual (const gp_XY &Other, const Standard_Real Tolerance) const
 Returns true if the coordinates of this number pair are
equal to the respective coordinates of the number pair
Other, within the specified tolerance Tolerance. I.e.:
abs(<me>.X() - Other.X()) <= Tolerance and
abs(<me>.Y() - Other.Y()) <= Tolerance and
//! computations
.
void Add (const gp_XY &Other)
 Computes the sum of this number pair and number pair Other
<me>.X() = <me>.X() + Other.X()
<me>.Y() = <me>.Y() + Other.Y()
.
void operator+= (const gp_XY &Other)
gp_XY Added (const gp_XY &Other) const
 Computes the sum of this number pair and number pair Other
new.X() = <me>.X() + Other.X()
new.Y() = <me>.Y() + Other.Y()
.
gp_XY operator+ (const gp_XY &Other) const
Standard_Real Crossed (const gp_XY &Right) const
 Real D = <me>.X() * Other.Y() - <me>.Y() * Other.X()
.
Standard_Real operator^ (const gp_XY &Right) const
Standard_Real CrossMagnitude (const gp_XY &Right) const
 computes the magnitude of the cross product between <me> and
Right. Returns || <me> ^ Right ||

Standard_Real CrossSquareMagnitude (const gp_XY &Right) const
 computes the square magnitude of the cross product between <me> and
Right. Returns || <me> ^ Right ||**2

void Divide (const Standard_Real Scalar)
 divides <me> by a real.

void operator/= (const Standard_Real Scalar)
gp_XY Divided (const Standard_Real Scalar) const
 Divides <me> by a real.
.
gp_XY operator/ (const Standard_Real Scalar) const
Standard_Real Dot (const gp_XY &Other) const
 Computes the scalar product between <me> and Other
.
Standard_Real operator * (const gp_XY &Other) const
void Multiply (const Standard_Real Scalar)
 <me>.X() = <me>.X() * Scalar;
<me>.Y() = <me>.Y() * Scalar;

void operator *= (const Standard_Real Scalar)
void Multiply (const gp_XY &Other)
 <me>.X() = <me>.X() * Other.X();
<me>.Y() = <me>.Y() * Other.Y();

void operator *= (const gp_XY &Other)
void Multiply (const gp_Mat2d &Matrix)
 <me> = Matrix * <me>

void operator *= (const gp_Mat2d &Matrix)
gp_XY Multiplied (const Standard_Real Scalar) const
 New.X() = <me>.X() * Scalar;
New.Y() = <me>.Y() * Scalar;
.
gp_XY operator * (const Standard_Real Scalar) const
gp_XY Multiplied (const gp_XY &Other) const
 new.X() = <me>.X() * Other.X();
new.Y() = <me>.Y() * Other.Y();

gp_XY Multiplied (const gp_Mat2d &Matrix) const
 New = Matrix * <me>
.
gp_XY operator * (const gp_Mat2d &Matrix) const
void Normalize ()
 <me>.X() = <me>.X()/ <me>.Modulus()
<me>.Y() = <me>.Y()/ <me>.Modulus()
Raises ConstructionError if <me>.Modulus() <= Resolution from gp

gp_XY Normalized () const
 New.X() = <me>.X()/ <me>.Modulus()
New.Y() = <me>.Y()/ <me>.Modulus()
Raises ConstructionError if <me>.Modulus() <= Resolution from gp
.
void Reverse ()
 <me>.X() = -<me>.X()
<me>.Y() = -<me>.Y()

gp_XY Reversed () const
 New.X() = -<me>.X()
New.Y() = -<me>.Y()
.
gp_XY operator- () const
void SetLinearForm (const Standard_Real A1, const gp_XY &XY1, const Standard_Real A2, const gp_XY &XY2)
 Computes the following linear combination and
assigns the result to this number pair:
A1 * XY1 + A2 * XY2
.
void SetLinearForm (const Standard_Real A1, const gp_XY &XY1, const Standard_Real A2, const gp_XY &XY2, const gp_XY &XY3)
 -- Computes the following linear combination and
assigns the result to this number pair:
A1 * XY1 + A2 * XY2 + XY3

void SetLinearForm (const Standard_Real A1, const gp_XY &XY1, const gp_XY &XY2)
 Computes the following linear combination and
assigns the result to this number pair:
A1 * XY1 + XY2
.
void SetLinearForm (const gp_XY &XY1, const gp_XY &XY2)
 Computes the following linear combination and
assigns the result to this number pair:
XY1 + XY2
.
void Subtract (const gp_XY &Right)
 <me>.X() = <me>.X() - Other.X()
<me>.Y() = <me>.Y() - Other.Y()

void operator-= (const gp_XY &Right)
gp_XY Subtracted (const gp_XY &Right) const
 new.X() = <me>.X() - Other.X()
new.Y() = <me>.Y() - Other.Y()

gp_XY operator- (const gp_XY &Right) const
Standard_Real _CSFDB_Getgp_XYx () const
void _CSFDB_Setgp_XYx (const Standard_Real p)
Standard_Real _CSFDB_Getgp_XYy () const
void _CSFDB_Setgp_XYy (const Standard_Real p)

Private Attributes

Standard_Real x
Standard_Real y

Friends

Standard_EXPORT friend Handle_Standard_Type & gp_XY_Type_ ()


Constructor & Destructor Documentation

gp_XY::gp_XY (   )  [inline]
 

gp_XY::gp_XY (  const Standard_Real  X,
const Standard_Real  Y
)  [inline]
 


Member Function Documentation

Standard_Real gp_XY::_CSFDB_Getgp_XYx (   )  const [inline]
 

Standard_Real gp_XY::_CSFDB_Getgp_XYy (   )  const [inline]
 

void gp_XY::_CSFDB_Setgp_XYx (  const Standard_Real  p  )  [inline]
 

void gp_XY::_CSFDB_Setgp_XYy (  const Standard_Real  p  )  [inline]
 

void gp_XY::Add (  const gp_XY &  Other  )  [inline]
 

gp_XY gp_XY::Added (  const gp_XY &  Other  )  const [inline]
 

void gp_XY::Coord (  Standard_Real &  X,
Standard_Real &  Y
)  const [inline]
 

Standard_Real gp_XY::Coord (  const Standard_Integer  Index  )  const [inline]
 

Standard_Real gp_XY::Crossed (  const gp_XY &  Right  )  const [inline]
 

Standard_Real gp_XY::CrossMagnitude (  const gp_XY &  Right  )  const [inline]
 

Standard_Real gp_XY::CrossSquareMagnitude (  const gp_XY &  Right  )  const [inline]
 

void gp_XY::Divide (  const Standard_Real  Scalar  )  [inline]
 

gp_XY gp_XY::Divided (  const Standard_Real  Scalar  )  const [inline]
 

Standard_Real gp_XY::Dot (  const gp_XY &  Other  )  const [inline]
 

Standard_EXPORT Standard_Boolean gp_XY::IsEqual (  const gp_XY &  Other,
const Standard_Real  Tolerance
)  const
 

Standard_Real gp_XY::Modulus (   )  const [inline]
 

gp_XY gp_XY::Multiplied (  const gp_Mat2d &  Matrix  )  const [inline]
 

gp_XY gp_XY::Multiplied (  const gp_XY &  Other  )  const [inline]
 

gp_XY gp_XY::Multiplied (  const Standard_Real  Scalar  )  const [inline]
 

void gp_XY::Multiply (  const gp_Mat2d &  Matrix  )  [inline]
 

void gp_XY::Multiply (  const gp_XY &  Other  )  [inline]
 

void gp_XY::Multiply (  const Standard_Real  Scalar  )  [inline]
 

void gp_XY::Normalize (   )  [inline]
 

gp_XY gp_XY::Normalized (   )  const [inline]
 

gp_XY gp_XY::operator * (  const gp_Mat2d &  Matrix  )  const [inline]
 

gp_XY gp_XY::operator * (  const Standard_Real  Scalar  )  const [inline]
 

Standard_Real gp_XY::operator * (  const gp_XY &  Other  )  const [inline]
 

void gp_XY::operator *= (  const gp_Mat2d &  Matrix  )  [inline]
 

void gp_XY::operator *= (  const gp_XY &  Other  )  [inline]
 

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

void gp_XY::operator delete (  void *  anAddress  )  [inline]
 

void* gp_XY::operator new (  size_t  size  )  [inline]
 

void* gp_XY::operator new (  size_t  ,
void *  anAddress
)  [inline]
 

gp_XY gp_XY::operator+ (  const gp_XY &  Other  )  const [inline]
 

void gp_XY::operator+= (  const gp_XY &  Other  )  [inline]
 

gp_XY gp_XY::operator- (  const gp_XY &  Right  )  const [inline]
 

gp_XY gp_XY::operator- (   )  const [inline]
 

void gp_XY::operator-= (  const gp_XY &  Right  )  [inline]
 

gp_XY gp_XY::operator/ (  const Standard_Real  Scalar  )  const [inline]
 

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

Standard_Real gp_XY::operator^ (  const gp_XY &  Right  )  const [inline]
 

void gp_XY::Reverse (   )  [inline]
 

gp_XY gp_XY::Reversed (   )  const [inline]
 

void gp_XY::SetCoord (  const Standard_Real  X,
const Standard_Real  Y
)  [inline]
 

void gp_XY::SetCoord (  const Standard_Integer  Index,
const Standard_Real  Xi
)  [inline]
 

void gp_XY::SetLinearForm (  const gp_XY &  XY1,
const gp_XY &  XY2
)  [inline]
 

void gp_XY::SetLinearForm (  const Standard_Real  A1,
const gp_XY &  XY1,
const gp_XY &  XY2
)  [inline]
 

void gp_XY::SetLinearForm (  const Standard_Real  A1,
const gp_XY &  XY1,
const Standard_Real  A2,
const gp_XY &  XY2,
const gp_XY &  XY3
)  [inline]
 

void gp_XY::SetLinearForm (  const Standard_Real  A1,
const gp_XY &  XY1,
const Standard_Real  A2,
const gp_XY &  XY2
)  [inline]
 

void gp_XY::SetX (  const Standard_Real  X  )  [inline]
 

void gp_XY::SetY (  const Standard_Real  Y  )  [inline]
 

Standard_Real gp_XY::SquareModulus (   )  const [inline]
 

void gp_XY::Subtract (  const gp_XY &  Right  )  [inline]
 

gp_XY gp_XY::Subtracted (  const gp_XY &  Right  )  const [inline]
 

Standard_Real gp_XY::X (   )  const [inline]
 

Standard_Real gp_XY::Y (   )  const [inline]
 


Friends And Related Function Documentation

Standard_EXPORT friend Handle_Standard_Type& gp_XY_Type_ (   )  [friend]
 


Field Documentation

Standard_Real gp_XY::x [private]
 

Standard_Real gp_XY::y [private]
 


The documentation for this class was generated from the following files:
Generated on Mon Aug 25 13:12:41 2008 for OpenCASCADE by  doxygen 1.4.1