@gltf-transform/extensions
Version:
Adds extension support to @gltf-transform/core
17 lines (16 loc) • 986 B
TypeScript
import { Accessor, type Document, type GLTF, type TypedArray } from '@gltf-transform/core';
import type { MeshoptEncoder } from 'meshoptimizer';
import { MeshoptFilter, MeshoptMode, type PreparedAccessor } from './constants.js';
/** Pre-processes array with required filters or padding. */
export declare function prepareAccessor(accessor: Accessor, encoder: typeof MeshoptEncoder, mode: MeshoptMode, filterOptions: {
filter: MeshoptFilter;
bits?: number;
}): PreparedAccessor;
/** Pads array to 4 byte alignment, required for Meshopt ATTRIBUTE buffer views. */
export declare function padArrayElements<T extends TypedArray>(srcArray: T, elementSize: number): T;
export declare function getMeshoptMode(accessor: Accessor, usage: string): MeshoptMode;
export declare function getMeshoptFilter(accessor: Accessor, doc: Document): {
filter: MeshoptFilter;
bits?: number;
};
export declare function getTargetPath(accessor: Accessor): GLTF.AnimationChannelTargetPath | null;