@picode/fbx
Version:
Provides an interface to use FBX data.
47 lines (46 loc) • 1.57 kB
TypeScript
import { FBXData, FBXReader, FBXReaderNode } from 'fbx-parser';
export declare enum FBXAxes {
X = 0,
Y = 1,
Z = 2
}
declare class FBXAnimationCurve {
node: FBXReaderNode;
protected constructor(node: FBXReaderNode);
static from(node: FBXReaderNode): FBXAnimationCurve | undefined;
getTime(): number[];
getValue(): number[];
}
declare class FBXAnimationCurveNode {
node: FBXReaderNode;
protected constructor(node: FBXReaderNode);
static from(node: FBXReaderNode): FBXAnimationCurveNode | undefined;
getX(): number | undefined;
getY(): number | undefined;
getZ(): number | undefined;
}
declare class FBXModel {
node: FBXReaderNode;
private root;
constructor(node: FBXReaderNode, root: FBXReader);
private getAnimCurveNode;
private getAnimCurve;
getTranslationNode(): FBXAnimationCurveNode | undefined;
getTranslationKey(axes: FBXAxes): FBXAnimationCurve | undefined;
getRotationNode(): FBXAnimationCurveNode | undefined;
getRotationKey(axes: FBXAxes): FBXAnimationCurve | undefined;
}
declare class FBXGlobalSettings {
node: FBXReaderNode | undefined;
constructor(node: FBXReaderNode | undefined);
getUpAxes(): FBXAxes | undefined;
getFrontAxes(): FBXAxes | undefined;
getCoordAxes(): FBXAxes | undefined;
}
export declare class FBX {
readonly globalSettings: FBXGlobalSettings;
readonly root: FBXReader;
constructor(fbxData: FBXData);
getModel(name: string): FBXModel | undefined;
}
export {};