ViewingSpace Class
Describes a Viewport's viewing volume, plus its size on the screen. A new instance of ViewingSpace is created every time the Viewport's frustum changes.
extensions
Methods
| Name | Description | |
|---|---|---|
| calcNpcToView(): Map4d | ||
| getFrustum(sys: CoordSystem = CoordSystem.World, adjustedBox: boolean = true, box?: Frustum): Frustum | Get an 8-point Frustum corresponding to the 8 corners of the Viewport in the specified coordinate system. | |
| getViewCorners(): Range3d | ||
| npcToView(pt: Point3d, out?: Point3d): Point3d | Convert a point from CoordSystem.Npc to CoordSystem.View | |
| npcToViewArray(pts: Point3d[]): void | Convert an array of points from CoordSystem.Npc to CoordSystem.View | |
| npcToWorld(pt: Readonly<WritableXYAndZ>, out?: Point3d): Point3d | Convert a point from CoordSystem.Npc to CoordSystem.World | |
| npcToWorldArray(pts: Point3d[]): void | Convert an array of points from CoordSystem.Npc to CoordSystem.World | |
| view4dToWorld(input: Point4d, out?: Point3d): Point3d | Convert a point from CoordSystem.View as a Point4d to CoordSystem.View | |
| view4dToWorldArray(viewPts: Point4d[], worldPts: Point3d[]): void | Convert an array of points from CoordSystem.View as Point4ds to CoordSystem.World | |
| viewToNpc(pt: Point3d, out?: Point3d): Point3d | Convert a point from CoordSystem.View to CoordSystem.Npc | |
| viewToNpcArray(pts: Point3d[]): void | Convert an array of points from CoordSystem.View to CoordSystem.Npc | |
| viewToWorld(input: Readonly<WritableXYAndZ>, out?: Point3d): Point3d | Convert a point from CoordSystem.View to CoordSystem.World | |
| viewToWorldArray(pts: Point3d[]): void | Convert an array of points from CoordSystem.View to CoordSystem.World | |
| worldToNpc(pt: Readonly<WritableXYAndZ>, out?: Point3d): Point3d | Convert a point from CoordSystem.World to CoordSystem.Npc | |
| worldToNpcArray(pts: Point3d[]): void | Convert an array of points from CoordSystem.World to CoordSystem.Npc | |
| worldToView(input: Readonly<WritableXYAndZ>, out?: Point3d): Point3d | Convert a point from CoordSystem.World to CoordSystem.View | |
| worldToView4d(input: Readonly<WritableXYAndZ>, out?: Point4d): Point4d | Convert a point from CoordSystem.World to CoordSystem.View as Point4d | |
| worldToView4dArray(worldPts: Point3d[], viewPts: Point4d[]): void | Convert an array of points from CoordSystem.World to CoordSystem.View, as Point4ds | |
| worldToViewArray(pts: Point3d[]): void | Convert an array of points from CoordSystem.World to CoordSystem.View | |
| createFromViewport(vp: Viewport): undefined | ViewingSpace Static | Create from a Viewport. |
Properties
| Name | Type | Description | |
|---|---|---|---|
| eyePoint Readonly | undefined | Point3d | Eye point - undefined if not a perspective projection. | |
| rotation Readonly | Matrix3d | View rotation matrix (copied from ViewState) | |
| view Accessor | ViewState | The ViewState for this Viewport | |
| viewDelta Readonly | Vector3d | View delta, potentially expanded | |
| viewDeltaUnexpanded Readonly | Vector3d | View delta (from ViewState, unexpanded) | |
| viewOrigin Readonly | Point3d | View origin, potentially expanded | |
| viewOriginUnexpanded Readonly | Point3d | View origin (from ViewState, unexpanded) | |
| worldToNpcMap Readonly | Map4d | Providers conversions between world and Npc (non-dimensional perspective) coordinates. | |
| worldToViewMap Readonly | Map4d | Provides conversions between world and view coordinates. |
Defined in
Last Updated: 30 November, 2023