diff --git a/app/pages/PageEnigma/js/editor.ts b/app/pages/PageEnigma/js/editor.ts index e6196bcef9..06c1d000e3 100644 --- a/app/pages/PageEnigma/js/editor.ts +++ b/app/pages/PageEnigma/js/editor.ts @@ -521,7 +521,7 @@ class Editor { // note the database from the server is the source of truth for all the data. // Test code here const object: THREE.Object3D = await this.activeScene.load_glb( - "m_fmxy8wjnep1hdaz7qdg4n7y15d2bsp", + "m_4wva09qznapzk5rcvbxy671d1qx2pr", ); object.uuid = "CH1"; @@ -1088,7 +1088,7 @@ class Editor { this.activeScene.scene.children.forEach((child: THREE.Object3D) => { // console.log(child); if (child.name != "") { - if (child.type == "Mesh" || child.type == "Object3D") { + if (child.type == "Mesh" || child.type == "Object3D" || child.type == "Group") { interactable.push(child); } } diff --git a/app/pages/PageEnigma/js/scene.ts b/app/pages/PageEnigma/js/scene.ts index 90fb931c3f..462a80f78d 100644 --- a/app/pages/PageEnigma/js/scene.ts +++ b/app/pages/PageEnigma/js/scene.ts @@ -138,14 +138,18 @@ class Scene { c.material.specular = 0.5; c.castShadow = true; c.receiveShadow = true; + c.frustumCulled = false; c.material.transparent = false; } }); - if (child.type == "Group") { - if (auto_add) { this.scene.add(child.children[0]); } - resolve(child.children[0]); - return; - } + //console.log(child); + //if (child.type == "Group") { + // if (auto_add) { child.children.forEach(element => { + // this.scene.add(element); + // }); } + // resolve(child); + //} + child.frustumCulled = false; child.userData["media_id"] = media_id; if (auto_add) { this.scene.add(child); } resolve(child); diff --git a/app/pages/PageEnigma/store/media.ts b/app/pages/PageEnigma/store/media.ts index d8bc5fcc6a..e2aa22523b 100644 --- a/app/pages/PageEnigma/store/media.ts +++ b/app/pages/PageEnigma/store/media.ts @@ -120,6 +120,13 @@ export const characterItems = signal([ name: "Male Doll", thumbnail: "resources/characters/img03.png", }, + { + version: 1, + media_id: "m_fmxy8wjnep1hdaz7qdg4n7y15d2bsp ", + type: AssetType.CHARACTER, + name: "Story Girl", + thumbnail: "resources/characters/img13.png", + }, ]); export const objectItems = signal([ diff --git a/public/resources/characters/img13.png b/public/resources/characters/img13.png new file mode 100644 index 0000000000..ae0af1c8d5 Binary files /dev/null and b/public/resources/characters/img13.png differ