Ortho
Extends:
Defines its Camera's orthographic projection as a box-shaped view volume.
- Located at Camera#ortho.
- Works like Blender's orthographic projection, where the positions of the left, right, top and bottom planes are implicitly indicated with a single Ortho#scale property, which causes the frustum to be symmetrical on X and Y axis, large enough to contain the number of units given by Ortho#scale.
- Ortho#near and Ortho#far indicated the distances to the WebGL clipping planes.
Member Summary
Public Members | ||
public |
The Camera this Ortho belongs to. |
|
public set |
Sets the position of the Ortho's far plane on the positive View-space Z-axis. Fires a "far" event on change. Default value is |
|
public get |
Gets the position of the Ortho's far plane on the positive View-space Z-axis. Default value is |
|
public get |
inverseMatrix: Number[]: * Gets the inverse of Ortho#matrix. |
|
public get |
Gets the Ortho's projection transform matrix. Fires a "matrix" event on change. Default value is |
|
public set |
Sets the position of the Ortho's near plane on the positive View-space Z-axis. Fires a "near" emits on change. Default value is |
|
public get |
Gets the position of the Ortho's near plane on the positive View-space Z-axis. Default value is |
|
public set |
Sets scale factor for this Ortho's extents on X and Y axis. Clamps to minimum value of Fires a "scale" event on change. Default value is |
|
public get |
Gets scale factor for this Ortho's extents on X and Y axis. Clamps to minimum value of Default value is |
|
public get |
transposedMatrix: Number[]: * Gets the transpose of Ortho#matrix. |
Method Summary
Public Methods | ||
public |
unproject(canvasPos: Number[], screenZ: Number, screenPos: Number[], viewPos: Number[], worldPos: Number[]): * Un-projects the given Canvas-space coordinates, using this Ortho projection. |
Inherited Summary
From class Component | ||
public get |
The Component that owns the lifecycle of this Component, if any. |
|
public |
True as soon as this Component has been destroyed |
|
public |
ID of this Component, unique within the Scene. |
|
public |
meta: * Arbitrary, user-defined metadata on this component. |
|
public |
The parent Scene that contains this Component. |
|
public |
The viewer that contains this Scene. |
|
public |
clear() Destroys all Components that are owned by this. |
|
public |
destroy() Destroys this component. |
|
public |
Logs an error for this component to the JavaScript console. |
|
public |
Fires an event on this component. |
|
public |
Returns true if there are any subscribers to the given event on this component. |
|
public |
Tests if this component is of the given type, or is a subclass of the given type. |
|
public |
Logs a console debugging message for this component. |
|
public |
Cancels an event subscription that was previously made with Component#on or Component#once. |
|
public |
Subscribes to an event on this component. |
|
public |
Subscribes to the next occurrence of the given event, then un-subscribes as soon as the event is subIdd. |
|
public |
scheduleTask(task: *) Schedule a task to perform on the next browser interval |
|
public |
Logs a warning for this component to the JavaScript console. |
Public Members
public camera: Camera source
The Camera this Ortho belongs to.
Properties:
Name | Type | Attribute | Description |
camera | * |
public set far(value: Number) source
Sets the position of the Ortho's far plane on the positive View-space Z-axis.
Fires a "far" event on change.
Default value is 10000.0
.
public get far: Number: * source
Gets the position of the Ortho's far plane on the positive View-space Z-axis.
Default value is 10000.0
.
public get matrix: Number[]: * source
Gets the Ortho's projection transform matrix.
Fires a "matrix" event on change.
Default value is [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
.
public set near(value: Number) source
Sets the position of the Ortho's near plane on the positive View-space Z-axis.
Fires a "near" emits on change.
Default value is 0.1
.
public get near: Number: * source
Gets the position of the Ortho's near plane on the positive View-space Z-axis.
Default value is 0.1
.
public set scale(value: Number) source
Sets scale factor for this Ortho's extents on X and Y axis.
Clamps to minimum value of `0.01
.
Fires a "scale" event on change.
Default value is 1.0
public get scale: Number: * source
Gets scale factor for this Ortho's extents on X and Y axis.
Clamps to minimum value of `0.01
.
Default value is 1.0
Public Methods
public unproject(canvasPos: Number[], screenZ: Number, screenPos: Number[], viewPos: Number[], worldPos: Number[]): * source
Un-projects the given Canvas-space coordinates, using this Ortho projection.
Params:
Name | Type | Attribute | Description |
canvasPos | Number[] | Inputs 2D Canvas-space coordinates. |
|
screenZ | Number | Inputs Screen-space Z coordinate. |
|
screenPos | Number[] | Outputs 3D Screen/Clip-space coordinates. |
|
viewPos | Number[] | Outputs un-projected 3D View-space coordinates. |
|
worldPos | Number[] | Outputs un-projected 3D World-space coordinates. |
Return:
* |