|
Open CASCADE Technology
6.7.1
|
This class describes a cartesian coordinate entity in 2D <br>
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.
More...
#include <gp_XY.hxx>
Public Member Functions | |
| gp_XY () | |
| Creates XY object with zero coordinates (0,0). More... | |
| gp_XY (const Standard_Real X, const Standard_Real Y) | |
| a number pair defined by the XY coordinates More... | |
| 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}. More... | |
| void | SetCoord (const Standard_Real X, const Standard_Real Y) |
For this number pair, assigns <br> 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. More... | |
| void | SetY (const Standard_Real Y) |
| Assigns the given value to the Y coordinate of this number pair. More... | |
| Standard_Real | Coord (const Standard_Integer Index) const |
returns the coordinate of range Index : <br> Index = 1 => X is returned | |
| void | Coord (Standard_Real &X, Standard_Real &Y) const |
| For this number pair, returns its coordinates X and Y. More... | |
| Standard_Real | X () const |
| Returns the X coordinate of this number pair. More... | |
| Standard_Real | Y () const |
| Returns the Y coordinate of this number pair. More... | |
| Standard_Real | Modulus () const |
| Computes Sqrt (X*X + Y*Y) where X and Y are the two coordinates of this number pair. More... | |
| Standard_Real | SquareModulus () const |
| Computes X*X + Y*Y where X and Y are the two coordinates of this number pair. More... | |
| Standard_Boolean | IsEqual (const gp_XY &Other, const Standard_Real Tolerance) const |
Returns true if the coordinates of this number pair are <br> equal to the respective coordinates of the number pair | |
| void | Add (const gp_XY &Other) |
Computes the sum of this number pair and number pair Other <br> <me>.X() = <me>.X() + Other.X() | |
| 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 <br> new.X() = <me>.X() + Other.X() | |
| 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() More... | |
| 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 || More... | |
| Standard_Real | CrossSquareMagnitude (const gp_XY &Right) const |
| computes the square magnitude of the cross product between <me> and Right. Returns || <me> ^ Right ||**2 More... | |
| void | Divide (const Standard_Real Scalar) |
| divides <me> by a real. More... | |
| void | operator/= (const Standard_Real Scalar) |
| gp_XY | Divided (const Standard_Real Scalar) const |
| Divides <me> by a real. More... | |
| gp_XY | operator/ (const Standard_Real Scalar) const |
| Standard_Real | Dot (const gp_XY &Other) const |
| Computes the scalar product between <me> and Other More... | |
| Standard_Real | operator* (const gp_XY &Other) const |
| void | Multiply (const Standard_Real Scalar) |
| <me>.X() = <me>.X() * Scalar; <me>.Y() = <me>.Y() * Scalar; More... | |
| void | operator*= (const Standard_Real Scalar) |
| void | Multiply (const gp_XY &Other) |
| <me>.X() = <me>.X() * Other.X(); <me>.Y() = <me>.Y() * Other.Y(); More... | |
| void | operator*= (const gp_XY &Other) |
| void | Multiply (const gp_Mat2d &Matrix) |
| <me> = Matrix * <me> More... | |
| void | operator*= (const gp_Mat2d &Matrix) |
| gp_XY | Multiplied (const Standard_Real Scalar) const |
| New.X() = <me>.X() * Scalar; New.Y() = <me>.Y() * Scalar; More... | |
| 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(); More... | |
| gp_XY | Multiplied (const gp_Mat2d &Matrix) const |
| New = Matrix * <me> More... | |
| gp_XY | operator* (const gp_Mat2d &Matrix) const |
| void | Normalize () |
<me>.X() = <me>.X()/ <me>.Modulus() <br> <me>.Y() = <me>.Y()/ <me>.Modulus() | |
| gp_XY | Normalized () const |
New.X() = <me>.X()/ <me>.Modulus() <br> New.Y() = <me>.Y()/ <me>.Modulus() | |
| void | Reverse () |
| <me>.X() = -<me>.X() <me>.Y() = -<me>.Y() More... | |
| gp_XY | Reversed () const |
| New.X() = -<me>.X() New.Y() = -<me>.Y() More... | |
| 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 <br> assigns the result to this number pair: | |
| 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 <br> assigns the result to this number pair: | |
| void | SetLinearForm (const Standard_Real A1, const gp_XY &XY1, const gp_XY &XY2) |
Computes the following linear combination and <br> assigns the result to this number pair: | |
| void | SetLinearForm (const gp_XY &XY1, const gp_XY &XY2) |
Computes the following linear combination and <br> assigns the result to this number pair: | |
| void | Subtract (const gp_XY &Right) |
| <me>.X() = <me>.X() - Other.X() <me>.Y() = <me>.Y() - Other.Y() More... | |
| 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() More... | |
| 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) |
This class describes a cartesian coordinate entity in 2D <br>
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.
| gp_XY::gp_XY | ( | ) |
Creates XY object with zero coordinates (0,0).
| gp_XY::gp_XY | ( | const Standard_Real | X, |
| const Standard_Real | Y | ||
| ) |
a number pair defined by the XY coordinates
|
inline |
|
inline |
|
inline |
|
inline |
| void gp_XY::Add | ( | const gp_XY & | Other | ) |
| Standard_Real gp_XY::Coord | ( | const Standard_Integer | Index | ) | const |
returns the coordinate of range Index : <br>
Index = 1 => X is returned
Index = 2 => Y is returned
Raises OutOfRange if Index != {1, 2}.
| void gp_XY::Coord | ( | Standard_Real & | X, |
| Standard_Real & | Y | ||
| ) | const |
For this number pair, returns its coordinates X and Y.
| Standard_Real gp_XY::Crossed | ( | const gp_XY & | Right | ) | const |
| Standard_Real gp_XY::CrossMagnitude | ( | const gp_XY & | Right | ) | const |
computes the magnitude of the cross product between <me> and
Right. Returns || <me> ^ Right ||
| Standard_Real gp_XY::CrossSquareMagnitude | ( | const gp_XY & | Right | ) | const |
computes the square magnitude of the cross product between <me> and
Right. Returns || <me> ^ Right ||**2
| void gp_XY::Divide | ( | const Standard_Real | Scalar | ) |
divides <me> by a real.
| gp_XY gp_XY::Divided | ( | const Standard_Real | Scalar | ) | const |
Divides <me> by a real.
| Standard_Real gp_XY::Dot | ( | const gp_XY & | Other | ) | const |
Computes the scalar product between <me> and Other
| Standard_Boolean gp_XY::IsEqual | ( | const gp_XY & | Other, |
| const Standard_Real | Tolerance | ||
| ) | const |
| Standard_Real gp_XY::Modulus | ( | ) | const |
Computes Sqrt (X*X + Y*Y) where X and Y are the two coordinates of this number pair.
| gp_XY gp_XY::Multiplied | ( | const Standard_Real | Scalar | ) | const |
| void gp_XY::Multiply | ( | const Standard_Real | Scalar | ) |
| void gp_XY::Multiply | ( | const gp_XY & | Other | ) |
| void gp_XY::Multiply | ( | const gp_Mat2d & | Matrix | ) |
<me> = Matrix * <me>
| void gp_XY::Normalize | ( | ) |
| gp_XY gp_XY::Normalized | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void gp_XY::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 gp_XY::SetCoord | ( | const Standard_Real | X, |
| const Standard_Real | Y | ||
| ) |
For this number pair, assigns <br>
the values X and Y to its coordinates
| void gp_XY::SetLinearForm | ( | const Standard_Real | A1, |
| const gp_XY & | XY1, | ||
| const Standard_Real | A2, | ||
| const gp_XY & | XY2 | ||
| ) |
Computes the following linear combination and <br>
assigns the result to this number pair:
A1 * XY1 + A2 * XY2
| void gp_XY::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 <br>
assigns the result to this number pair:
A1 * XY1 + A2 * XY2 + XY3
| void gp_XY::SetLinearForm | ( | const Standard_Real | A1, |
| const gp_XY & | XY1, | ||
| const gp_XY & | XY2 | ||
| ) |
Computes the following linear combination and <br>
assigns the result to this number pair:
A1 * XY1 + XY2
Computes the following linear combination and <br>
assigns the result to this number pair:
XY1 + XY2
| void gp_XY::SetX | ( | const Standard_Real | X | ) |
Assigns the given value to the X coordinate of this number pair.
| void gp_XY::SetY | ( | const Standard_Real | Y | ) |
Assigns the given value to the Y coordinate of this number pair.
| Standard_Real gp_XY::SquareModulus | ( | ) | const |
Computes X*X + Y*Y where X and Y are the two coordinates of this number pair.
| void gp_XY::Subtract | ( | const gp_XY & | Right | ) |
| Standard_Real gp_XY::X | ( | ) | const |
Returns the X coordinate of this number pair.
| Standard_Real gp_XY::Y | ( | ) | const |
Returns the Y coordinate of this number pair.
1.8.5