Placement2d Class
The placement of a GeometricElement2d. This includes the origin, rotation, and size (bounding box) of the element.
Implements
Methods
| Name | Description | |
|---|---|---|
| constructor(origin: Point2d, angle: Angle, bbox: Range2d): Placement2d | ||
| calculateRange(): Range3d | Calculate the axis-aligned bounding box for this placement. | |
| getWorldCorners(out?: Frustum): Frustum | Get the 8 corners, in world coordinates, of this placement. | |
| multiplyTransform(other: Transform): void | Multiply the Transform of this Placement2d by the specified other Transform. | |
| setFrom(other: Placement2d): void | Set the contents of this Placement2d from another Placement2d | |
| fromJSON(json?: Placement2dProps): Placement2d Static | Create a new Placement2d from a Placement2dProps. |
Properties
| Name | Type | Description | |
|---|---|---|---|
| angle | Angle | ||
| bbox | Range2d | ||
| is3d Accessor ReadOnly | boolean | determine if this is 3d placement | |
| isValid Accessor ReadOnly | boolean | Determine whether this Placement2d is valid. | |
| origin | Point2d | ||
| rotation Accessor ReadOnly | Matrix3d | Get the rotation from local coordinates of this placement to world coordinates. | |
| transform Accessor ReadOnly | Transform | Get the transform from local coordinates of this placement to world coordinates. |
Defined in
Last Updated: 30 November, 2023