diff --git a/src/components/AssetsManagement/AssetPreview.vue b/src/components/AssetsManagement/AssetPreview.vue index a805e84..ceaa6ff 100644 --- a/src/components/AssetsManagement/AssetPreview.vue +++ b/src/components/AssetsManagement/AssetPreview.vue @@ -72,6 +72,7 @@ export default{ async loadAsset() { if (this.forRendering) { engine.resetScene(); + engine.ambientLight.intensity = 25; if (this.obj.type == 'panorama2d') { await engine.loadPanorama(this.obj.asset.name); // let t = await engine.loadTexture(`/asset/default/${this.obj.asset.name}`); @@ -89,7 +90,7 @@ export default{ autoScale(gltf.scene); let bb = new engine.$.Box3().setFromObject(gltf.scene); //console.log(bb) - engine.camera.position.set(bb.max.x, bb.max.y, bb.max.z); + engine.camera.position.set(bb.max.x, bb.max.y, bb.max.z*3); engine.orbitControls.target.set((bb.max.x + bb.min.x) / 2, (bb.max.y + bb.min.y) / 2, (bb.max.z + bb.min.z) / 2) engine.orbitControls.update(); engine.activeObjects.add(gltf.scene); diff --git a/src/components/GamePreview/GamePreview.vue b/src/components/GamePreview/GamePreview.vue index fd71c2a..1f3f93e 100644 --- a/src/components/GamePreview/GamePreview.vue +++ b/src/components/GamePreview/GamePreview.vue @@ -6,9 +6,9 @@ @mouseup="targetPointer($event, 'end')" > - + @@ -63,6 +63,7 @@ export default { methods:{ loadScene(sceneId){ + this.debug('Loading scene', sceneId) manager.loadScene(sceneId) }, targetClick(e){ diff --git a/src/lib/GameEngine.js b/src/lib/GameEngine.js index b25183c..9966f40 100644 --- a/src/lib/GameEngine.js +++ b/src/lib/GameEngine.js @@ -25,7 +25,7 @@ import { clearObject } from './MeshUtils.js'; THREE.Cache.enabled = true const assetPath = '/asset/default/'; -const defaultLightIntensity = 22; +const defaultLightIntensity = 11; class GameEngine extends EventManager{ diff --git a/src/lib/GameManager.js b/src/lib/GameManager.js index 0d7780c..dc5c71e 100644 --- a/src/lib/GameManager.js +++ b/src/lib/GameManager.js @@ -19,7 +19,7 @@ class GameManager{ this.loadScene = async function(sceneId){ let scene = scenarioData.scenes.find(sc=>sc.data.id == sceneId); - let sceneObjects = gameData.scenes[sceneId].objects || {}; + let sceneObjects = gameData.scenes?.[sceneId]?.objects || {}; engine.tm?.setGame(gameData.id); let intro; await engine.resetScene();