Class Audio<NodeType>

Base class for scene graph objects

Type Parameters

  • NodeType extends AudioNode = GainNode

Hierarchy

Constructors

  • Type Parameters

    • NodeType extends AudioNode<NodeType> = GainNode

    Parameters

    Returns Audio<NodeType>

Properties

animations: AnimationClip[]

Array with animation clips.

Default

[]

autoplay: boolean

Default

false

buffer: AudioBuffer
castShadow: boolean

Gets rendered into shadow map.

Default

false

children: Object3D<Event>[]

Array with object's children.

Default

[]

context: AudioContext
customDepthMaterial: THREE.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: THREE.Material

Same as customDepthMaterial, but used with PointLight.

detune: number

Default

0

duration: number

Default

undefined

filters: AudioNode[]

Default

[]

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.

Default

true

gain: GainNode
hasPlaybackControl: boolean

Default

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.

isPlaying: boolean

Default

false

layers: Layers

Default

new THREE.Layers()

listener: AudioListener
loop: boolean

Default

false

loopEnd: number

Default

0

loopStart: number

Default

0

matrix: Matrix4

Local transform.

Default

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.

Default

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.

Default

new THREE.Matrix4()

matrixWorldNeedsUpdate: boolean

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

Default

false

modelViewMatrix: Matrix4

Default

new THREE.Matrix4()

name: string

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

Default

''

normalMatrix: Matrix3

Default

new THREE.Matrix3()

offset: number

Default

0

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

Type declaration

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

Type declaration

parent: Object3D<Event>

Object's parent in the scene graph.

Default

null

playbackRate: number

Default

1

position: THREE.Vector3

Object's local position.

Default

new THREE.Vector3()

quaternion: Quaternion

Object's local rotation as a Quaternion.

Default

new THREE.Quaternion()

receiveShadow: boolean

Material gets baked in shadow receiving.

Default

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.

Default

0

rotation: Euler

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

Default

new THREE.Euler()

scale: THREE.Vector3

Object's local scale.

Default

new THREE.Vector3()

source: AudioBufferSourceNode
sourceType: string

Default

'empty'

type: "Audio"

Default

'Object3D'

Up direction.

Default

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.

Default

Type declaration

  • [key: string]: any
uuid: string
visible: boolean

Object gets rendered if true.

Default

true

DefaultMatrixAutoUpdate: boolean
DefaultUp: THREE.Vector3

Methods

  • Adds object as child of this object.

    Parameters

    Returns Audio<NodeType>

  • 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, Audio<NodeType>>

      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

    Returns void

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

    Parameters

    Returns Audio<NodeType>

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

    Parameters

    Returns Audio<NodeType>

  • Removes all child objects.

    Returns Audio<NodeType>

  • Parameters

    • Optional recursive: boolean

    Returns Audio<NodeType>

  • Returns Audio<NodeType>

  • Parameters

    • source: Audio<NodeType>
    • Optional recursive: boolean

    Returns Audio<NodeType>

  • Returns Audio<NodeType>

  • Fire an event type.

    Parameters

    Returns void

  • Returns number

  • Returns AudioNode

  • Returns AudioNode[]

  • Returns boolean

  • 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>

  • 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>

  • Returns NodeType

  • Returns number

  • Returns number

  • 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, Audio<NodeType>>

      The function that gets called when the event is fired.

    Returns boolean

  • Deprecated

    Use AudioLoader instead.

    Parameters

    • file: string

    Returns Audio<GainNode>

  • 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: number | THREE.Vector3

      A world vector to look at.

    • Optional y: number
    • Optional z: number

    Returns void

  • Returns void

  • Returns Audio<NodeType>

  • Parameters

    • Optional delay: number

    Returns Audio<NodeType>

  • Removes object as child of this object.

    Parameters

    Returns Audio<NodeType>

  • 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, Audio<NodeType>>

      The listener function that gets removed.

    Returns void

  • Removes this object from its current parent.

    Returns Audio<NodeType>

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

    Parameters

    • axis: THREE.Vector3

      A normalized vector in object space.

    • angle: number

      The angle in radians.

    Returns Audio<NodeType>

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

    Parameters

    • axis: THREE.Vector3

      A normalized vector in object space.

    • angle: number

      The angle in radians.

    Returns Audio<NodeType>

  • Rotates the object around x axis in local space.

    Parameters

    • angle: number

      the angle to rotate in radians.

    Returns Audio<NodeType>

  • Rotates the object around y axis in local space.

    Parameters

    • angle: number

      the angle to rotate in radians.

    Returns Audio<NodeType>

  • Rotates the object around z axis in local space.

    Parameters

    • angle: number

      the angle to rotate in radians.

    Returns Audio<NodeType>

  • Parameters

    • audioBuffer: AudioBuffer

    Returns Audio<NodeType>

  • Parameters

    • value: number

    Returns Audio<NodeType>

  • Parameters

    • filter: AudioNode

    Returns Audio<NodeType>

  • Parameters

    • value: AudioNode[]

    Returns Audio<NodeType>

  • Parameters

    • value: boolean

    Returns Audio<NodeType>

  • Parameters

    • value: number

    Returns Audio<NodeType>

  • Parameters

    • value: number

    Returns Audio<NodeType>

  • Parameters

    • mediaElement: HTMLMediaElement

    Returns Audio<NodeType>

  • Parameters

    • mediaStream: MediaStream

    Returns Audio<NodeType>

  • Parameters

    • audioNode: AudioBufferSourceNode

    Returns Audio<NodeType>

  • Parameters

    • value: number

    Returns Audio<NodeType>

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

    Parameters

    • axis: THREE.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

    Returns void

  • Parameters

    • value: number

    Returns Audio<NodeType>

  • Returns Audio<NodeType>

  • Parameters

    • Optional meta: {
          geometries: any;
          images: any;
          materials: any;
          textures: any;
      }
      • 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: THREE.Vector3

      A normalized vector in object space.

    • distance: number

      The distance to translate.

    Returns Audio<NodeType>

  • Translates object along x axis by distance.

    Parameters

    • distance: number

      Distance.

    Returns Audio<NodeType>

  • Translates object along y axis by distance.

    Parameters

    • distance: number

      Distance.

    Returns Audio<NodeType>

  • Translates object along z axis by distance.

    Parameters

    • distance: number

      Distance.

    Returns Audio<NodeType>

  • Updates local transform.

    Returns void

  • Updates global transform of the object and its children.

    Parameters

    • Optional force: 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

Generated using TypeDoc