Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions dist/Accessor.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import { TTypeArray } from "./types";
type TBufferView = {
byteOffset?: number;
};
type TAccessor = {
componentType: number;
type: number;
count: number;
byteOffset?: number;
min?: Array<number>;
max?: Array<number>;
};
declare class Accessor {
componentLen: number;
elementCnt: number;
byteOffset: number;
byteSize: number;
boundMin: Array<number> | null;
boundMax: Array<number> | null;
type: string | null;
data: TTypeArray | null;
fromBin(accessor: TAccessor, bufView: TBufferView, bin: ArrayBuffer): this;
}
export default Accessor;
38 changes: 38 additions & 0 deletions dist/Animation.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import type Accessor from './Accessor';
type Transform = typeof ETransform[keyof typeof ETransform];
export declare const ETransform: {
readonly Rot: 0;
readonly Pos: 1;
readonly Scl: 2;
};
type Lerp = typeof ELerp[keyof typeof ELerp];
export declare const ELerp: {
readonly Step: 0;
readonly Linear: 1;
readonly Cubic: 2;
};
export declare class Track {
static Transform: {
readonly Rot: 0;
readonly Pos: 1;
readonly Scl: 2;
};
static Lerp: {
readonly Step: 0;
readonly Linear: 1;
readonly Cubic: 2;
};
transform: Transform;
interpolation: Lerp;
jointIndex: number;
timeStampIndex: number;
keyframes: Accessor;
static fromGltf(jointIdx: number, target: string, inter: string): Track;
}
export declare class Animation {
name: string;
timestamps: Array<Accessor>;
tracks: Array<Track>;
constructor(name?: string);
}
export {};
15 changes: 15 additions & 0 deletions dist/Draco.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import type { Primitive } from './Mesh';
import Accessor from './Accessor';
export default class Draco {
mod: any;
decoder: any;
mesh: any;
faceCnt: number;
vertCnt: number;
constructor(mod: any);
dispose(): void;
loadMesh(bin: ArrayBuffer, offset: number, len: number): this;
loadPrimitive(prim: Primitive, dAttr: any, gAttr: any, json: any): void;
parseAttribute(dIdx: number, gIdx: number, json: any): Accessor;
decodeAttributeData(id: any, type: string, len: number): any;
}
2 changes: 2 additions & 0 deletions dist/Glb.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
declare function parseGLB(res: Response): Promise<[JSON, ArrayBuffer] | null>;
export default parseGLB;
24 changes: 24 additions & 0 deletions dist/InterleavedBuffer.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
declare class Attrib {
byteOffset: number;
componentLen: number;
boundMin: Array<number> | null;
boundMax: Array<number> | null;
constructor(accID: number, json: any);
}
export default class InterleavedBuffer {
data: Float32Array | null;
elementCnt: number;
componentLen: number;
byteStride: number;
byteSize: number;
position: Attrib | null;
normal: Attrib | null;
tangent: Attrib | null;
texcoord_0: Attrib | null;
texcoord_1: Attrib | null;
color_0: Attrib | null;
joints_0: Attrib | null;
weights_0: Attrib | null;
constructor(attr: any, json: any, bin: ArrayBuffer);
}
export {};
13 changes: 13 additions & 0 deletions dist/Material.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { TVec4 } from './types';
export declare class Material {
index: number;
name: string;
baseColor: TVec4;
metallic: number;
roughness: number;
constructor(mat: any);
get baseColorHex(): number;
get baseColorGammaHex(): number;
get baseColorString(): string;
get baseColorGammaString(): string;
}
24 changes: 24 additions & 0 deletions dist/Mesh.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import Accessor from './Accessor';
import InterleavedBuffer from './InterleavedBuffer';
export declare class Mesh {
index: number | null;
name: string | null;
primitives: Array<Primitive>;
position: number[] | null;
rotation: number[] | null;
scale: number[] | null;
}
export declare class Primitive {
materialName: string | null;
materialIdx: number | null;
indices: Accessor | null;
position: Accessor | null;
normal: Accessor | null;
tangent: Accessor | null;
texcoord_0: Accessor | null;
texcoord_1: Accessor | null;
color_0: Accessor | null;
joints_0: Accessor | null;
weights_0: Accessor | null;
interleaved: InterleavedBuffer | null;
}
14 changes: 14 additions & 0 deletions dist/Pose.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
declare class PoseJoint {
index: number;
rot?: number[];
pos?: number[];
scl?: number[];
constructor(idx: number, rot?: number[], pos?: number[], scl?: number[]);
}
declare class Pose {
name: string;
joints: Array<PoseJoint>;
constructor(name?: string);
add(idx: number, rot?: number[], pos?: number[], scl?: number[]): void;
}
export { Pose, PoseJoint };
17 changes: 17 additions & 0 deletions dist/Skin.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
export declare class Skin {
index: number | null;
name: string | null;
joints: Array<SkinJoint>;
position: number[] | null;
rotation: number[] | null;
scale: number[] | null;
}
export declare class SkinJoint {
name: string | null;
index: number | null;
parentIndex: number | null;
bindMatrix: number[] | null;
position: number[] | null;
rotation: number[] | null;
scale: number[] | null;
}
6 changes: 6 additions & 0 deletions dist/Texture.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
export declare class Texture {
index: number | null;
name: string | null;
mime: string | null;
blob: Blob | null;
}
Loading