meta quest

This commit is contained in:
2025-06-04 19:28:01 +03:00
parent b1de42dcb7
commit 01bf187869
4 changed files with 132 additions and 18 deletions
+13 -1
View File
@@ -121,7 +121,7 @@ export default {
async mounted(){
gameEngine = new GameEngine();
//this.gameEngine = gameEngine;
await gameEngine.init(this.$refs.target);
await gameEngine.init(this.$refs.target, {gizmo: true});
gameEngine.scene.add(gameEngine.transformControls.getHelper());
gameEngine.scene.add(new gameEngine.$.GridHelper(100,100));
this.resize();
@@ -142,6 +142,12 @@ export default {
this.scenario = null;
}
},
/**
* loads all environment objects
* @param scene Scene object from the Scenario Module
* @param target Target scene definition from Game Module
*/
async loadEnvironment(scene, target){
await gameEngine.loadPanorama(`/asset/default/43.webp`);
await this.expandScenarioData(scene);
@@ -162,6 +168,12 @@ export default {
//window.gameEngine = gameEngine;
//console.log(new gameEngine.$.Euler({"isEuler":true,"_x":0,"_y":0,"_z":0,"_order":"XYZ"}));
}
let camera = new gameEngine.$.PerspectiveCamera();
let cameraHelper = new gameEngine.$.CameraHelper(camera);
gameEngine.activeObjects.add(cameraHelper);
gameEngine.activeObjects.add(camera);
this.setObjectAttributes(l, { id: 'camera', 'title': 'Main camera' }, { scene: camera })
cameraHelper.update();
},
async expandScenarioData(scene){
scene.data.$environment = (await this.$api.gameObject.load(scene.data.environment)).data
+9 -4
View File
@@ -17,7 +17,6 @@
</v-navigation-drawer>
<div class="container my-3 position-relative game-designer-canvas">
<div ref="target" @click="targetClick" @pointerdown="targetPointerDown"></div>
<div class="renderer-gizmo"></div>
</div>
<v-toolbar density="compact">
<v-slide-group show-arrows>
@@ -121,7 +120,7 @@ export default {
async mounted(){
gameEngine = new GameEngine();
//this.gameEngine = gameEngine;
await gameEngine.init(this.$refs.target);
await gameEngine.init(this.$refs.target, { xr: true });
gameEngine.scene.add(gameEngine.transformControls.getHelper());
gameEngine.scene.add(new gameEngine.$.GridHelper(100,100));
this.resize();
@@ -143,12 +142,13 @@ export default {
}
},
async loadEnvironment(scene, target){
await gameEngine.loadPanorama(`/asset/default/43.webp`);
//await gameEngine.loadPanorama(`/asset/default/43.webp`);
await this.expandScenarioData(scene);
gameEngine.activeObjects.scale.set(0.033, 0.033, 0.033)
target.objects = target.objects || {};
let l = target.objects;
if (this.scene.data.$environment.type == 'panorama2d'){
await gameEngine.loadPanorama(`/asset/default/${this.scene.data.$environment.asset.name}`);
//await gameEngine.loadPanorama(`/asset/default/${this.scene.data.$environment.asset.name}`);
}else{
let env = await gameEngine.load(`/asset/default/${this.scene.data.$environment.asset.name}`);
this.setObjectAttributes(l, this.scene.data, env, 100);
@@ -162,6 +162,11 @@ export default {
//window.gameEngine = gameEngine;
//console.log(new gameEngine.$.Euler({"isEuler":true,"_x":0,"_y":0,"_z":0,"_order":"XYZ"}));
}
if (l.camera){
// gameEngine.camera.position.copy(l.camera.position)
// gameEngine.camera.rotation.copy(l.camera.position)
// gameEngine.camera.scale.copy(l.camera.position)
}
},
async expandScenarioData(scene){
scene.data.$environment = (await this.$api.gameObject.load(scene.data.environment)).data