Camera
-
class
Camera() Object representing a viewpoint from which the scene can be rendered. More information about using Camera can be found [here](https://docs.techsoft3d.com/communicator/latest/prog_guide/viewing/scene_attributes/camera.html).
Constructors
Methods
copy()dolly()equals()equalsWithTolerance()getCameraPlaneIntersectionPoint()getFullMatrix()getHeight()getNearLimit()getPosition()getProjection()getProjectionMatrix()getTarget()getUp()getViewMatrix()getWidth()setHeight()setNearLimit()setPosition()setProjection()setTarget()setUp()setWidth()toJson()transform()create()fromJson()
Methods
copy
-
Camera.copy() Creates a copy of the camera.
Returns: new object initialized with the current values of this camera Return type: Camera
dolly
equals
equalsWithTolerance
getCameraPlaneIntersectionPoint
getFullMatrix
-
Camera.getFullMatrix(viewer[, view]) Arguments: - viewer (
IWebViewer()) – The [[WebViewer]] for which the matrix should be valid. - view (
IView()) – optional the [[View]] to use when calculating projection effects. Uses default view if undefined
Returns the camera’s projection matrix multiplied by its view matrix.
Return type: Matrix - viewer (
getNearLimit
-
Camera.getNearLimit() gets the camera near clipping limit
Returns: the camera near clipping limit Return type: number
getPosition
-
Camera.getPosition() gets the camera position
Returns: the camera position Return type: Point3
getProjection
-
Camera.getProjection() gets the camera projection
Returns: the camera projection Return type: Projection
getProjectionMatrix
-
Camera.getProjectionMatrix(viewer[, view]) Arguments: - viewer (
IWebViewer()) – The [[WebViewer]] for which the matrix should be valid. - view (
IView()) – optional the [[View]] to use when calculating projection effects. Uses default view if undefined
Returns the camera’s projection matrix.
Return type: Matrix - viewer (
getViewMatrix
-
Camera.getViewMatrix(viewer) Arguments: - viewer (
IWebViewer()) – The [[WebViewer]] for which the matrix should be valid.
Returns the camera’s view matrix. This matrix places the camera at
<0,0,0>, with the negative z-axis pointing toward the camera’s target and the y-axis in the direction of the camera’s up-vector.Return type: Matrix - viewer (
setHeight
-
Camera.setHeight(height) Arguments: - height (
number()) – the new camera height
Sets the camera height
Return type: void - height (
setNearLimit
-
Camera.setNearLimit(nearLimit) Arguments: - nearLimit (
number()) – the new camera near clipping limit
Sets the camera near clipping limit
Return type: void - nearLimit (
setPosition
setProjection
-
Camera.setProjection(projection) Arguments: - projection (
Projection()) – the new camera Projection
Sets the camera projection
Return type: void - projection (
setTarget
setUp
setWidth
-
Camera.setWidth(width) Arguments: - width (
number()) – the new camera width
Sets the camera width
Return type: void - width (
toJson
-
Camera.toJson() Creates an object ready for JSON serialization.
Returns: The prepared object. Return type: object
static create
-
Camera.create(pos, tar, up, projection, width, height[, nearLimit]) Arguments: - pos (
Point3()) – the camera position. - tar (
Point3()) – the camera target. - up (
Point3()) – the camera up vector. - projection (
Projection()) – the camera projection mode. - width (
number()) – camera view width. - height (
number()) – camera view height. - nearLimit (
number()) – optional the camera near limit.
Creates a new camera object with the given parameters.
Returns: a new camera object. Return type: Camera - pos (