Texture, or images, referenced by Material properties.

Textures in glTF-Transform are a combination of glTF's texture and image properties, and should be unique within a document, such that no other texture contains the same getImage() data. Where duplicates may already exist, the dedup({textures: true}) transform can remove them. A Document with N texture properties will be exported to a glTF file with N image properties, and the minimum number of texture properties necessary for the materials that use it.

For properties associated with a particular use of a texture, see TextureInfo.




propertyType: TEXTURE

Property type.


  • dispatchEvent(event: BaseEvent): Texture
  • Events.

  • dispose(): void
  • Removes both inbound references to and outbound references from this object. At the end of the process the object holds no references, and nothing holds references to it. A disposed object is not reusable.

  • equals(other: Texture, skip?: Set<string>): boolean
  • Returns true if two properties are deeply equivalent, recursively comparing the attributes of the properties. Optionally, a 'skip' set may be included, specifying attributes whose values should not be considered in the comparison.

    Example: Two Primitives are equivalent if they have accessors and materials with equivalent content — but not necessarily the same specific accessors and materials.

  • getDefaults(): Nullable<ITexture>
  • getExtension<Prop>(name: string): Prop
  • getExtras(): Record<string, unknown>
  • getImage(): Uint8Array
  • getMimeType(): string
  • getName(): string
  • getSize(): vec2
  • getURI(): string
  • init(): void
  • isDisposed(): boolean
  • Returns true if the node has been permanently removed from the graph.

  • listExtensions(): ExtensionProperty<IProperty>[]
  • listParents(): Property<IProperty>[]
  • Returns a list of all properties that hold a reference to this property. For example, a material may hold references to various textures, but a texture does not hold references to the materials that use it.

    It is often necessary to filter the results for a particular type: some resources, like Accessors, may be referenced by different types of properties. Most properties include the Root as a parent, which is usually not of interest.


    const materials = texture
        .filter((p) => p instanceof Material)
  • setExtension<Prop>(name: string, extensionProperty: Prop): Texture
  • setExtras(extras: Record<string, unknown>): Texture
  • setImage(image: Uint8Array): Texture
  • setMimeType(mimeType: string): Texture
Function symbol, f(📦) → 📦, where the argument and output are a box labeled 'glTF'.

Made by Don McCurdy TypeDoc documentation Copyright 2021 under MIT license