Camera frustum aspect ratio, usually the canvas width / canvas height.
Whether the object gets rendered into shadow map.
Array with object's children.
OptionalcustomCustom depth material to be used when rendering to the depth map.
OptionalcustomSame as customDepthMaterial, but used with THREE.Object3DPointLight | PointLight.
ProtecteddistanceCamera frustum far plane.
Must be greater than the current value of .near plane.
Film size used for the larger axis. This parameter does not influence the projection matrix unless .filmOffset is set to a nonzero value.
Horizontal off-center offset in the same unit as .filmGauge.
Object distance used for stereoscopy and depth-of-field effects.
Camera frustum vertical field of view, from bottom to top of view, in degrees.
When this is set, it checks every frame if the object is in the frustum of the camera before rendering the object.
If set to false the object gets rendered every frame even if it is not in the frustum of the camera.
ReadonlyidUnique number for this Object3D instance.
ReadonlyisRead-only flag to check if a given object is of type Camera.
ReadonlyisFlag to check if a given object is of type Object3D.
ReadonlyisRead-only flag to check if a given object is of type Camera.
The Layers | layers that the Camera is a member of.
Objects must share at least one layer with the Camera to be n when the camera's viewpoint is rendered.
The local transform matrix.
When this is set, it calculates the matrix of position, (rotation or quaternion) and scale every frame and also recalculates the matrixWorld property.
DEFAULT_MATRIX_AUTO_UPDATE - that is (true).
The global transform of the object.
If set, then the renderer checks every frame if the object and its children need matrix updates. When it isn't, then you have to maintain all matrices in the object and its children yourself.
DEFAULT_MATRIX_WORLD_AUTO_UPDATE - that is (true).
This is the inverse of matrixWorld.
MatrixWorld contains the Matrix which has the world transform of the Camera .
When this is set, it calculates the matrixWorld in that frame and resets this property to false.
ReadonlymodelOptional name of the object
Camera frustum near plane.
The valid range is greater than 0 and less than the current value of the .far plane.
ReadonlynormalObject's parent in the scene graph.
ReadonlypositionObject's local position.
This is the matrix which contains the projection.
This is the inverse of projectionMatrix.
ReadonlyquaternionObject's local rotation as a THREE.Quaternion | Quaternion.
Whether the material receives shadows.
This value allows the default rendering order of scene graph objects to be overridden although opaque and transparent objects remain sorted independently.
ReadonlyrotationObject's local rotation (Euler angles), in radians.
ReadonlyscaleThe object's local scale.
OptionaltargetReadonlytypeThis is used by the lookAt method, for example, to determine the orientation of the result.
Object3D.DEFAULT_UP - that is (0, 1, 0).
An object that can be used to store custom data about the Object3D.
UUID of this object instance.
Frustum window specification or null. This is set using the .setViewOffset method and cleared using .clearViewOffset.
OptionalviewportObject gets rendered if true.
Gets or sets the zoom factor of the camera.
StaticDEFAULT_The default setting for matrixAutoUpdate for newly created Object3Ds.
StaticDEFAULT_The default setting for matrixWorldAutoUpdate for newly created Object3Ds.
StaticDEFAULT_The default up direction for objects, also used as the default position for THREE.DirectionalLight | DirectionalLight, THREE.HemisphereLight | HemisphereLight and THREE.Spotlight | Spotlight (which creates lights shining from the top down).
Static ReadonlyDISTANCEStatic ReadonlyFARProtected Static ReadonlyFOVProtected Static ReadonlyHEIGHTProtected Static ReadonlyLERP_Protected Static ReadonlylookProtected Static ReadonlyNEARProtected Static ReadonlytargetProtected Static ReadonlytempAdds another Object3D as child of this Object3D.
Applies the matrix transform to the object and updates the object's position, rotation and scale.
Applies the rotation represented by the quaternion to the object.
Removes all child objects.
Removes any offset set by the .setViewOffset method.
Returns a clone of this object and optionally all descendants.
Optionalrecursive: booleanIf true, descendants of the object are also cloned. Default true
Copies the given object into this object.
Optionalrecursive: booleanIf set to true, descendants of the object are copied next to the existing ones. If set to
false, descendants are left unchanged. Default is true.
ProtectedgetReturns the current vertical field of view angle in degrees considering .zoom.
Returns the height of the image on the film
If .aspect. is less than or equal to one (portrait format), the result equals .filmGauge.
Returns the width of the image on the film
If .aspect. is greater than or equal to one (landscape format), the result equals .filmGauge.
ProtectedgetReturns the focal length of the current .fov | fov in respect to .filmGauge.
Searches through an object and its children, starting with the object itself, and returns the first with a matching id.
Unique number of the object instance. Expects a Integer
Searches through an object and its children, starting with the object itself, and returns the first with a matching name.
String to match to the children's Object3D.name property.
Searches through an object and its children, starting with the object itself, and returns the first with a property that matches the value given.
the property name to search for.
value of the given property.
Searches through an object and its children, starting with the object itself, and returns the first with a property that matches the value given.
The property name to search for.
Value of the given property.
OptionaloptionalTarget: Object3D<Object3DEventMap>[]target to set the result. Otherwise a new Array is instantiated. If set, you must clear this array prior to each call (i.e., array.length = 0;).
ProtectedgetComputes the 2D bounds of the camera's viewable rectangle at a given distance along the viewing direction. Sets minTarget and maxTarget to the coordinates of the lower-left and upper-right corners of the view rectangle.
Computes the width and height of the camera's viewable rectangle at a given distance along the viewing direction. Copies the result into the target Vector2, where x is width and y is height.
Returns a vector representing the position of the object in world space.
The result will be copied into this Vector3.
Returns a quaternion representing the rotation of the object in world space.
The result will be copied into this Quaternion.
Returns a vector of the scaling factors applied to the object for each axis in world space.
The result will be copied into this Vector3.
Converts the vector from this object's local space to world space.
A vector representing a position in this object's local space.
An optional callback that is executed immediately after a 3D object is rendered.
This function is called with the following parameters: renderer, scene, camera, geometry, material, group.
Please notice that this callback is only executed for renderable 3D objects. Meaning 3D objects which
define their visual appearance with geometries and materials like instances of Mesh, Line,
Points or Sprite. Instances of Object3D, Group or Bone are not renderable
and thus this callback is not executed for such objects.
An optional callback that is executed immediately after a 3D object is rendered to a shadow map.
This function is called with the following parameters: renderer, scene, camera, shadowCamera, geometry,
depthMaterial, group.
Please notice that this callback is only executed for renderable 3D objects. Meaning 3D objects which
define their visual appearance with geometries and materials like instances of Mesh, Line,
Points or Sprite. Instances of Object3D, Group or Bone are not renderable
and thus this callback is not executed for such objects.
An optional callback that is executed immediately before a 3D object is rendered.
This function is called with the following parameters: renderer, scene, camera, geometry, material, group.
Please notice that this callback is only executed for renderable 3D objects. Meaning 3D objects which
define their visual appearance with geometries and materials like instances of Mesh, Line,
Points or Sprite. Instances of Object3D, Group or Bone are not renderable
and thus this callback is not executed for such objects.
An optional callback that is executed immediately before a 3D object is rendered to a shadow map.
This function is called with the following parameters: renderer, scene, camera, shadowCamera, geometry,
depthMaterial, group.
Please notice that this callback is only executed for renderable 3D objects. Meaning 3D objects which
define their visual appearance with geometries and materials like instances of Mesh, Line,
Points or Sprite. Instances of Object3D, Group or Bone are not renderable
and thus this callback is not executed for such objects.
Abstract (empty) method to get intersections between a casted ray and this object
Removes this object from its current parent.
Rotates the object around x axis in local space.
Rotates the object around y axis in local space.
Rotates the object around z axis in local space.
Sets the FOV by focal length in respect to the current .filmGauge.
Expects a Float
OptionalframeHeight: numberUse .setFocalLength() and .filmGauge instead.
Calls THREE.Quaternion.setFromAxisAngle | setFromAxisAngle(axis, angle) on the .quaternion.
A normalized vector in object space.
Angle in radians. Expects a Float
Calls THREE.Quaternion.setFromEuler | setFromEuler(euler) on the .quaternion.
Euler angle specifying rotation amount.
Calls THREE.Quaternion.setFromRotationMatrix | setFromRotationMatrix(m) on the .quaternion.
Rotate the quaternion by the rotation component of the matrix.
Copy the given THREE.Quaternion | Quaternion into .quaternion.
Normalized Quaternion.
Sets an offset in a larger frustum.
Full width of multiview setup Expects a Float.
Full height of multiview setup Expects a Float.
Horizontal offset of subcamera Expects a Float.
Vertical offset of subcamera Expects a Float.
Width of subcamera Expects a Float.
Height of subcamera Expects a Float.
This is useful for multi-window or multi-monitor/multi-machine setups.
For example, if you have 3x2 monitors and each monitor is 1920x1080 and the monitors are in grid like this
┌───┬───┬───┐
│ A │ B │ C │
├───┼───┼───┤
│ D │ E │ F │
└───┴───┴───┘
then for each monitor you would call it like this
const w = 1920;
const h = 1080;
const fullWidth = w * 3;
const fullHeight = h * 2;
// Monitor - A
camera.setViewOffset( fullWidth, fullHeight, w * 0, h * 0, w, h );
// Monitor - B
camera.setViewOffset( fullWidth, fullHeight, w * 1, h * 0, w, h );
// Monitor - C
camera.setViewOffset( fullWidth, fullHeight, w * 2, h * 0, w, h );
// Monitor - D
camera.setViewOffset( fullWidth, fullHeight, w * 0, h * 1, w, h );
// Monitor - E
camera.setViewOffset( fullWidth, fullHeight, w * 1, h * 1, w, h );
// Monitor - F
camera.setViewOffset( fullWidth, fullHeight, w * 2, h * 1, w, h );
Note there is no reason monitors have to be the same size or in a grid.
Convert the object to three.js JSON Object/Scene format.
Optionalmeta: JSONMetaObject containing metadata such as materials, textures or images for the object.
Translates object along x axis in object space by distance units.
Expects a Float
Translates object along y axis in object space by distance units.
Expects a Float
Translates object along z axis in object space by distance units.
Expects a Float
Like traverse, but the callback will only be executed for visible objects
A function with as first argument an Object3D object.
Updates local transform.
Updates the global transform of the object.
And will update the object descendants if .matrixWorldNeedsUpdate is set to true or if the force parameter is set to true.
Optionalforce: booleanA boolean that can be used to bypass .matrixWorldAutoUpdate, to recalculate the world matrix of the object and descendants on the current frame.
Useful if you cannot wait for the renderer to update it on the next frame, assuming .matrixWorldAutoUpdate set to true.
Updates the global transform of the object.
Recursively updates global transform of ancestors.
Recursively updates global transform of descendants.
Converts the vector from world space to this object's local space.
A vector representing a position in world space.
Staticget
Array with object's animation clips.