Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ImageCache

internal

ImageCache is a singleton, so it can be used with multiple owners on a single page.

remarks

This allows to have an image loaded only once for multiple views. THREE is doing something similar, but does not allow to share images that have been loaded from a canvas (which we may need to do if we use SVG images for textures).

One application that makes our own cache necessary is the generation of our own textures from data that is not an URL.

The ImageCache can be improved by adding statistics for memory footprint as well.

Hierarchy

  • ImageCache

Index

Accessors

size

  • get size(): number

Static instance

Methods

clear

  • clear(owner: any): void
  • Clear all ImageItems belonging to an owner.

    remarks

    May remove cached items if no owner is registered anymore.

    Parameters

    • owner: any

      specify to remove all items registered by {@link any}.

    Returns void

    Number of images removed.

findImage

  • findImage(url: string): ImageItem | undefined

registerImage

removeImage

  • removeImage(url: string, owner: any): boolean

Static dispose

  • dispose(): void

Generated using TypeDoc