Options
All
  • Public
  • Public/Protected
  • All
Menu

Class DisplacedBufferGeometry

internal

BufferGeometry decorator that displaces on the fly the position attribute using a specified displacement map.

Hierarchy

  • BufferGeometry
    • DisplacedBufferGeometry

Index

Constructors

constructor

Properties

attributes

attributes: {}
default

{}

Type declaration

  • [name: string]: BufferAttribute | InterleavedBufferAttribute

boundingBox

boundingBox: Box3 | null
default

null

boundingSphere

boundingSphere: Sphere | null
default

null

displacementRange

displacementRange: DisplacementRange

The displacement value range found in the displacement map.

drawRange

drawRange: { count: number; start: number }
default

{ start: 0, count: Infinity }

Type declaration

  • count: number
  • start: number

drawcalls

drawcalls: any
deprecated

Use {@link BufferGeometry#groups .groups} instead.

groups

groups: Array<{ count: number; materialIndex?: undefined | number; start: number }>
default

[]

id

id: number

Unique number of this buffergeometry instance

index

index: BufferAttribute | null
default

null

Readonly isBufferGeometry

isBufferGeometry: true

morphAttributes

morphAttributes: {}
default

{}

Type declaration

  • [name: string]: Array<BufferAttribute | InterleavedBufferAttribute>

morphTargetsRelative

morphTargetsRelative: boolean
default

false

name

name: string
default

''

offsets

offsets: any
deprecated

Use {@link BufferGeometry#groups .groups} instead.

originalGeometry

originalGeometry: BufferGeometry

The goeometry to be displaced.

type

type: string
default

'BufferGeometry'

userData

userData: {}
default

{}

Type declaration

  • [key: string]: any

uuid

uuid: string

Static MaxIndex

MaxIndex: number

Methods

addAttribute

  • addAttribute(name: string, attribute: BufferAttribute | InterleavedBufferAttribute): BufferGeometry
  • addAttribute(name: any, array: any, itemSize: any): any
  • deprecated

    Use {@link BufferGeometry#setAttribute .setAttribute()} instead.

    Parameters

    • name: string
    • attribute: BufferAttribute | InterleavedBufferAttribute

    Returns BufferGeometry

  • Parameters

    • name: any
    • array: any
    • itemSize: any

    Returns any

addDrawCall

  • addDrawCall(start: any, count: any, indexOffset?: any): void
  • deprecated

    Use {@link BufferGeometry#addGroup .addGroup()} instead.

    Parameters

    • start: any
    • count: any
    • Optional indexOffset: any

    Returns void

addEventListener

  • addEventListener(type: string, listener: (event: Event) => void): void
  • Adds a listener to an event type.

    Parameters

    • type: string

      The type of event to listen to.

    • listener: (event: Event) => void

      The function that gets called when the event is fired.

        • (event: Event): void
        • Parameters

          • event: Event

          Returns void

    Returns void

addGroup

  • addGroup(start: number, count: number, materialIndex?: undefined | number): void
  • Parameters

    • start: number
    • count: number
    • Optional materialIndex: undefined | number

    Returns void

addIndex

  • addIndex(index: any): void
  • deprecated

    Use {@link BufferGeometry#setIndex .setIndex()} instead.

    Parameters

    • index: any

    Returns void

applyMatrix4

  • applyMatrix4(matrix: Matrix4): BufferGeometry
  • Bakes matrix transform directly into vertex coordinates.

    Parameters

    • matrix: Matrix4

    Returns BufferGeometry

applyQuaternion

  • applyQuaternion(q: Quaternion): BufferGeometry

center

  • center(): BufferGeometry

clearDrawCalls

  • clearDrawCalls(): void
  • deprecated

    Use {@link BufferGeometry#clearGroups .clearGroups()} instead.

    Returns void

clearGroups

  • clearGroups(): void

clone

  • clone(): BufferGeometry

computeBoundingBox

  • computeBoundingBox(): void

computeBoundingSphere

  • computeBoundingSphere(): void

computeTangents

  • computeTangents(): void
  • Computes and adds tangent attribute to this geometry.

    Returns void

computeVertexNormals

  • computeVertexNormals(): void

copy

  • copy(source: BufferGeometry): this
  • Parameters

    • source: BufferGeometry

    Returns this

deleteAttribute

  • deleteAttribute(name: BuiltinShaderAttributeName | (string & {})): BufferGeometry
  • Parameters

    • name: BuiltinShaderAttributeName | (string & {})

    Returns BufferGeometry

dispatchEvent

  • dispatchEvent(event: { type: string }): void
  • Fire an event type.

    Parameters

    • event: { type: string }
      • [attachment: string]: any
      • type: string

    Returns void

dispose

  • dispose(): void
  • Disposes the object from memory. You need to call this when you want the bufferGeometry removed while the application is running.

    Returns void

getAttribute

  • getAttribute(name: BuiltinShaderAttributeName | (string & {})): BufferAttribute | InterleavedBufferAttribute
  • Parameters

    • name: BuiltinShaderAttributeName | (string & {})

    Returns BufferAttribute | InterleavedBufferAttribute

getIndex

  • getIndex(): BufferAttribute | null

hasAttribute

  • hasAttribute(name: BuiltinShaderAttributeName | (string & {})): boolean
  • Parameters

    • name: BuiltinShaderAttributeName | (string & {})

    Returns boolean

hasEventListener

  • hasEventListener(type: string, listener: (event: Event) => void): boolean
  • Checks if listener is added to an event type.

    Parameters

    • type: string

      The type of event to listen to.

    • listener: (event: Event) => void

      The function that gets called when the event is fired.

        • (event: Event): void
        • Parameters

          • event: Event

          Returns void

    Returns boolean

lookAt

  • lookAt(v: Vector3): void
  • Parameters

    • v: Vector3

    Returns void

merge

  • merge(geometry: BufferGeometry, offset?: undefined | number): BufferGeometry
  • Parameters

    • geometry: BufferGeometry
    • Optional offset: undefined | number

    Returns BufferGeometry

normalizeNormals

  • normalizeNormals(): void

removeAttribute

  • removeAttribute(name: string): BufferGeometry
  • deprecated

    Use {@link BufferGeometry#deleteAttribute .deleteAttribute()} instead.

    Parameters

    • name: string

    Returns BufferGeometry

removeEventListener

  • removeEventListener(type: string, listener: (event: Event) => void): void
  • Removes a listener from an event type.

    Parameters

    • type: string

      The type of the listener that gets removed.

    • listener: (event: Event) => void

      The listener function that gets removed.

        • (event: Event): void
        • Parameters

          • event: Event

          Returns void

    Returns void

reset

  • reset(geometry: BufferGeometry, displacementMap: DataTexture, displacementRange: DisplacementRange): void
  • Resets the displaced buffer geometry to use new geometry or displacement map.

    Parameters

    • geometry: BufferGeometry

      The goeometry to be displaced.

    • displacementMap: DataTexture

      A texture with the displacement values.

    • displacementRange: DisplacementRange

      The displacement value range found in the displacement map.

    Returns void

rotateX

  • rotateX(angle: number): BufferGeometry
  • Parameters

    • angle: number

    Returns BufferGeometry

rotateY

  • rotateY(angle: number): BufferGeometry
  • Parameters

    • angle: number

    Returns BufferGeometry

rotateZ

  • rotateZ(angle: number): BufferGeometry
  • Parameters

    • angle: number

    Returns BufferGeometry

scale

  • scale(x: number, y: number, z: number): BufferGeometry
  • Parameters

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

    Returns BufferGeometry

setAttribute

  • setAttribute(name: BuiltinShaderAttributeName | (string & {}), attribute: BufferAttribute | InterleavedBufferAttribute): BufferGeometry
  • Parameters

    • name: BuiltinShaderAttributeName | (string & {})
    • attribute: BufferAttribute | InterleavedBufferAttribute

    Returns BufferGeometry

setDrawRange

  • setDrawRange(start: number, count: number): void
  • Parameters

    • start: number
    • count: number

    Returns void

setFromPoints

  • setFromPoints(points: Vector3[] | Vector2[]): BufferGeometry
  • Parameters

    • points: Vector3[] | Vector2[]

    Returns BufferGeometry

setIndex

  • setIndex(index: BufferAttribute | number[] | null): BufferGeometry
  • Parameters

    • index: BufferAttribute | number[] | null

    Returns BufferGeometry

toJSON

  • toJSON(): any

toNonIndexed

  • toNonIndexed(): BufferGeometry

translate

  • translate(x: number, y: number, z: number): BufferGeometry
  • Parameters

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

    Returns BufferGeometry

Generated using TypeDoc