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