[mxcad_3d API Document](../README. md)/Mx3dGePlane
Class: Mx3dGePlane
Represents a plane in 3D geometry. Plane objects can be defined in various ways such as coordinate systems, points, direction vectors, etc., and provide multiple geometric transformations and operation methods.
Hierarchy
↳
Mx3dGePlane
Table of contents
Constructors
Methods
- Axis
- Contains
- Direct
- DistanceToPlane
- DistanceToPoint
- Location
- MirrorByAxis
- MirrorByCSYSR
- MirrorByPoint
- MirroredByAxis
- MirroredByCSYSR
- MirroredByPoint
- Position
- Rotate
- Rotated
- Scale
- Scaled
- SetAxis
- SetLocation
- SetPosition
- Shape
- SquareDistanceToPlane
- SquareDistanceToPoint
- Transform
- Transformed
- TranslateBy2Points
- TranslateByVec
- TranslatedBy2Points
- TranslatedByVec
- UReverse
- VReverse
- XAxis
- YAxis
Constructors
constructor
• new Mx3dGePlane()
The default constructor creates a plane.
Overrides
Mx3dGeObject.constructor
• new Mx3dGePlane(theA3)
Constructor, initializes the plane using the specified coordinate system.
Parameters
| Name | Type | Description |
|---|---|---|
| TheA3 | [Mx3dGeCSYS] (Mx3dGeCSYS. md) | Used to initialize the coordinate system (CSYS) object of the plane |
Overrides
Mx3dGeObject.constructor
• new Mx3dGePlane(theP, theV)
Constructor, initializes a plane using specified points and vectors.
Parameters
| Name | Type | Description |
|---|---|---|
| TheP | [Mx3dGePoint] (Mx3dGePoint. md) | Point on the plane |
| TheV | [Mx3dGeDir] (Mx3dGeDir. md) | A vector perpendicular to the plane, used to define the direction of the plane |
Overrides
Mx3dGeObject.constructor
• new Mx3dGePlane(theA, theB, theC, theD)
Constructor, initialize the plane using the coefficients of the plane equation.
Parameters
| Name | Type | Description |
|---|---|---|
| The coefficient A in the plane equation | ||
| The coefficient B in the plane equation | ||
| The coefficient C in the plane equation | ||
| The coefficient D in the plane equation |
Overrides
Mx3dGeObject.constructor
Methods
Axis
▸ Axis(): Mx3dGeAxis
Obtain the normal axis of the plane.
Returns
The normal axial object of a plane.
Contains
▸ Contains(theP, theLinearTolerance): boolean
Check if the checkpoint is on the plane.
Parameters
| Name | Type | Description |
|---|---|---|
| TheP | [Mx3dGePoint] (Mx3dGePoint. md) | Points that need to be checked |
| The LinearTolerance | number | Linear tolerance is used to determine whether a point is on a plane |
Returns
boolean
If the point is on a plane, return true; Otherwise, return false.
Direct
▸ Direct(): boolean
Check if the plane is in a right-handed coordinate system.
Returns
boolean
If the plane is a right-handed coordinate system, return true; Otherwise, return false.
DistanceToPlane
▸ DistanceToPlane(theOther): number
Calculate the distance between two planes.
Parameters
| Name | Type | Description |
|---|---|---|
theOther | [Mx3dGePlane] (Mx3dGePlane. md) | Another planar object |
Returns
number
The distance value between two planes.
DistanceToPoint
▸ DistanceToPoint(theP): number
Calculate the distance from a point to a plane.
Parameters
| Name | Type | Description |
|---|---|---|
| TheP | [Mx3dGePoint] (Mx3dGePoint. md) | Points that require distance calculation |
Returns
number
The distance value from the point to the plane.
Location
▸ Location(): Mx3dGePoint
Obtain the position point on the plane.
Returns
Point objects on a plane.
MirrorByAxis
▸ MirrorByAxis(theA1): void
Mirror the plane through the specified axis.
Parameters
| Name | Type | Description |
|---|---|---|
| TheA1 | [Mx3dGeAxis] (Mx3dGeAxis. md) | Mirror axis |
Returns
void
MirrorByCSYSR
▸ MirrorByCSYSR(theA2): void
Mirror the plane through the specified coordinate system.
Parameters
| Name | Type | Description |
|---|---|---|
| TheA2 | [Mx3dGeCSYSR] (Mx3dGeCSYSR. md) | Mirror coordinate system |
Returns
void
MirrorByPoint
▸ MirrorByPoint(theP): void
Mirror the plane through a specified point.
Parameters
| Name | Type | Description |
|---|---|---|
| TheP | [Mx3dGePoint] (Mx3dGePoint. md) | Mirror point |
Returns
void
MirroredByAxis
▸ MirroredByAxis(theA1): Mx3dGePlane
Return the mirrored plane object (by specifying the axis).
Parameters
| Name | Type | Description |
|---|---|---|
| TheA1 | [Mx3dGeAxis] (Mx3dGeAxis. md) | Mirror axis |
Returns
The mirrored planar object.
MirroredByCSYSR
▸ MirroredByCSYSR(theA2): Mx3dGePlane
Return the mirrored plane object (by specifying the coordinate system).
Parameters
| Name | Type | Description |
|---|---|---|
| TheA2 | [Mx3dGeCSYSR] (Mx3dGeCSYSR. md) | Mirror coordinate system |
Returns
The mirrored planar object.
MirroredByPoint
▸ MirroredByPoint(theP): Mx3dGePlane
Return the mirrored plane object (by specifying a point).
Parameters
| Name | Type | Description |
|---|---|---|
| TheP | [Mx3dGePoint] (Mx3dGePoint. md) | Mirror point |
Returns
The mirrored planar object.
Position
▸ Position(): Mx3dGeCSYS
Obtain the coordinate system position of the plane.
Returns
The coordinate system object of a plane.
Rotate
▸ Rotate(theA1, theAng): void
Rotate the plane around the specified axis.
Parameters
| Name | Type | Description |
|---|---|---|
| TheA1 | [Mx3dGeAxis] (Mx3dGeAxis. md) | Rotation axis |
| TheAng | Number | Rotation angle |
Returns
void
Rotated
▸ Rotated(theA1, theAng): Mx3dGePlane
Return the rotated planar object.
Parameters
| Name | Type | Description |
|---|---|---|
| TheA1 | [Mx3dGeAxis] (Mx3dGeAxis. md) | Rotation axis |
| TheAng | Number | Rotation angle |
Returns
The rotated planar object.
Scale
▸ Scale(theP, theS): void
Scale the plane to a specified point and scale.
Parameters
| Name | Type | Description |
|---|---|---|
| TheP | [Mx3dGePoint] (Mx3dGePoint. md) | Zoom point |
| TheS | Number | Scale ratio |
Returns
void
Scaled
▸ Scaled(theP, theS): Mx3dGePlane
Return the scaled planar object.
Parameters
| Name | Type | Description |
|---|---|---|
| TheP | [Mx3dGePoint] (Mx3dGePoint. md) | Zoom point |
| TheS | Number | Scale ratio |
Returns
The scaled planar object.
SetAxis
▸ SetAxis(theA1): void
Set the axis of the plane.
Parameters
| Name | Type | Description |
|---|---|---|
| TheA1 | [Mx3dGeAxis] (Mx3dGeAxis. md) | Plane axial object |
Returns
void
SetLocation
▸ SetLocation(theLoc): void
Set the position of the plane.
Parameters
| Name | Type | Description |
|---|---|---|
| TheLoc | [Mx3dGePoint. md] | A point on a plane used to define the specific position of the plane |
Returns
void
SetPosition
▸ SetPosition(theA3): void
Set the position and orientation of the plane.
Parameters
| Name | Type | Description |
|---|---|---|
| TheA3 | [Mx3dGeCSYS] (Mx3dGeCSYS. md) | Used to set the coordinate system for plane position and orientation |
Returns
void
Shape
▸ Shape(): Mx3dShapeObject
Obtain the topological shape of the plane.
Returns
Flat shaped object.
▸ Shape(UMin, UMax, VMin, VMax): Mx3dShapeObject
Obtain the topological shape of the plane within the specified range.
Parameters
| Name | Type | Description |
|---|---|---|
| UMin | number | The minimum value in the U direction |
| UMax | number | maximum value in the U direction |
| VMin | number | minimum value in the V direction |
| VMax | number | maximum value in the V direction |
Returns
Flat shaped object.
SquareDistanceToPlane
▸ SquareDistanceToPlane(theOther): number
Calculate the square distance between two planes.
Parameters
| Name | Type | Description |
|---|---|---|
theOther | [Mx3dGePlane] (Mx3dGePlane. md) | Another planar object |
Returns
number
The square distance value between two planes.
SquareDistanceToPoint
▸ SquareDistanceToPoint(theP): number
Calculate the square distance from a point to a plane.
Parameters
| Name | Type | Description |
|---|---|---|
| TheP | [Mx3dGePoint] (Mx3dGePoint. md) | Points that require square distance calculation |
Returns
number
The square distance value from a point to a plane.
Transform
▸ Transform(theT): void
Apply transformations to the plane.
Parameters
| Name | Type | Description |
|---|---|---|
theT | [Mx3dGeTsf] (Mx3dGeTsf. md) | Transform matrix |
Returns
void
Transformed
▸ Transformed(theT): Mx3dGePlane
Return the transformed planar object.
Parameters
| Name | Type | Description |
|---|---|---|
theT | [Mx3dGeTsf] (Mx3dGeTsf. md) | Transform matrix |
Returns
The transformed planar object.
TranslateBy2Points
▸ TranslateBy2Points(theP1, theP2): void
Translate the plane through two points.
Parameters
| Name | Type | Description |
|---|---|---|
| TheP1 | [Mx3dGePoint] (Mx3dGePoint. md) | The first point |
| TheP2 | [Mx3dGePoint] (Mx3dGePoint. md) | Second point |
Returns
void
TranslateByVec
▸ TranslateByVec(theV): void
Translate the plane along the specified vector.
Parameters
| Name | Type | Description |
|---|---|---|
| TheV | [Mx3dGeVec] (Mx3dGeVec. md) | Translation vector |
Returns
void
TranslatedBy2Points
▸ TranslatedBy2Points(theP1, theP2): Mx3dGePlane
Return the planar object after two-point translation.
Parameters
| Name | Type | Description |
|---|---|---|
| TheP1 | [Mx3dGePoint] (Mx3dGePoint. md) | The first point |
| TheP2 | [Mx3dGePoint] (Mx3dGePoint. md) | Second point |
Returns
Translated planar object.
TranslatedByVec
▸ TranslatedByVec(theV): Mx3dGePlane
Return the translated planar object.
Parameters
| Name | Type | Description |
|---|---|---|
| TheV | [Mx3dGeVec] (Mx3dGeVec. md) | Translation vector |
Returns
Translated planar object.
UReverse
▸ UReverse(): void
Reverse the U direction.
Returns
void
VReverse
▸ VReverse(): void
Reverse the direction of V.
Returns
void
XAxis
▸ XAxis(): Mx3dGeAxis
Obtain the direction of the plane's X-axis.
Returns
The axial object of the plane X-axis.
YAxis
▸ YAxis(): Mx3dGeAxis
Obtain the direction of the Y-axis of the plane.
Returns
The axial object of the plane Y-axis.