Improved gltf support + tests

This commit is contained in:
Casper Warden
2023-11-16 02:03:08 +00:00
parent 0bea5c4a6e
commit 537253e411
9 changed files with 720 additions and 234 deletions

View File

@@ -14,6 +14,43 @@ export interface LLGLTFTexture
export type LLGLTFTextureInfo = LLGLTFTexture & LLGLTFExtensionsAndExtras;
export interface LLGLTFMaterialEntry
{
name?: string;
emissiveFactor?: number[];
alphaMode?: string;
alphaCutoff?: number;
doubleSided?: boolean;
pbrMetallicRoughness?: {
baseColorFactor?: number[];
baseColorTexture?: LLGLTFTextureInfo;
metallicRoughnessTexture?: LLGLTFTextureInfo;
metallicFactor?: number;
roughnessFactor?: number;
} & LLGLTFExtensionsAndExtras,
normalTexture?: {
index: number;
texCoord?: number;
scale?: number;
} & LLGLTFExtensionsAndExtras,
occlusionTexture?: {
index: number;
texCoord?: number;
strength?: number;
} & LLGLTFExtensionsAndExtras,
emissiveTexture?: {
extensions?: {
KHR_texture_transform?: {
offset: number[],
rotation: number,
scale: number[]
}
},
index: number
texCoord?: number;
}
}
export interface LLGLTFMaterialDataPart
{
asset?: {
@@ -95,41 +132,7 @@ export interface LLGLTFMaterialDataPart
nodes?: number[];
} & LLGLTFExtensionsAndExtras)[];
scene?: number;
materials?: ({
name?: string;
emissiveFactor?: number[];
alphaMode?: string;
alphaCutoff?: number;
doubleSided?: boolean;
pbrMetallicRoughness?: {
baseColorFactor: number[];
baseColorTexture?: LLGLTFTextureInfo;
metallicRoughnessTexture?: LLGLTFTextureInfo;
metallicFactor: number;
roughnessFactor: number;
} & LLGLTFExtensionsAndExtras,
normalTexture?: {
index: number;
texCoord?: number;
scale?: number;
} & LLGLTFExtensionsAndExtras,
occlusionTexture?: {
index: number;
texCoord?: number;
strength?: number;
} & LLGLTFExtensionsAndExtras,
emissiveTexture?: {
extensions?: {
KHR_texture_transform?: {
offset: number[],
rotation: number,
scale: number[]
}
},
index: number
texCoord?: number;
}
} & LLGLTFExtensionsAndExtras)[];
materials?: (LLGLTFMaterialEntry & LLGLTFExtensionsAndExtras)[];
images?: (({
bufferView: number;
mimeType: string;