From 3e05844d3910ad9f6cf032711b51f623d92b5e1d Mon Sep 17 00:00:00 2001 From: Lucas Dower Date: Mon, 10 Apr 2023 01:20:25 +0100 Subject: [PATCH] Added warning for using GLTF importer --- loc/en_GB.ts | 1 + src/importers/gltf_loader.ts | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/loc/en_GB.ts b/loc/en_GB.ts index 713797c..601bf9e 100644 --- a/loc/en_GB.ts +++ b/loc/en_GB.ts @@ -34,6 +34,7 @@ export const en_GB = { vertex_triangle_count: '{{vertex_count, number}} vertices, {{triangle_count, number}} triangles', missing_normals: 'Some vertices do not have their normals defined, this may cause voxels to be aligned incorrectly', failed_to_parse_line: 'Failed attempt to parse "{{line}}", because "{{error}}"', + gltf_experimental: 'The GLTF importer is experimental and may produce unexpected results', components: { input: '3D Model (.obj, .gltf/.glb)', rotation: 'Rotation', diff --git a/src/importers/gltf_loader.ts b/src/importers/gltf_loader.ts index 0428ade..f6684f3 100644 --- a/src/importers/gltf_loader.ts +++ b/src/importers/gltf_loader.ts @@ -2,13 +2,17 @@ import { parse } from '@loaders.gl/core'; import { GLTFLoader } from '@loaders.gl/gltf'; import { RGBAColours, RGBAUtil } from '../colour'; +import { LOC } from '../localiser'; import { MaterialMap, MaterialType, Mesh, Tri } from '../mesh'; +import { StatusHandler } from '../status'; import { UV } from '../util'; import { Vector3 } from '../vector'; import { IImporter } from './base_importer'; export class GltfLoader extends IImporter { public override import(file: File): Promise { + StatusHandler.warning(LOC('import.gltf_experimental')); + return new Promise((resolve, reject) => { parse(file, GLTFLoader, { limit: 0 }) .then((gltf: any) => {