Resource manager

ResourceManager

Hierarchy (view full)

Constructors

Properties

audioLoader: AudioLoader = ...

Audio loader

ResourceManager

cubeTextureLoader: CubeTextureLoader = ...

Cube texture loader

ResourceManager

engine: Engine
exrLoader: EXRLoader = ...

Exr hdr texture loader

ResourceManager

fileLoader: FileLoader = ...

File loader

ResourceManager

glTFLoader: GLTFLoader = ...

GLTF loader

ResourceManager

hdrCubeTextureLoader: HDRCubeTextureLoader = ...

HDR cube texture loader

ResourceManager

rgbeLoader: RGBELoader = ...

HDR texture loader

ResourceManager

textureLoader: ImageBitmapLoader | TextureLoader = ...

Texture loader

ResourceManager

tgaLoader: TGALoader = ...

TGA Loader

ResourceManager

tiffLoader: TIFFLoader = ...

TIFF Loader

ResourceManager

Methods

  • Dispose a three.js native material

    Parameters

    • material: Material
    • OptionaldisposeTexture: boolean = true

    Returns void

    ResourceManager

  • Dispose a three.js native textrue

    Parameters

    • texture: Texture

    Returns void

    ResourceManager

  • Emit event

    Parameters

    • event: {
          type: string;
          [key: string]: any;
      }
      • [key: string]: any
      • type: string

    Returns void

    EventDispatcher

  • Get GLTF Resource src url.

    Parameters

    • glTF: GLTF

    Returns string

    ResourceManager

  • Get Reousrce src url

    Parameters

    • resource: Resource

    Returns string

    ResourceManager

  • Get Texture resource src url.

    Parameters

    • texture: Texture

    Returns string

    ResourceManager

  • Load audio resource

    Parameters

    • url: string
    • OptionalonProgress: ((event: ProgressEvent<EventTarget>) => void)
        • (event): void
        • Parameters

          • event: ProgressEvent<EventTarget>

          Returns void

    Returns Promise<AudioBuffer>

    ResourceManager

  • Load a cube texture (support format: png, jpg, jpeg, hdr)

    Parameters

    • urls: string[]
    • OptionalonProgress: ((event: ProgressEvent<EventTarget>) => void)
        • (event): void
        • Parameters

          • event: ProgressEvent<EventTarget>

          Returns void

    Returns Promise<TextureResource>

    ResourceManager

  • Load file resource

    Parameters

    • url: string
    • OptionalonProgress: ((event: ProgressEvent<EventTarget>) => void)
        • (event): void
        • Parameters

          • event: ProgressEvent<EventTarget>

          Returns void

    Returns Promise<string | ArrayBuffer>

    ResourceManager

  • Load a glTF

    Parameters

    • url: string
    • OptionalonProgress: ((event: ProgressEvent<EventTarget>) => void)
        • (event): void
        • Parameters

          • event: ProgressEvent<EventTarget>

          Returns void

    Returns Promise<GLTFResource>

    ResourceManager

  • Load a texture (support format: png, jpg, jpeg, tag, tiff, hdr, exr)

    Parameters

    • url: string
    • OptionalonProgress: ((event: ProgressEvent<EventTarget>) => void)
        • (event): void
        • Parameters

          • event: ProgressEvent<EventTarget>

          Returns void

    Returns Promise<TextureResource>

    ResourceManager

  • Unsubscribe a event, if the callback param is not defined, all subscribers of this type will be removed.

    Parameters

    Returns void

    EventDispatcher

  • Subscribe a event

    Parameters

    • type: string

      event type

    • callback: SubscriberCallbackFn

      callback functions

    • Optionaloptions: {
          priority?: Priority;
          target?: any;
      } = {}

      options

      • Optionalpriority?: Priority
      • Optionaltarget?: any

    Returns void

    EventDispatcher

  • Subscribe a event, just emit once

    Parameters

    Returns void

    EventDispatcher

  • Set draco loacer for glTFLoader

    Parameters

    • decoderPath: string
    • OptionalworkerLimit: number = 1

    Returns void

    ResourceManager

  • Set ktx2 loader for glTFLoader

    Parameters

    • transcoderPath: string
    • OptionalworkerLimit: number = 1

    Returns void

    ResourceManager

  • Set meshopt decoder

    Returns void

    ResourceManager