Documentation
    Preparing search index...

    Hierarchy

    • Object3D
      • Die3D
    Index

    Constructors

    • Parameters

      • facesGeometry: BufferGeometry[]
      • normalMap: Texture
      • faceMap: Texture
      • Optionalopt: { createLights?: boolean; lightIntensity?: number; scale?: number }

      Returns Die3D

    Properties

    animations: AnimationClip[]

    Array with animation clips.

    []
    
    castShadow: boolean

    Gets rendered into shadow map.

    false
    
    children: Object3D<Event>[]

    Array with object's children.

    []
    
    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.

    customDistanceMaterial: Material

    Same as customDepthMaterial, but used with PointLight.

    frustumCulled: boolean

    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.

    true
    
    id: number

    Unique number of this object instance.

    isObject3D: true

    Used to check whether this or derived classes are Object3Ds. Default is true. You should not change this, as it is used internally for optimisation.

    layers: Layers
    new THREE.Layers()
    
    matrix: Matrix4

    Local transform.

    new THREE.Matrix4()
    
    matrixAutoUpdate: boolean

    When this is set, it calculates the matrix of position, (rotation or quaternion) and scale every frame and also recalculates the matrixWorld property.

    THREE.Object3D.DefaultMatrixAutoUpdate
    
    matrixWorld: Matrix4

    The global transform of the object. If the Object3d has no parent, then it's identical to the local transform.

    new THREE.Matrix4()
    
    matrixWorldAutoUpdate: boolean

    When this is set, the renderer checks every frame if the object and its children need matrix updates. Otherwise, you have to maintain all matrices in the object and its children yourself.

    THREE.Object3D.DefaultMatrixWorldAutoUpdate
    
    matrixWorldNeedsUpdate: boolean

    When this is set, it calculates the matrixWorld in that frame and resets this property to false.

    false
    
    modelViewMatrix: Matrix4
    new THREE.Matrix4()
    
    name: string

    Optional name of the object (doesn't need to be unique).

    ''
    
    normalMatrix: Matrix3
    new THREE.Matrix3()
    
    onAfterRender: (
        renderer: WebGLRenderer,
        scene: Scene,
        camera: Camera,
        geometry: BufferGeometry,
        material: Material,
        group: Group,
    ) => void

    Calls after rendering object

    onBeforeRender: (
        renderer: WebGLRenderer,
        scene: Scene,
        camera: Camera,
        geometry: BufferGeometry,
        material: Material,
        group: Group,
    ) => void

    Calls before rendering object

    parent: Object3D<Event> | null

    Object's parent in the scene graph.

    null
    
    position: Vector3

    Object's local position.

    new THREE.Vector3()
    
    quaternion: Quaternion

    Object's local rotation as a Quaternion.

    new THREE.Quaternion()
    
    receiveShadow: boolean

    Material gets baked in shadow receiving.

    false
    
    renderOrder: number

    Overrides the default rendering order of scene graph objects, from lowest to highest renderOrder. Opaque and transparent objects remain sorted independently though. When this property is set for an instance of Group, all descendants objects will be sorted and rendered together.

    0
    
    rotation: Euler

    Object's local rotation (Euler angles), in radians.

    new THREE.Euler()
    
    scale: Vector3

    Object's local scale.

    new THREE.Vector3()
    
    type: string
    'Object3D'
    
    up: Vector3

    Up direction.

    THREE.Object3D.DefaultUp.clone()
    
    userData: { [key: string]: any }

    An object that can be used to store custom data about the Object3d. It should not hold references to functions as these will not be cloned.

    {}
    
    uuid: string
    visible: boolean

    Object gets rendered if true.

    true
    
    DefaultMatrixAutoUpdate: boolean
    DefaultMatrixWorldAutoUpdate: boolean
    DefaultUp: Vector3

    Accessors

    Methods

    • Adds object as child of this object.

      Parameters

      • ...object: Object3D<Event>[]

      Returns this

    • Adds a listener to an event type.

      Type Parameters

      • T extends string

      Parameters

      • type: T

        The type of event to listen to.

      • listener: EventListener<Event, T, Die3D>

        The function that gets called when the event is fired.

      Returns void

    • Applies the matrix transform to the object and updates the object's position, rotation and scale.

      Parameters

      • matrix: Matrix4

      Returns void

    • Applies the rotation represented by the quaternion to the object.

      Parameters

      • quaternion: Quaternion

      Returns this

    • Adds object as a child of this, while maintaining the object's world transform.

      Parameters

      • object: Object3D

      Returns this

    • Removes all child objects.

      Returns this

    • Parameters

      • Optionalrecursive: boolean

      Returns this

    • Parameters

      • source: this
      • Optionalrecursive: boolean

      Returns this

    • Fire an event type.

      Parameters

      • event: Event

      Returns void

    • Searches through the object's children and returns the first with a matching id.

      Parameters

      • id: number

        Unique number of the object instance

      Returns Object3D<Event> | undefined

    • Searches through the object's children and returns the first with a matching name.

      Parameters

      • name: string

        String to match to the children's Object3d.name property.

      Returns Object3D<Event> | undefined

    • Parameters

      • name: string
      • value: any

      Returns Object3D<Event> | undefined

    • Parameters

      • target: Vector3

      Returns Vector3

    • Parameters

      • target: Vector3

      Returns Vector3

    • Parameters

      • target: Quaternion

      Returns Quaternion

    • Parameters

      • target: Vector3

      Returns Vector3

    • Checks if listener is added to an event type.

      Type Parameters

      • T extends string

      Parameters

      • type: T

        The type of event to listen to.

      • listener: EventListener<Event, T, Die3D>

        The function that gets called when the event is fired.

      Returns boolean

    • Updates the vector from local space to world space.

      Parameters

      • vector: Vector3

        A local vector.

      Returns Vector3

    • Optionally, the x, y and z components of the world space position. Rotates the object to face a point in world space. This method does not support objects having non-uniformly-scaled parent(s).

      Parameters

      • vector: Vector3

        A world vector to look at.

      Returns void

    • Optionally, the x, y and z components of the world space position. Rotates the object to face a point in world space. This method does not support objects having non-uniformly-scaled parent(s).

      Parameters

      • x: number
      • y: number
      • z: number

      Returns void

    • Parameters

      • raycaster: Raycaster
      • intersects: Intersection<Object3D<Event>>[]

      Returns void

    • Removes object as child of this object.

      Parameters

      • ...object: Object3D<Event>[]

      Returns this

    • Removes a listener from an event type.

      Type Parameters

      • T extends string

      Parameters

      • type: T

        The type of the listener that gets removed.

      • listener: EventListener<Event, T, Die3D>

        The listener function that gets removed.

      Returns void

    • Removes this object from its current parent.

      Returns this

    • Rotate an object along an axis in object space. The axis is assumed to be normalized.

      Parameters

      • axis: Vector3

        A normalized vector in object space.

      • angle: number

        The angle in radians.

      Returns this

    • Rotate an object along an axis in world space. The axis is assumed to be normalized. Method Assumes no rotated parent.

      Parameters

      • axis: Vector3

        A normalized vector in object space.

      • angle: number

        The angle in radians.

      Returns this

    • Rotates the object around x axis in local space.

      Parameters

      • angle: number

        the angle to rotate in radians.

      Returns this

    • Rotates the object around y axis in local space.

      Parameters

      • angle: number

        the angle to rotate in radians.

      Returns this

    • Rotates the object around z axis in local space.

      Parameters

      • angle: number

        the angle to rotate in radians.

      Returns this

    • axis -- A normalized vector in object space. angle -- angle in radians

      Parameters

      • axis: Vector3

        A normalized vector in object space.

      • angle: number

        angle in radians

      Returns void

    • Calls setRotationFromEuler(euler) on the .quaternion.

      Parameters

      • euler: Euler

        Euler angle specifying rotation amount.

      Returns void

    • Calls setFromRotationMatrix(m) on the .quaternion.

      Note that this assumes that the upper 3x3 of m is a pure rotation matrix (i.e, unscaled).

      Parameters

      • m: Matrix4

        rotate the quaternion by the rotation component of the matrix.

      Returns void

    • Copy the given quaternion into .quaternion.

      Parameters

      • q: Quaternion

        normalized Quaternion

      Returns void

    • Parameters

      • Optionalmeta: { geometries: any; images: any; materials: any; textures: any }

      Returns any

    • Translate an object by distance along an axis in object space. The axis is assumed to be normalized.

      Parameters

      • axis: Vector3

        A normalized vector in object space.

      • distance: number

        The distance to translate.

      Returns this

    • Translates object along x axis by distance.

      Parameters

      • distance: number

        Distance.

      Returns this

    • Translates object along y axis by distance.

      Parameters

      • distance: number

        Distance.

      Returns this

    • Translates object along z axis by distance.

      Parameters

      • distance: number

        Distance.

      Returns this

    • Parameters

      • callback: (object: Object3D) => any

      Returns void

    • Parameters

      • callback: (object: Object3D) => any

      Returns void

    • Parameters

      • callback: (object: Object3D) => any

      Returns void

    • Updates local transform.

      Returns void

    • Updates global transform of the object and its children.

      Parameters

      • Optionalforce: boolean

      Returns void

    • Updates the global transform of the object.

      Parameters

      • updateParents: boolean

        recursively updates global transform of ancestors.

      • updateChildren: boolean

        recursively updates global transform of descendants.

      Returns void

    • Updates the vector from world space to local space.

      Parameters

      • vector: Vector3

        A world vector.

      Returns Vector3