From 68b43394f1e5894835590a20d489aab20b0a8e7c Mon Sep 17 00:00:00 2001 From: stevenpaulhoward Date: Mon, 12 Dec 2022 12:37:50 -0800 Subject: [PATCH] Create a Loader for generateSimplifiedGeo function --- .../modifiers/Collidable/utils/simplify.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/ideas/modifiers/Collidable/utils/simplify.ts b/src/ideas/modifiers/Collidable/utils/simplify.ts index 1862f1ea..ef37f405 100644 --- a/src/ideas/modifiers/Collidable/utils/simplify.ts +++ b/src/ideas/modifiers/Collidable/utils/simplify.ts @@ -1,4 +1,4 @@ -import { BufferGeometry } from "three"; +import { BufferGeometry, Loader, DefaultLoadingManager } from "three"; import { SimplifyModifier } from "../lib/SimplifyModifier"; export const generateSimplifiedGeo = ( @@ -6,5 +6,19 @@ export const generateSimplifiedGeo = ( triTarget: number ) => { const modifier = new SimplifyModifier(); - return modifier.modify(geo, Math.floor(triTarget)); + + class SimplifyGeoLoader extends Loader { + constructor() { + super(DefaultLoadingManager); + } + + load(geo: BufferGeometry, triTarget: number) { + const result = modifier.modify(geo, Math.floor(triTarget)); + + return result; + } + } + + const simplifyGeoLoader = new SimplifyGeoLoader(); + return simplifyGeoLoader.load(geo, triTarget); };