OrthographicViewState Class

Defines a spatial view that displays geometry on the image plane using a parallel orthographic projection.

Extends

Implements

Methods

Name Description
constructor(props: SpatialViewDefinitionProps, iModel: IModelConnection, categories: CategorySelectorState, displayStyle: DisplayStyle3dState, modelSelector: ModelSelectorState): OrthographicViewState    
supportsCamera(): boolean    

Inherited methods

Name Inherited from Description
addViewedModel(id: Id64String): void SpatialViewState  
allow3dManipulations(): boolean ViewState3d  
calcLensAngle(): Angle ViewState3d Calculate the lens angle formed by the current delta and focus distance
calculateFocusCorners(): Point3d[] ViewState  
calculateFrustum(result?: Frustum): Frustum | undefined ViewState Calculate the world coordinate Frustum from the parameters of this ViewState.
centerEyePoint(backDistance?: number): void ViewState3d Place the eyepoint of the camera so it is aligned with the center of the view.
centerFocusDistance(): void ViewState3d Center the focus distance of the camera halfway between the front plane and the back plane, keeping the eyepoint,
clearViewedModels(): void SpatialViewState  
clone(iModel?: IModelConnection): this EntityState Make an independent copy of this EntityState
computeFitRange(): AxisAlignedBox3d SpatialViewState Compute world-space range apprioriate for fitting the view.
createAuxCoordSystem(acsName: string): AuxCoordSystemState SpatialViewState  
decorate(context: DecorateContext): void ViewState3d  
equals(other: this): boolean SpatialViewState  
forEachModel(func: (model: GeometricModelState) => void): void SpatialViewState  
getAspectRatio(): number ViewState Get the aspect ratio (width/height) of this view
getAspectRatioSkew(): number ViewState Get the aspect ratio skew (x/y, usually 1.0) that is used to exaggerate the y axis of the view.
getAuxiliaryCoordinateSystemId(): Id64String ViewState Get the Id of the auxiliary coordinate system for this ViewState
getBackDistance(): number ViewState3d Get the distance from the eyePoint to the back plane for this view.
getCenter(result?: Primitives.Point3d): Point3d ViewState Get the point at the geometric center of the view.
getDetails(): any ViewState  
getDisplayStyle3d(): DisplayStyle3dState ViewState3d  
getDisplayedExtents(): AxisAlignedBox3d Protected SpatialViewState Get world-space viewed extents based on the iModel's project extents.
getExtents(): Vector3d ViewState3d  
getEyePoint(): Point3d ViewState3d Get the current location of the eyePoint for camera in this view.
getFocusDistance(): number ViewState3d Get the distance from the eyePoint to the focus plane for this view.
getFrontDistance(): number ViewState3d Get the distance from the eyePoint to the front plane for this view.
getGridOrientation(): GridOrientationType ViewState Get the grid settings for this view
getGridSettings(vp: Viewport, origin: Point3d, rMatrix: Matrix3d, orientation: GridOrientationType): void ViewState Populate the given origin and rotation with information from the grid settings from the grid orientation.
getGridSpacing(): XAndY ViewState  
getGridsPerRef(): number ViewState  
getGroundElevation(): number ViewState3d Returns the ground elevation taken from the environment added with the global z position of this imodel.
getGroundExtents(vp?: Viewport): AxisAlignedBox3d ViewState3d Return the ground extents, which will originate either from the viewport frustum or the extents of the imodel.
getLensAngle(): Angle ViewState3d Get the lens angle for this view.
getOrigin(): Point3d ViewState3d  
getRotation(): Matrix3d ViewState3d  
getSubCategoryOverride(id: Id64String): SubCategoryOverride | undefined ViewState Query the symbology overrides applied to geometry belonging to a specific subcategory when rendered using this ViewState.
getTargetPoint(result?: Primitives.Point3d): Point3d ViewState3d Get the target point of the view.
getViewClip(): ClipVector | undefined ViewState Get the clipping volume for this view, if defined
getViewedExtents(): AxisAlignedBox3d SpatialViewState  
getXVector(result?: Vector3d): Vector3d ViewState Get the unit vector that points in the view X (left-to-right) direction.
getYVector(result?: Vector3d): Vector3d ViewState Get the unit vector that points in the view Y (bottom-to-top) direction.
getZVector(result?: Vector3d): Vector3d ViewState Get the unit vector that points in the view Z (front-to-back) direction.
is2d(): this is ViewState2d ViewState Returns true if this ViewState is-a ViewState2d
is3d(): this is ViewState3d ViewState Returns true if this ViewState is-a ViewState3d
isCameraEnabled(): this is ViewState3d ViewState Returns true if this ViewState is-a ViewState3d with the camera currently on.
isDrawingView(): this is DrawingViewState ViewState Returns true if this ViewState is-a DrawingViewState
isEyePointAbove(elevation: number): boolean ViewState3d  
isSpatialView(): this is SpatialViewState ViewState Returns true if this ViewState is-a SpatialViewState
load(): Promise<void> SpatialViewState  
lookAt(eyePoint: XYAndZ, targetPoint: XYAndZ, upVector: Vector3d, newExtents?: XAndY, frontDistance?: number, backDistance?: number): ViewStatus ViewState3d Position the camera for this view and point it at a new target point.
lookAtUsingLensAngle(eyePoint: Point3d, targetPoint: Point3d, upVector: Vector3d, fov: Angle, frontDistance?: number, backDistance?: number): ViewStatus ViewState3d Position the camera for this view and point it at a new target point, using a specified lens angle.
lookAtViewAlignedVolume(volume: Range3d, aspect?: number, margin?: MarginPercent): void ViewState Look at a volume of space defined by a range in view local coordinates, keeping its current rotation.
lookAtVolume(volume: LowAndHighXYZ | LowAndHighXY, aspect?: number, margin?: MarginPercent): void ViewState Change the volume that this view displays, keeping its current rotation.
minimumFrontDistance(): number ViewState3d  
moveCameraLocal(distance: Vector3d): ViewStatus ViewState3d Move the camera relative to its current location by a distance in camera coordinates.
moveCameraWorld(distance: Vector3d): ViewStatus ViewState3d Move the camera relative to its current location by a distance in world coordinates.
onRenderFrame(_viewport: Viewport): void ViewState3d  
removeViewedModel(id: Id64String): void SpatialViewState  
resetExtentLimits(): void ViewState Resets the largest and smallest values allowed for the extents of this ViewState to their default values.
rotateCameraLocal(angle: Angle, axis: Vector3d, aboutPt?: Primitives.Point3d): ViewStatus ViewState3d Rotate the camera from its current location about an axis relative to its current orientation.
rotateCameraWorld(angle: Angle, axis: Vector3d, aboutPt?: Primitives.Point3d): ViewStatus ViewState3d Rotate the camera from its current location about an axis in world coordinates.
setAllow3dManipulations(allow: boolean): void ViewState3d Set whether ViewTools are allowed to operate in 3 dimensions on this view.
setAspectRatioSkew(val: number): void ViewState Set the aspect ratio skew (x/y) for this view.
setAuxiliaryCoordinateSystem(acs?: AuxCoordSystemState): void ViewState Set or clear the AuxiliaryCoordinateSystem for this view.
setCategorySelector(categories: CategorySelectorState): void ViewState Set the CategorySelector for this view.
setCenter(center: Point3d): void ViewState set the center of this view to a new position.
setDisplayStyle(style: DisplayStyleState): void ViewState  
setExtents(extents: XYAndZ): void ViewState3d  
setEyePoint(pt: XYAndZ): void ViewState3d Change the location of the eyePoint for the camera in this view.
setFocusDistance(dist: number): void ViewState3d Set the focus distance for this view.
setGridSettings(orientation: GridOrientationType, spacing: Point2d, gridsPerRef: number): void ViewState Set the grid settings for this view
setLensAngle(angle: Angle): void ViewState3d Set the lens angle for this view.
setOrigin(origin: XYAndZ): void ViewState3d  
setRotation(rot: Matrix3d): void ViewState3d  
setRotationAboutPoint(rotation: Matrix3d, point?: Primitives.Point3d): void ViewState Set the rotation of this ViewState to the supplied rotation, by rotating it about a point.
setStandardRotation(id: StandardViewId): void ViewState Orient this view to one of the StandardView rotations.
setViewClip(clip?: ClipVector): void ViewState Set or clear the clipping volume for this view.
setupFromFrustum(frustum: Frustum): ViewStatus ViewState3d  
toJSON(): SpatialViewDefinitionProps SpatialViewState  
turnCameraOff(): void ViewState3d Turn the camera off for this view.
verifyFocusPlane(): void ViewState3d Ensure the focus plane lies between the front and back planes.
viewsCategory(id: Id64String): boolean ViewState Determine whether the specified Category is displayed in this view
viewsModel(modelId: Id64String): boolean SpatialViewState  
calculateMaxDepth(delta: Vector3d, zVec: Vector3d): number ProtectedStatic ViewState3d  
createBlank(iModel: IModelConnection, origin: XYAndZ, extents: XYAndZ, rotation?: Matrix3d): SpatialViewState Static SpatialViewState Create a new blank SpatialViewState.
createFromProps(props: ViewStateProps, iModel: IModelConnection): SpatialViewState Static SpatialViewState  

