[mxcad_3d API Document](../README. md)/Mx3dGeCSYSR
Class: Mx3dGeCSYSR
The class representing the right-handed coordinate system.
Hierarchy
↳
Mx3dGeCSYSR
Table of contents
Constructors
Methods
- Angle
- Axis
- Direction
- IsCoplanarWithAxis
- IsCoplanarWithCSYSR
- Location
- MirrorByAxis
- MirrorByCSYSR
- MirrorByPoint
- MirroredByAxis
- MirroredByCSYSR
- MirroredByPoint
- Rotate
- Rotated
- Scale
- Scaled
- SetDirection
- SetLocation
- SetXDirection
- SetYDirection
- Transform
- Transformed
- TranslateBy2Points
- TranslateByVec
- TranslatedBy2Points
- TranslatedByVec
- XDirection
- YDirection
Constructors
constructor
• new Mx3dGeCSYSR()
Create a default right-handed coordinate system object.
Overrides
Mx3dGeObject.constructor
• new Mx3dGeCSYSR(origin
, z_axis
, x_vec
)
Create a right-handed coordinate system object using the origin, Z-axis direction, and X-axis vector.
Parameters
Name | Type | Description |
---|---|---|
Origin | [Mx3dGePoint] (Mx3dGePoint. md) | The origin of the coordinate system |
The Z-axis direction of the coordinate system is Mx3dGeDir (Mx3dGeDir. md) | ||
The X-axis vector of the coordinate system [Mx3dGeDir] (Mx3dGeDir. md) |
Overrides
Mx3dGeObject.constructor
• new Mx3dGeCSYSR(origin
, z_axis
)
Create a right-handed coordinate system object using the origin and Z-axis direction, with the X and Y directions automatically determined.
Parameters
Name | Type | Description |
---|---|---|
Origin | [Mx3dGePoint] (Mx3dGePoint. md) | The origin of the coordinate system |
The Z-axis direction of the coordinate system is Mx3dGeDir (Mx3dGeDir. md) |
Overrides
Mx3dGeObject.constructor
Methods
Angle
▸ Angle(theOther
): number
Calculate the angle with another right-handed coordinate system.
Parameters
Name | Type | Description |
---|---|---|
theOther | [Mx3dGeCSYSR ] (Mx3dGeCSYSR. md) | Another right-handed coordinate system |
Returns
number
The angle between two coordinate systems.
Axis
▸ Axis(): Mx3dGeAxis
Obtain the axis of the right-hand coordinate system.
Returns
The axis of the right-hand coordinate system.
Direction
▸ Direction(): Mx3dGeDir
Obtain the Z-axis direction of the right-hand coordinate system.
Returns
Z-axis direction.
IsCoplanarWithAxis
▸ IsCoplanarWithAxis(A1
, LinearTolerance
, AngularTolerance
): boolean
Determine whether the right-hand coordinate system is coplanar with an axis.
Parameters
Name | Type | Description |
---|---|---|
A1 | [Mx3dGeAxis] (Mx3dGeAxis. md) | Axis object |
LinearTolerance | number | Linear tolerance |
AngularTolerance | number | Angle tolerance |
Returns
boolean
Is it coplanar.
IsCoplanarWithCSYSR
▸ IsCoplanarWithCSYSR(Other
, LinearTolerance
, AngularTolerance
): boolean
Determine whether the right-handed coordinate system is coplanar with another right-handed coordinate system.
Parameters
Name | Type | Description |
---|---|---|
Other | [Mx3dGeCSYSR] (Mx3dGeCSYSR. md) | Another right-handed coordinate system |
LinearTolerance | number | Linear tolerance |
AngularTolerance | number | Angle tolerance |
Returns
boolean
Is it coplanar.
Location
▸ Location(): Mx3dGePoint
Obtain the origin position of the right-hand coordinate system.
Returns
Origin position.
MirrorByAxis
▸ MirrorByAxis(A1
): void
Mirror the right-handed coordinate system through an axis.
Parameters
Name | Type | Description |
---|---|---|
A1 | [Mx3dGeAxis] (Mx3dGeAxis. md) | Mirror axis |
Returns
void
MirrorByCSYSR
▸ MirrorByCSYSR(A2
): void
Mirror the current right-handed coordinate system using the right-handed coordinate system.
Parameters
Name | Type | Description |
---|---|---|
A2 | [Mx3dGeCSYSR] (Mx3dGeCSYSR. md) | Right hand coordinate system object |
Returns
void
MirrorByPoint
▸ MirrorByPoint(P
): void
Mirror the right-hand coordinate system through a point.
Parameters
Name | Type | Description |
---|---|---|
P | [Mx3dGePoint] (Mx3dGePoint. md) | Mirror point |
Returns
void
MirroredByAxis
▸ MirroredByAxis(A1
): Mx3dGeCSYSR
Mirror the right-handed coordinate system through an axis and return the mirrored right-handed coordinate system object.
Parameters
Name | Type | Description |
---|---|---|
A1 | [Mx3dGeAxis] (Mx3dGeAxis. md) | Mirror axis |
Returns
Mirror the right-handed coordinate system object.
MirroredByCSYSR
▸ MirroredByCSYSR(A2
): Mx3dGeCSYSR
Mirror the current right-handed coordinate system using the right-handed coordinate system and return the mirrored right-handed coordinate system object.
Parameters
Name | Type | Description |
---|---|---|
A2 | [Mx3dGeCSYSR] (Mx3dGeCSYSR. md) | Right hand coordinate system object |
Returns
Mirror the right-handed coordinate system object.
MirroredByPoint
▸ MirroredByPoint(P
): Mx3dGeCSYSR
Mirror the right-handed coordinate system through a point and return the mirrored right-handed coordinate system object.
Parameters
Name | Type | Description |
---|---|---|
P | [Mx3dGePoint] (Mx3dGePoint. md) | Mirror point |
Returns
Mirror the right-handed coordinate system object.
Rotate
▸ Rotate(theA1
, theAng
): void
Rotate the right-hand coordinate system around the axis.
Parameters
Name | Type | Description |
---|---|---|
TheA1 | [Mx3dGeAxis] (Mx3dGeAxis. md) | Rotation axis |
TheAng | Number | Rotation angle |
Returns
void
Rotated
▸ Rotated(theA1
, theAng
): Mx3dGeCSYSR
Rotate the right-handed coordinate system around the axis and return the rotated right-handed coordinate system object.
Parameters
Name | Type | Description |
---|---|---|
TheA1 | [Mx3dGeAxis] (Mx3dGeAxis. md) | Rotation axis |
TheAng | Number | Rotation angle |
Returns
Rotate the right-handed coordinate system object.
Scale
▸ Scale(theP
, theS
): void
Scale the right-hand coordinate system.
Parameters
Name | Type | Description |
---|---|---|
TheP | [Mx3dGePoint] (Mx3dGePoint. md) | Zoom center point |
TheS | Number | Scale ratio |
Returns
void
Scaled
▸ Scaled(theP
, theS
): Mx3dGeCSYSR
Scale the right-handed coordinate system and return the scaled right-handed coordinate system object.
Parameters
Name | Type | Description |
---|---|---|
TheP | [Mx3dGePoint] (Mx3dGePoint. md) | Zoom center point |
TheS | Number | Scale ratio |
Returns
The scaled right-handed coordinate system object.
SetDirection
▸ SetDirection(z_dir
): void
Set the Z-axis direction of the right-hand coordinate system.
Parameters
Name | Type | Description |
---|---|---|
Z-dir | [Mx3dGeDir] (Mx3dGeDir. md) | Z-axis direction |
Returns
void
SetLocation
▸ SetLocation(origin
): void
Set the origin position of the right-hand coordinate system.
Parameters
Name | Type | Description |
---|---|---|
Origin | [Mx3dGePoint] (Mx3dGePoint. md) | The origin of the coordinate system |
Returns
void
▸ SetLocation(theX
, theY
, theZ
): void
Set the origin position of the right-hand coordinate system.
Parameters
Name | Type | Description |
---|---|---|
The X coordinate of the origin | ||
The Y coordinate of the origin | ||
The Z coordinate of the origin |
Returns
void
SetXDirection
▸ SetXDirection(x_dir
): void
Set the X-axis direction of the right-hand coordinate system.
Parameters
Name | Type | Description |
---|---|---|
X_dir | [Mx3dGePoint] (Mx3dGePoint. md) | X-axis direction |
Returns
void
SetYDirection
▸ SetYDirection(y_dir
): void
Set the Y-axis direction of the right-hand coordinate system.
Parameters
Name | Type | Description |
---|---|---|
Y_dir | [Mx3dGeDir] (Mx3dGeDir. md) | Y-axis direction |
Returns
void
Transform
▸ Transform(theT
): void
Transform the right-handed coordinate system.
Parameters
Name | Type | Description |
---|---|---|
theT | [Mx3dGeTsf ] (Mx3dGeTsf. md) | Transform matrix |
Returns
void
Transformed
▸ Transformed(theT
): Mx3dGeCSYSR
Transform the right-handed coordinate system and return the transformed right-handed coordinate system object.
Parameters
Name | Type | Description |
---|---|---|
theT | [Mx3dGeTsf ] (Mx3dGeTsf. md) | Transform matrix |
Returns
The transformed right-handed coordinate system object.
TranslateBy2Points
▸ TranslateBy2Points(theP1
, theP2
): void
Translate the right-hand coordinate system through two points.
Parameters
Name | Type | Description |
---|---|---|
TheP1 | [Mx3dGePoint] (Mx3dGePoint. md) | Starting point |
TheP2 | [Mx3dGePoint] (Mx3dGePoint. md) | Endpoint |
Returns
void
TranslateByVec
▸ TranslateByVec(theV
): void
Translate the right-hand coordinate system through vectors.
Parameters
Name | Type | Description |
---|---|---|
TheV | [Mx3dGeVec] (Mx3dGeVec. md) | Translation vector |
Returns
void
TranslatedBy2Points
▸ TranslatedBy2Points(theP1
, theP2
): Mx3dGeCSYSR
Translate the right-handed coordinate system by two points and return the translated right-handed coordinate system object.
Parameters
Name | Type | Description |
---|---|---|
TheP1 | [Mx3dGePoint] (Mx3dGePoint. md) | Starting point |
TheP2 | [Mx3dGePoint] (Mx3dGePoint. md) | Endpoint |
Returns
Translated right-handed coordinate system object.
TranslatedByVec
▸ TranslatedByVec(theV
): Mx3dGeCSYSR
Translate the right-handed coordinate system through vectors and return the translated right-handed coordinate system object.
Parameters
Name | Type | Description |
---|---|---|
TheV | [Mx3dGeVec] (Mx3dGeVec. md) | Translation vector |
Returns
Translated right-handed coordinate system object.
XDirection
▸ XDirection(): Mx3dGeDir
Obtain the X-axis direction of the right-hand coordinate system.
Returns
X-axis direction.
YDirection
▸ YDirection(): Mx3dGeDir
Obtain the Y-axis direction of the right-handed coordinate system.
Returns
Y-axis direction.