UNPKG

@gltf-transform/extensions

Version:

Adds extension support to @gltf-transform/core

29 lines (28 loc) 1 kB
import { ExtensionProperty, type IProperty, type Nullable, PropertyType, type vec2 } from '@gltf-transform/core'; import { KHR_TEXTURE_TRANSFORM } from '../constants.js'; interface ITransform extends IProperty { offset: vec2; rotation: number; scale: vec2; texCoord: number | null; } /** * Defines UV transform for a {@link TextureInfo}. See {@link KHRTextureTransform}. */ export declare class Transform extends ExtensionProperty<ITransform> { static EXTENSION_NAME: typeof KHR_TEXTURE_TRANSFORM; extensionName: typeof KHR_TEXTURE_TRANSFORM; propertyType: 'Transform'; parentTypes: [PropertyType.TEXTURE_INFO]; protected init(): void; protected getDefaults(): Nullable<ITransform>; getOffset(): vec2; setOffset(offset: vec2): this; getRotation(): number; setRotation(rotation: number): this; getScale(): vec2; setScale(scale: vec2): this; getTexCoord(): number | null; setTexCoord(texCoord: number | null): this; } export {};