Inherited properties

Name Type Inherited from Description
_cameraOn Protected boolean ViewState3d True if the camera is valid.
analysisStyle Accessor ReadOnly AnalysisStyle | undefined ViewState Get the AnalysisDisplayProperties from the displayStyle of this ViewState.
auxiliaryCoordinateSystem Accessor ReadOnly AuxCoordSystemState ViewState get the auxiliary coordinate system state object for this ViewState.
backgroundColor Accessor ReadOnly ColorDef ViewState Get this view's background color.
camera Camera ViewState3d The camera used for this view.
categorySelector CategorySelectorState ViewState Selects the categories that are display by this ViewState.
classFullName Accessor StaticReadOnly string EntityState Get full BIS class name of this Entity in the form "SchemaName:ClassName".
classFullName string EntityState The full class name in the form "schema:class".
className Accessor ReadOnly string EntityState The name of the BIS class associated with this class.
code Code ElementState The Code for this element
defaultExtentLimits Accessor ReadOnly { max: number, min: number } SpatialViewState  
description undefined | string ViewState  
details Accessor ReadOnly ViewDetails3d ViewState3d Provides access to optional detail settings for this view.
displayStyle DisplayStyleState ViewState Selects the styling parameters for this this ViewState.
extentLimits Accessor ExtentLimits ViewState Get or set the largest and smallest values allowed for the extents for this ViewState
The default limits vary based on the type of view:
- Spatial view extents cannot exceed the diameter of the earth.
- Drawing view extents cannot exceed twice the longest axis of the drawing model's range.
- Sheet view extents cannot exceed ten times the paper size of the sheet.
Explicitly setting the extent limits overrides the default limits.
extents Vector3d ViewState3d The extent of the view frustum.
federationGuid undefined | GuidString ElementState A FederationGuid assigned to this element by some other federated database
forceMinFrontDist number ViewState3d Minimum distance for front plane
id Id64String EntityState The Id of this Entity.
iModel IModelConnection EntityState The iModel from which this Entity was loaded
isCameraOn Accessor ReadOnly boolean ViewState3d  
isCameraValid Accessor ReadOnly boolean ViewState3d Determine whether the camera is valid for this view
isPrivate undefined | false | true ViewState  
jsonProperties [key: string]: any EntityState Optional json properties of this Entity.
model Id64String ElementState The ModelId of the Model containing this element
modelSelector ModelSelectorState SpatialViewState  
name Accessor ReadOnly string ViewState Get the name of the ViewDefinition from which this ViewState originated.
origin Point3d ViewState3d The lower left back corner of the view frustum.
parent undefined | RelatedElement ElementState The parent Element of this, or undefined if no parent.
rotation Matrix3d ViewState3d Rotation of the view frustum.
schemaName Accessor StaticReadOnly string EntityState The name of the BIS schema for this class.
userLabel undefined | string ElementState A user-assigned label for this element.
viewFlags Accessor ReadOnly ViewFlags ViewState Get the ViewFlags from the DisplayStyleState of this ViewState.

Defined in

Last Updated: 13 June, 2024