@gltf-transform/extensions
Version:
Adds extension support to @gltf-transform/core
29 lines (28 loc) • 1 kB
TypeScript
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 {};