AnyCAD Rapid API 2024
Help you to create a better world!
|
Public 成员函数 | |
GXYZ () | |
GXYZ (double theX, double theY, double theZ) | |
void | SetCoord (double theX, double theY, double theZ) |
void | SetCoord (int theIndex, double theXi) |
void | SetX (double theX) |
void | SetY (double theY) |
void | SetZ (double theZ) |
double | Coord (int theIndex) |
void | Coord (double[] theX, double[] theY, double[] theZ) |
double | X () |
double | Y () |
double | Z () |
double | Modulus () |
double | SquareModulus () |
boolean | IsEqual (GXYZ theOther, double theTolerance) |
void | Add (GXYZ theOther) |
GXYZ | Added (GXYZ theOther) |
void | Cross (GXYZ theOther) |
GXYZ | Crossed (GXYZ theOther) |
double | CrossMagnitude (GXYZ theRight) |
double | CrossSquareMagnitude (GXYZ theRight) |
void | CrossCross (GXYZ theCoord1, GXYZ theCoord2) |
GXYZ | CrossCrossed (GXYZ theCoord1, GXYZ theCoord2) |
void | Divide (double theScalar) |
GXYZ | Divided (double theScalar) |
double | Dot (GXYZ theOther) |
double | DotCross (GXYZ theCoord1, GXYZ theCoord2) |
void | Multiply (double theScalar) |
void | Multiply (GXYZ theOther) |
void | Multiply (GMat theMatrix) |
GXYZ | Multiplied (double theScalar) |
GXYZ | Multiplied (GXYZ theOther) |
GXYZ | Multiplied (GMat theMatrix) |
void | Normalize () |
GXYZ | Normalized () |
void | Reverse () |
GXYZ | Reversed () |
void | Subtract (GXYZ theOther) |
GXYZ | Subtracted (GXYZ theOther) |
void | SetLinearForm (double theA1, GXYZ theXYZ1, double theA2, GXYZ theXYZ2, double theA3, GXYZ theXYZ3, GXYZ theXYZ4) |
void | SetLinearForm (double theA1, GXYZ theXYZ1, double theA2, GXYZ theXYZ2, double theA3, GXYZ theXYZ3) |
void | SetLinearForm (double theA1, GXYZ theXYZ1, double theA2, GXYZ theXYZ2, GXYZ theXYZ3) |
void | SetLinearForm (double theA1, GXYZ theXYZ1, double theA2, GXYZ theXYZ2) |
void | SetLinearForm (double theA1, GXYZ theXYZ1, GXYZ theXYZ2) |
void | SetLinearForm (GXYZ theXYZ1, GXYZ theXYZ2) |
This class describes a cartesian coordinate entity in 3D space {X,Y,Z}. This entity is used for algebraic calculation. This entity can be transformed with a "Trsf" or a "GTrsf" from package "gp". It is used in vectorial computations or for holding this type of information in data structures.
GXYZ.GXYZ | ( | ) |
Creates an XYZ object with zero coordinates (0,0,0)
GXYZ.GXYZ | ( | double | theX, |
double | theY, | ||
double | theZ ) |
creates an XYZ with given coordinates
void GXYZ.Add | ( | GXYZ | theOther | ) |
<me>.X() = <me>.X() + theOther.X() <me>.Y() = <me>.Y() + theOther.Y() <me>.Z() = <me>.Z() + theOther.Z()
new.X() = <me>.X() + theOther.X() new.Y() = <me>.Y() + theOther.Y() new.Z() = <me>.Z() + theOther.Z()
double GXYZ.Coord | ( | int | theIndex | ) |
returns the coordinate of range theIndex : theIndex = 1 => X is returned theIndex = 2 => Y is returned theIndex = 3 => Z is returned Raises OutOfRange if theIndex != {1, 2, 3}.
void GXYZ.Cross | ( | GXYZ | theOther | ) |
<me>.X() = <me>.Y() * theOther.Z() - <me>.Z() * theOther.Y() <me>.Y() = <me>.Z() * theOther.X() - <me>.X() * theOther.Z() <me>.Z() = <me>.X() * theOther.Y() - <me>.Y() * theOther.X()
Triple vector product Computes <me> = <me>.Cross(theCoord1.Cross(theCoord2))
Triple vector product computes New = <me>.Cross(theCoord1.Cross(theCoord2))
new.X() = <me>.Y() * theOther.Z() - <me>.Z() * theOther.Y() new.Y() = <me>.Z() * theOther.X() - <me>.X() * theOther.Z() new.Z() = <me>.X() * theOther.Y() - <me>.Y() * theOther.X()
double GXYZ.CrossMagnitude | ( | GXYZ | theRight | ) |
Computes the magnitude of the cross product between <me> and theRight. Returns || <me> ^ theRight ||
double GXYZ.CrossSquareMagnitude | ( | GXYZ | theRight | ) |
Computes the square magnitude of the cross product between <me> and theRight. Returns || <me> ^ theRight ||**2
void GXYZ.Divide | ( | double | theScalar | ) |
divides <me> by a real.
GXYZ GXYZ.Divided | ( | double | theScalar | ) |
divides <me> by a real.
double GXYZ.Dot | ( | GXYZ | theOther | ) |
computes the scalar product between <me> and theOther
boolean GXYZ.IsEqual | ( | GXYZ | theOther, |
double | theTolerance ) |
double GXYZ.Modulus | ( | ) |
computes Sqrt (X*X + Y*Y + Z*Z) where X, Y and Z are the three coordinates of this XYZ object.
GXYZ GXYZ.Multiplied | ( | double | theScalar | ) |
New.X() = <me>.X() * theScalar; New.Y() = <me>.Y() * theScalar; New.Z() = <me>.Z() * theScalar;
new.X() = <me>.X() * theOther.X(); new.Y() = <me>.Y() * theOther.Y(); new.Z() = <me>.Z() * theOther.Z();
void GXYZ.Multiply | ( | double | theScalar | ) |
<me>.X() = <me>.X() * theScalar; <me>.Y() = <me>.Y() * theScalar; <me>.Z() = <me>.Z() * theScalar;
void GXYZ.Multiply | ( | GMat | theMatrix | ) |
<me> = theMatrix * <me>
void GXYZ.Multiply | ( | GXYZ | theOther | ) |
<me>.X() = <me>.X() * theOther.X(); <me>.Y() = <me>.Y() * theOther.Y(); <me>.Z() = <me>.Z() * theOther.Z();
void GXYZ.Normalize | ( | ) |
<me>.X() = <me>.X()/ <me>.Modulus() <me>.Y() = <me>.Y()/ <me>.Modulus() <me>.Z() = <me>.Z()/ <me>.Modulus()
Raised if <me>.Modulus() <= Resolution from gp
GXYZ GXYZ.Normalized | ( | ) |
New.X() = <me>.X()/ <me>.Modulus() New.Y() = <me>.Y()/ <me>.Modulus() New.Z() = <me>.Z()/ <me>.Modulus()
Raised if <me>.Modulus() <= Resolution from gp
void GXYZ.Reverse | ( | ) |
<me>.X() = -<me>.X() <me>.Y() = -<me>.Y() <me>.Z() = -<me>.Z()
GXYZ GXYZ.Reversed | ( | ) |
New.X() = -<me>.X() New.Y() = -<me>.Y() New.Z() = -<me>.Z()
void GXYZ.SetCoord | ( | double | theX, |
double | theY, | ||
double | theZ ) |
For this XYZ object, assigns the values theX, theY and theZ to its three coordinates
void GXYZ.SetCoord | ( | int | theIndex, |
double | theXi ) |
modifies the coordinate of range theIndex theIndex = 1 => X is modified theIndex = 2 => Y is modified theIndex = 3 => Z is modified Raises OutOfRange if theIndex != {1, 2, 3}.
<me> is set to the following linear form : theA1 * theXYZ1 + theA2 * theXYZ2
void GXYZ.SetLinearForm | ( | double | theA1, |
GXYZ | theXYZ1, | ||
double | theA2, | ||
GXYZ | theXYZ2, | ||
double | theA3, | ||
GXYZ | theXYZ3 ) |
<me> is set to the following linear form : theA1 * theXYZ1 + theA2 * theXYZ2 + theA3 * theXYZ3
void GXYZ.SetLinearForm | ( | double | theA1, |
GXYZ | theXYZ1, | ||
double | theA2, | ||
GXYZ | theXYZ2, | ||
double | theA3, | ||
GXYZ | theXYZ3, | ||
GXYZ | theXYZ4 ) |
<me> is set to the following linear form : theA1 * theXYZ1 + theA2 * theXYZ2 + theA3 * theXYZ3 + theXYZ4
<me> is set to the following linear form : theA1 * theXYZ1 + theA2 * theXYZ2 + theXYZ3
<me> is set to the following linear form : theA1 * theXYZ1 + theXYZ2
<me> is set to the following linear form : theXYZ1 + theXYZ2
void GXYZ.SetX | ( | double | theX | ) |
Assigns the given value to the X coordinate
void GXYZ.SetY | ( | double | theY | ) |
Assigns the given value to the Y coordinate
void GXYZ.SetZ | ( | double | theZ | ) |
Assigns the given value to the Z coordinate
double GXYZ.SquareModulus | ( | ) |
Computes X*X + Y*Y + Z*Z where X, Y and Z are the three coordinates of this XYZ object.
void GXYZ.Subtract | ( | GXYZ | theOther | ) |
<me>.X() = <me>.X() - theOther.X() <me>.Y() = <me>.Y() - theOther.Y() <me>.Z() = <me>.Z() - theOther.Z()
new.X() = <me>.X() - theOther.X() new.Y() = <me>.Y() - theOther.Y() new.Z() = <me>.Z() - theOther.Z()
double GXYZ.X | ( | ) |
Returns the X coordinate
double GXYZ.Y | ( | ) |
Returns the Y coordinate
double GXYZ.Z | ( | ) |
Returns the Z coordinate