UNPKG

fbx-parser

Version:

This parser will parse FBX text files and convert them into a JavaScript-Object structure.

46 lines (45 loc) 1.66 kB
import { FBXData, FBXNode, FBXProperty } from './shared'; export declare class FBXReaderNode { fbxNode: FBXNode; constructor(fbxNode: FBXNode); private nodeFilter; /** * Returns the first matching node * @param name filter for node name * @param propFilter filter for property by index and value */ node(name: string, propFilter?: { [index: number]: FBXProperty; }): FBXReaderNode | undefined; node(propFilter?: { [index: number]: FBXProperty; }): FBXReaderNode | undefined; /** * Returns all matching nodes * @param name filter for node name * @param propFilter filter for property by index and value */ nodes(name: string, propFilter?: { [index: number]: FBXProperty; }): FBXReaderNode[]; nodes(propFilter?: { [index: number]: FBXProperty; }): FBXReaderNode[]; /** * Returns the value of the property * @param index index of the property * @param type test for property type, otherwise return undefined */ prop(index: number, type: 'boolean'): boolean | undefined; prop(index: number, type: 'number'): number | undefined; prop(index: number, type: 'bigint'): bigint | undefined; prop(index: number, type: 'string'): string | undefined; prop(index: number, type: 'boolean[]'): boolean[] | undefined; prop(index: number, type: 'number[]'): number[] | undefined; prop(index: number, type: 'bigint[]'): bigint[] | undefined; prop(index: number): FBXProperty | undefined; } export declare class FBXReader extends FBXReaderNode { fbx: FBXData; constructor(fbx: FBXData); }