ArrayCamera class
name can be used in order to efficiently render a scene with a predefined set of cameras. This is an important performance aspect for rendering VR scenes.
An instance of name always has an array of sub cameras. It's mandatory
to define for each sub camera the viewport
property which determines the
part of the viewport that is rendered with this camera.
- Inheritance
-
- Object
- Object3D
- Camera
- PerspectiveCamera
- ArrayCamera
Constructors
-
ArrayCamera(List<
Camera> array) -
array
: An array of cameras.
Properties
- aspect ↔ double
-
getter/setter pairinherited
- autoUpdate ↔ bool
-
getter/setter pairinherited
- background ↔ dynamic
-
getter/setter pairinherited
- bindMatrix ↔ Matrix4?
-
getter/setter pairinherited
- bottom ↔ double
-
getter/setter pairinherited
-
cameras
↔ List<
Camera> -
getter/setter pair
- castShadow ↔ bool
-
getter/setter pairinherited
-
children
↔ List<
Object3D> -
getter/setter pairinherited
- count ↔ int?
-
getter/setter pairinherited
- customDepthMaterial ↔ Material?
-
- Custom depth material to be used when rendering to the depth map. Can only be used in context of meshes.
- When shadow-casting with a DirectionalLight or SpotLight, if you are (a) modifying vertex positions in
- the vertex shader, (b) using a displacement map, (c) using an alpha map with alphaTest, or (d) using a
- transparent texture with alphaTest, you must specify a customDepthMaterial for proper shadows.
getter/setter pairinherited - customDistanceMaterial ↔ Material?
-
getter/setter pairinherited
- disposed ↔ bool
-
getter/setter pairinherited
- environment ↔ Texture?
-
getter/setter pairinherited
-
extra
↔ Map<
String, dynamic> -
getter/setter pairinherited
- far ↔ double
-
getter/setter pairinherited
- filmGauge ↔ double
-
getter/setter pairinherited
- filmOffset ↔ double
-
getter/setter pairinherited
- focus ↔ double
-
getter/setter pairinherited
- fov ↔ double
-
getter/setter pairinherited
- frustumCulled ↔ bool
-
getter/setter pairinherited
- geometry ↔ BufferGeometry?
-
getter/setter pairinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- id ↔ int
-
getter/setter pairinherited
-
instanceColor
↔ BufferAttribute<
NativeArray< ?num> > -
getter/setter pairinherited
- instanceMatrix ↔ InstancedBufferAttribute?
-
getter/setter pairinherited
- isImmediateRenderObject ↔ bool
-
getter/setter pairinherited
- layers ↔ Layers
-
getter/setter pairinherited
- left ↔ double
-
getter/setter pairinherited
- material ↔ Material?
-
getter/setter pairinherited
- matrix ↔ Matrix4
-
getter/setter pairinherited
- matrixAutoUpdate ↔ bool
-
getter/setter pairinherited
- matrixWorld ↔ Matrix4
-
getter/setter pairinherited
- matrixWorldInverse ↔ Matrix4
-
getter/setter pairinherited
- matrixWorldNeedsUpdate ↔ bool
-
getter/setter pairinherited
- modelViewMatrix ↔ Matrix4
-
getter/setter pairinherited
-
morphTargetDictionary
↔ Map<
String, dynamic> ? -
getter/setter pairinherited
-
morphTargetInfluences
↔ List<
double> -
getter/setter pairinherited
- name ↔ String
-
getter/setter pairinherited
- near ↔ double
-
getter/setter pairinherited
- normalMatrix ↔ Matrix3
-
getter/setter pairinherited
- onAfterRender ↔ OnAfterRender?
-
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.
getter/setter pairinherited
- onBeforeRender ↔ OnBeforeRender?
-
getter/setter pairinherited
- overrideMaterial ↔ Material?
-
getter/setter pairinherited
- parent ↔ Object3D?
-
getter/setter pairinherited
- position ↔ Vector3
-
getter/setter pairinherited
- projectionMatrix ↔ Matrix4
-
getter/setter pairinherited
- projectionMatrixInverse ↔ Matrix4
-
getter/setter pairinherited
- quaternion ↔ Quaternion
-
getter/setter pairinherited
- receiveShadow ↔ bool
-
getter/setter pairinherited
- renderOrder ↔ int
-
getter/setter pairinherited
- right ↔ double
-
getter/setter pairinherited
- rotation ↔ Euler
-
getter/setter pairinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- scale ↔ Vector3
-
getter/setter pairinherited
- skeleton ↔ Skeleton?
-
getter/setter pairinherited
- tag ↔ String?
-
getter/setter pairinherited
- top ↔ double
-
getter/setter pairinherited
- type ↔ String
-
getter/setter pairinherited
- up ↔ Vector3
-
getter/setter pairinherited
-
userData
↔ Map<
String, dynamic> -
getter/setter pairinherited
- uuid ↔ String
-
getter/setter pairinherited
- view ↔ CameraView?
-
getter/setter pairinherited
- viewport ↔ Vector4?
-
getter/setter pairinherited
- visible ↔ bool
-
getter/setter pairinherited
- zoom ↔ double
-
getter/setter pairinherited
Methods
-
add(
Object3D? object) → Object3D -
Adds
object
as child of this object. An arbitrary number of objects may be added. Any current parent on an object passed in here will be removed, since an object can have at most one parent.inherited -
addAll(
List< Object3D> objects) → Object3D -
Adds list
objects
as child of this object.inherited -
addEventListener(
String type, Function listener) → void -
type
- The type of event to listen to.inherited -
applyMatrix4(
Matrix4 matrix) → void -
Applies the matrix transform to the object and updates the object's
position, rotation and scale.
inherited
-
applyQuaternion(
Quaternion q) → Object3D -
Applies the rotation represented by the quaternion to the object.
inherited
-
attach(
Object3D object) → Object3D -
inherited
-
clear(
) → Object3D -
Removes all child objects.
inherited
-
clearListeners(
) → void -
Remove all Listeners.
inherited
-
clearViewOffset(
) → void -
Removes any offset set by the setViewOffset method.
inherited
-
clone(
[bool? recursive = true]) → PerspectiveCamera -
Return a new camera with the same properties as this one.
inherited
-
copy(
Object3D source, [bool? recursive]) → PerspectiveCamera -
Copy the properties from the source camera into this one.
inherited
-
dispatchEvent(
Event event) → void -
event
- The event that gets fired.inherited -
dispose(
) → void -
inherited
-
extractFromCache(
Map< String, dynamic> cache) → List<Map< String, dynamic> > -
inherited
-
getFilmHeight(
) → double -
Returns the height of the image on the film. If .aspect is less than or
equal to one (portrait format), the result equals .filmGauge.
inherited
-
getFilmWidth(
) → double -
Returns the width of the image on the film. If .aspect is greater than or
equal to one (landscape format), the result equals .filmGauge.
inherited
-
getObjectById(
String id) → Object3D? -
id -- Unique number of the object instance
inherited
-
getObjectByName(
String name) → Object3D? -
name
-- String to match to the children's Object3D.name property.inherited -
getObjectByProperty(
String name, String value) → Object3D? -
name
-- the property name to search for.inherited -
getProperty(
String propertyName) → dynamic -
inherited
-
getValue(
String name) → Matrix4? -
inherited
-
getWorldDirection(
Vector3 target) → Vector3 -
target
— the result will be copied into this Vector3.inherited -
getWorldPosition(
Vector3? target) → Vector3 -
target
— the result will be copied into this Vector3.inherited -
getWorldQuaternion(
Quaternion target) → Quaternion -
target
— the result will be copied into this Quaternion.inherited -
getWorldScale(
Vector3 target) → Vector3 -
target
— the result will be copied into this Vector3.inherited -
hasEventListener(
String type, Function listener) → bool -
type
- The type of event to listen to.inherited -
init(
) → void -
inherited
-
localToWorld(
Vector3 vector) → Vector3 -
vector
- A vector representing a position in this object's local space.inherited -
lookAt(
Vector3 position) → void -
vector
- A vector representing a position in world space. Optionally, thex
,y
andz
components of the world space position.inherited -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onQuaternionChange(
) → void -
inherited
-
onRotationChange(
) → void -
inherited
-
raycast(
Raycaster raycaster, List< Intersection> intersects) → void -
Abstract (empty) method to get intersections between a casted ray and this
object. Subclasses such as Mesh, Line, and Points
implement this method in order to use raycasting.
inherited
-
remove(
Object3D object) → Object3D -
Removes
object
as child of this object. An arbitrary number of objects may be removed.inherited -
removeEventListener(
String type, Function listener) → void -
type - The type of the listener that gets removed.
inherited
-
removeFromParent(
) → Object3D -
Removes this object from its current parent.
inherited
-
removeList(
List< Object3D> objects) → Object3D -
Removes list of
objects
from this object.inherited -
rotateOnAxis(
Vector3 axis, double angle) → Object3D -
axis
-- A normalized vector in object space.inherited -
rotateOnWorldAxis(
Vector3 axis, double angle) → Object3D -
axis
-- A normalized vector in world space.inherited -
rotateX(
double angle) → Object3D -
angle
- the angle to rotate in radians.inherited -
rotateY(
double angle) → Object3D -
angle
- the angle to rotate in radians.inherited -
rotateZ(
double angle) → Object3D -
angle
- the angle to rotate in radians.inherited -
serialize(
Map< String, dynamic> library, dynamic element, Object3dMeta? meta) → String -
inherited
-
setFocalLength(
double focalLength) → void -
Sets the FOV by focal length in respect to the current
.filmGauge
.inherited -
setProperty(
String propertyName, dynamic value) → Object3D -
inherited
-
setRotationFromAxisAngle(
Vector3 axis, double angle) → void -
axis
- A normalized vector in object space.inherited -
setRotationFromEuler(
Euler euler) → void -
euler -- Euler angle specifying rotation amount.
inherited
-
setRotationFromMatrix(
dynamic m) → void -
m
- rotate the quaternion by the rotation component of the matrix.inherited -
setRotationFromQuaternion(
Quaternion q) → void -
q
- normalized Quaternion.inherited -
setViewOffset(
double fullWidth, double fullHeight, double x, double y, double width, double height) → void -
fullWidth
— full width of multiview setupinherited -
toJson(
{Object3dMeta? meta}) → Map< String, dynamic> -
meta
- object containing metadata such as textures or images in objects' descendants.inherited -
toString(
) → String -
A string representation of this object.
inherited
-
translateOnAxis(
Vector3 axis, double distance) → Object3D -
axis
- A normalized vector in object space.inherited -
translateX(
double distance) → Object3D -
Translates object along x axis in object space by
distance
units.inherited -
translateY(
double distance) → Object3D -
Translates object along y axis in object space by
distance
units.inherited -
translateZ(
double distance) → Object3D -
Translates object along z axis in object space by
distance
units.inherited -
traverse(
dynamic callback(Object3D)) → void -
callback
- A function with as first argument an object3D object.inherited -
traverseAncestors(
dynamic callback(Object3D?)) → void -
callback
- A function with as first argument an object3D object.inherited -
traverseVisible(
dynamic callback(Object3D?)) → void -
callback
- A function with as first argument an object3D object.inherited -
updateMatrix(
) → void -
Updates the local transform.
inherited
-
updateMatrixWorld(
[bool force = false]) → void -
force
- A boolean that can be used to bypassmatrixWorldAutoUpdate
, 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 (assumingmatrixWorldAutoUpdate
set totrue
).inherited -
updateProjectionMatrix(
) → void -
Updates the camera projection matrix. Must be called after any change of parameters.
inherited
-
updateWorldMatrix(
bool updateParents, bool updateChildren) → void -
updateParents
- recursively updates global transform of ancestors.inherited -
worldToLocal(
Vector3 vector) → Vector3 -
vector
- A vector representing a position in world space.inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited