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 (