[mxcad_3d API Document](../README. md)/Mx3dGeCylinder
Class: Mx3dGeCylinder
Represents a class of cylinders.
Hierarchy
↳
Mx3dGeCylinder
Table of contents
Constructors
Methods
- Axis
- Direct
- Location
- MirrorByAxis
- MirrorByCSYSR
- MirrorByPoint
- MirroredByAxis
- MirroredByCSYSR
- MirroredByPoint
- Position
- Radius
- Rotate
- Rotated
- Scale
- Scaled
- SetAxis
- SetLocation
- SetPosition
- SetRadius
- Shape
- Transform
- Transformed
- TranslateBy2Points
- TranslateByVec
- TranslatedBy2Points
- TranslatedByVec
- UReverse
- VReverse
- XAxis
- YAxis
Constructors
constructor
• new Mx3dGeCylinder()
Create a default cylindrical object.
Overrides
Mx3dGeObject.constructor
• new Mx3dGeCylinder(theA3, theRadius)
Create a cylindrical object using a coordinate system and radius.
Parameters
| Name | Type | Description |
|---|---|---|
| TheA3 | [Mx3dGeCSYS] (Mx3dGeCSYS. md) | Coordinate system |
| TheRadius | Number | The radius of a cylinder |
Overrides
Mx3dGeObject.constructor
Methods
Axis
▸ Axis(): Mx3dGeAxis
Obtain the axis of the cylinder.
Returns
The axis of a cylinder.
Direct
▸ Direct(): boolean
Check if the direction of the cylinder is positive.
Returns
boolean
Is it positive.
Location
▸ Location(): Mx3dGePoint
Get the origin position of the cylinder.
Returns
Origin position.
MirrorByAxis
▸ MirrorByAxis(theA1): void
Mirror the cylinder through an axis.
Parameters
| Name | Type | Description |
|---|---|---|
| TheA1 | [Mx3dGeAxis] (Mx3dGeAxis. md) | Mirror axis |
Returns
void
MirrorByCSYSR
▸ MirrorByCSYSR(theA2): void
Mirror the cylinder using the right-hand coordinate system.
Parameters
| Name | Type | Description |
|---|---|---|
| TheA2 | [Mx3dGeCSYSR] (Mx3dGeCSYSR. md) | Right hand coordinate system |
Returns
void
MirrorByPoint
▸ MirrorByPoint(theP): void
Mirror a cylinder through a point.
Parameters
| Name | Type | Description |
|---|---|---|
| TheP | [Mx3dGePoint] (Mx3dGePoint. md) | Mirror point |
Returns
void
MirroredByAxis
▸ MirroredByAxis(theA1): Mx3dGeCylinder
Mirror a cylinder through an axis and return the mirrored cylinder object.
Parameters
| Name | Type | Description |
|---|---|---|
| TheA1 | [Mx3dGeAxis] (Mx3dGeAxis. md) | Mirror axis |
Returns
The mirrored cylindrical object.
MirroredByCSYSR
▸ MirroredByCSYSR(theA2): Mx3dGeCylinder
Mirror the cylinder using the right-hand coordinate system and return the mirrored cylinder object.
Parameters
| Name | Type | Description |
|---|---|---|
| TheA2 | [Mx3dGeCSYSR] (Mx3dGeCSYSR. md) | Right hand coordinate system |
Returns
The mirrored cylindrical object.
MirroredByPoint
▸ MirroredByPoint(theP): Mx3dGeCylinder
Mirror a cylinder through a point and return the mirrored cylinder object.
Parameters
| Name | Type | Description |
|---|---|---|
| TheP | [Mx3dGePoint] (Mx3dGePoint. md) | Mirror point |
Returns
The mirrored cylindrical object.
Position
▸ Position(): Mx3dGeCSYS
Get the position of the cylinder.
Returns
The position of the cylinder.
Radius
▸ Radius(): number
Get the radius of the cylinder.
Returns
number
The radius of a cylinder.
Rotate
▸ Rotate(theA1, theAng): void
Rotate the cylinder around its axis.
Parameters
| Name | Type | Description |
|---|---|---|
| TheA1 | [Mx3dGeAxis] (Mx3dGeAxis. md) | Rotation axis |
| TheAng | Number | Rotation angle |
Returns
void
Rotated
▸ Rotated(theA1, theAng): Mx3dGeCylinder
Rotate the cylinder around its axis and return the rotated cylinder object.
Parameters
| Name | Type | Description |
|---|---|---|
| TheA1 | [Mx3dGeAxis] (Mx3dGeAxis. md) | Rotation axis |
| TheAng | Number | Rotation angle |
Returns
The rotated cylindrical object.
Scale
▸ Scale(theP, theS): void
Scale the cylinder.
Parameters
| Name | Type | Description |
|---|---|---|
| TheP | [Mx3dGePoint] (Mx3dGePoint. md) | Zoom center point |
| TheS | Number | Scale ratio |
Returns
void
Scaled
▸ Scaled(theP, theS): Mx3dGeCylinder
Scale the cylinder and return the scaled cylinder object.
Parameters
| Name | Type | Description |
|---|---|---|
| TheP | [Mx3dGePoint] (Mx3dGePoint. md) | Zoom center point |
| TheS | Number | Scale ratio |
Returns
The scaled cylindrical object.
SetAxis
▸ SetAxis(theA1): void
Set the axis of the cylinder.
Parameters
| Name | Type | Description |
|---|---|---|
| TheA1 | [Mx3dGeAxis] (Mx3dGeAxis. md) | Axis of the cylinder |
Returns
void
SetLocation
▸ SetLocation(theLoc): void
Set the origin position of the cylinder.
Parameters
| Name | Type | Description |
|---|---|---|
| TheLoc | [Mx3dGePoint] (Mx3dGePoint. md) | Origin position |
Returns
void
SetPosition
▸ SetPosition(theA3): void
Set the position of the cylinder.
Parameters
| Name | Type | Description |
|---|---|---|
| TheA3 | [Mx3dGeCSYS] (Mx3dGeCSYS. md) | Coordinate system |
Returns
void
SetRadius
▸ SetRadius(theR): void
Set the radius of the cylinder.
Parameters
| Name | Type | Description |
|---|---|---|
| TheR | Number | The radius of the cylinder |
Returns
void
Shape
▸ Shape(H, Angle?): Mx3dShapeObject
Create an Mx3dShapeObject object to represent the shape of a cylinder.
Parameters
| Name | Type | Description |
|---|---|---|
| H | number | The height of the cylinder |
Angle? | Number | Optional parameter, representing the angle of the cylinder |
Returns
Return a new Mx3dShapeObject object representing the shape of a cylinder.
Transform
▸ Transform(theT): void
Transform the cylinder.
Parameters
| Name | Type | Description |
|---|---|---|
theT | [Mx3dGeTsf] (Mx3dGeTsf. md) | Transform matrix |
Returns
void
Transformed
▸ Transformed(theT): Mx3dGeCylinder
Transform the cylinder and return the transformed cylinder object.
Parameters
| Name | Type | Description |
|---|---|---|
theT | [Mx3dGeTsf] (Mx3dGeTsf. md) | Transform matrix |
Returns
The transformed cylindrical object.
TranslateBy2Points
▸ TranslateBy2Points(theP1, theP2): void
Translate the position of the cylinder along a straight line between two points.
Parameters
| Name | Type | Description |
|---|---|---|
| TheP1 | [Mx3dGePoint] (Mx3dGePoint. md) | The first point used to determine the starting point of translation |
| TheP2 | [Mx3dGePoint] (Mx3dGePoint. md) | The second point is used to determine the endpoint of the translation |
Returns
void
TranslateByVec
▸ TranslateByVec(theV): void
Translate the cylinder through a vector.
Parameters
| Name | Type | Description |
|---|---|---|
| TheV | [Mx3dGeVec] (Mx3dGeVec. md) | Translation vector |
Returns
void
TranslatedBy2Points
▸ TranslatedBy2Points(theP1, theP2): Mx3dGeCylinder
Create a new cylindrical object and translate its position along a line between two points.
Parameters
| Name | Type | Description |
|---|---|---|
| TheP1 | [Mx3dGePoint] (Mx3dGePoint. md) | The first point used to determine the starting point of translation |
| TheP2 | [Mx3dGePoint] (Mx3dGePoint. md) | The second point is used to determine the endpoint of the translation |
Returns
Return a new Mx3dGeCylinder object, the translated cylinder.
TranslatedByVec
▸ TranslatedByVec(theV): Mx3dGeCylinder
Translate the cylinder through a vector and return the translated cylinder object.
Parameters
| Name | Type | Description |
|---|---|---|
| TheV | [Mx3dGeVec] (Mx3dGeVec. md) | Translation vector |
Returns
Translated cylindrical object.
UReverse
▸ UReverse(): void
Reverse the U-parameter direction of the cylinder.
Returns
void
VReverse
▸ VReverse(): void
Reverse the V-parameter direction of the cylinder.
Returns
void
XAxis
▸ XAxis(): Mx3dGeAxis
Obtain the X-axis of the cylinder.
Returns
X-axis.
YAxis
▸ YAxis(): Mx3dGeAxis
Obtain the Y-axis of the cylinder.
Returns
Y-axis.