Options
All
  • Public
  • Public/Protected
  • All
Menu

Namespace HighPrecisionUtils

Index

Functions

addInterleavedAttributes3

  • addInterleavedAttributes3(positions: ArrayLike<number>, stride: number, positionOffset?: number): ArrayLike<number>
  • Assembles an interleaved buffer containing the position attribute data for a HighPrecisionObject.

    Parameters

    • positions: ArrayLike<number>

      Array of positions.

    • stride: number

      Stride of the elements in the positions array.

    • Default value positionOffset: number = 0

      Offset into the positions array.

    Returns ArrayLike<number>

convertPositions

  • convertPositions(positions: ArrayLike<number> | ArrayLike<Vector3>): { positions: number[] }
  • Convert positions from Array<Vector3> to Array<number>.

    Parameters

    • positions: ArrayLike<number> | ArrayLike<Vector3>

      Array of positions.

    Returns { positions: number[] }

    • positions: number[]

createAttributes

  • createAttributes(positions: ArrayLike<number> | ArrayLike<Vector3>): { positionHigh: BufferAttribute; positionLow: BufferAttribute }
  • Assembles the necessary attribute buffers needed to render HighPrecisionObject.

    Parameters

    • positions: ArrayLike<number> | ArrayLike<Vector3>

      Array of positions.

    Returns { positionHigh: BufferAttribute; positionLow: BufferAttribute }

    • positionHigh: BufferAttribute
    • positionLow: BufferAttribute

createHighPrecisionCameraPos

createLine

createPoints

doubleToFloatVec

  • doubleToFloatVec(v: Vector3): Vector3

makeFloatVec

  • makeFloatVec(v: Vector3): Vector3
  • Convert a Vector3 to float (in place!) Returns the minor float vector, which is the difference of the double elements and their float counterparts.

    Parameters

    • v: Vector3

      Vector3 to convert to float IN-PLACE!

    Returns Vector3

setPositions

  • setPositions(object: HighPrecisionObject, positions: ArrayLike<number> | ArrayLike<Vector3>): number

updateHpUniforms

  • updateHpUniforms(object: HighPrecisionObject, camera: Camera, shaderMaterial: ShaderMaterial): void

Generated using TypeDoc