AnyCAD Rapid API 2023
Help you to create a better world!
|
Public 成员函数 | |
GXY () | |
GXY (double theX, double theY) | |
void | SetCoord (int theIndex, double theXi) |
void | SetCoord (double theX, double theY) |
void | SetX (double theX) |
void | SetY (double theY) |
double | Coord (int theIndex) |
void | Coord (double[] theX, double[] theY) |
double | X () |
double | Y () |
double | Modulus () |
double | SquareModulus () |
boolean | IsEqual (GXY theOther, double theTolerance) |
void | Add (GXY theOther) |
GXY | Added (GXY theOther) |
double | Crossed (GXY theOther) |
double | CrossMagnitude (GXY theRight) |
double | CrossSquareMagnitude (GXY theRight) |
void | Divide (double theScalar) |
GXY | Divided (double theScalar) |
double | Dot (GXY theOther) |
void | Multiply (double theScalar) |
void | Multiply (GXY theOther) |
void | Multiply (GMat2d theMatrix) |
GXY | Multiplied (double theScalar) |
GXY | Multiplied (GXY theOther) |
GXY | Multiplied (GMat2d theMatrix) |
void | Normalize () |
GXY | Normalized () |
void | Reverse () |
GXY | Reversed () |
void | SetLinearForm (double theA1, GXY theXY1, double theA2, GXY theXY2) |
void | SetLinearForm (double theA1, GXY theXY1, double theA2, GXY theXY2, GXY theXY3) |
void | SetLinearForm (double theA1, GXY theXY1, GXY theXY2) |
void | SetLinearForm (GXY theXY1, GXY theXY2) |
void | Subtract (GXY theOther) |
GXY | Subtracted (GXY theOther) |
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.
GXY.GXY | ( | ) |
Creates XY object with zero coordinates (0,0).
GXY.GXY | ( | double | theX, |
double | theY | ||
) |
a number pair defined by the XY coordinates
void GXY.Add | ( | GXY | theOther | ) |
Computes the sum of this number pair and number pair theOther <me>.X() = <me>.X() + theOther.X() <me>.Y() = <me>.Y() + theOther.Y()
Computes the sum of this number pair and number pair theOther new.X() = <me>.X() + theOther.X() new.Y() = <me>.Y() + theOther.Y()
void GXY.Coord | ( | double[] | theX, |
double[] | theY | ||
) |
For this number pair, returns its coordinates X and Y.
double GXY.Coord | ( | int | theIndex | ) |
returns the coordinate of range theIndex : theIndex = 1 => X is returned theIndex = 2 => Y is returned Raises OutOfRange if theIndex != {1, 2}.
double GXY.Crossed | ( | GXY | theOther | ) |
double D = <me>.X() * theOther.Y() - <me>.Y() * theOther.X()
double GXY.CrossMagnitude | ( | GXY | theRight | ) |
computes the magnitude of the cross product between <me> and theRight. Returns || <me> ^ theRight ||
double GXY.CrossSquareMagnitude | ( | GXY | theRight | ) |
computes the square magnitude of the cross product between <me> and theRight. Returns || <me> ^ theRight ||**2
void GXY.Divide | ( | double | theScalar | ) |
divides <me> by a real.
GXY GXY.Divided | ( | double | theScalar | ) |
Divides <me> by a real.
double GXY.Dot | ( | GXY | theOther | ) |
Computes the scalar product between <me> and theOther
boolean GXY.IsEqual | ( | GXY | theOther, |
double | theTolerance | ||
) |
double GXY.Modulus | ( | ) |
Computes Sqrt (X*X + Y*Y) where X and Y are the two coordinates of this number pair.
GXY GXY.Multiplied | ( | double | theScalar | ) |
New.X() = <me>.X() * theScalar; New.Y() = <me>.Y() * theScalar;
new.X() = <me>.X() * theOther.X(); new.Y() = <me>.Y() * theOther.Y();
void GXY.Multiply | ( | double | theScalar | ) |
<me>.X() = <me>.X() * theScalar; <me>.Y() = <me>.Y() * theScalar;
void GXY.Multiply | ( | GMat2d | theMatrix | ) |
<me> = theMatrix * <me>
void GXY.Multiply | ( | GXY | theOther | ) |
<me>.X() = <me>.X() * theOther.X(); <me>.Y() = <me>.Y() * theOther.Y();
void GXY.Normalize | ( | ) |
<me>.X() = <me>.X()/ <me>.Modulus() <me>.Y() = <me>.Y()/ <me>.Modulus()
Raises ConstructionError if <me>.Modulus() <= Resolution from gp
GXY GXY.Normalized | ( | ) |
New.X() = <me>.X()/ <me>.Modulus() New.Y() = <me>.Y()/ <me>.Modulus()
Raises ConstructionError if <me>.Modulus() <= Resolution from gp
void GXY.Reverse | ( | ) |
<me>.X() = -<me>.X() <me>.Y() = -<me>.Y()
GXY GXY.Reversed | ( | ) |
New.X() = -<me>.X() New.Y() = -<me>.Y()
void GXY.SetCoord | ( | double | theX, |
double | theY | ||
) |
For this number pair, assigns the values theX and theY to its coordinates
void GXY.SetCoord | ( | int | theIndex, |
double | theXi | ||
) |
modifies the coordinate of range theIndex theIndex = 1 => X is modified theIndex = 2 => Y is modified Raises OutOfRange if theIndex != {1, 2}.
Computes the following linear combination and assigns the result to this number pair: theA1 * theXY1 + theA2 * theXY2
– Computes the following linear combination and assigns the result to this number pair: theA1 * theXY1 + theA2 * theXY2 + theXY3
Computes the following linear combination and assigns the result to this number pair: theA1 * theXY1 + theXY2
Computes the following linear combination and assigns the result to this number pair: theXY1 + theXY2
void GXY.SetX | ( | double | theX | ) |
Assigns the given value to the X coordinate of this number pair.
void GXY.SetY | ( | double | theY | ) |
Assigns the given value to the Y coordinate of this number pair.
double GXY.SquareModulus | ( | ) |
Computes X*X + Y*Y where X and Y are the two coordinates of this number pair.
void GXY.Subtract | ( | GXY | theOther | ) |
<me>.X() = <me>.X() - theOther.X() <me>.Y() = <me>.Y() - theOther.Y()
new.X() = <me>.X() - theOther.X() new.Y() = <me>.Y() - theOther.Y()
double GXY.X | ( | ) |
Returns the X coordinate of this number pair.
double GXY.Y | ( | ) |
Returns the Y coordinate of this number pair.