This commit is contained in:
2025-06-27 17:40:00 +03:00
parent 1a0a89550c
commit 3f6107d96c
2 changed files with 10 additions and 10 deletions
@@ -48,7 +48,7 @@ export default{
async obj(){ async obj(){
gameEngine = new GameEngine(); gameEngine = new GameEngine();
this.gameEngine = gameEngine; this.gameEngine = gameEngine;
await gameEngine.init(this.$refs.target); await gameEngine.init(this.$refs.target, {gizmo: true});
await this.loadAsset(); await this.loadAsset();
} }
}, },
@@ -60,7 +60,7 @@ export default{
methods:{ methods:{
async loadAsset() { async loadAsset() {
if (this.forRendering) { if (this.forRendering) {
gameEngine.scene.clear(); gameEngine.activeObjects.clear();
if (this.obj.type == 'panorama2d') { if (this.obj.type == 'panorama2d') {
await gameEngine.loadPanorama(`/asset/default/${this.obj.asset.name}`); await gameEngine.loadPanorama(`/asset/default/${this.obj.asset.name}`);
// let t = await gameEngine.loadTexture(`/asset/default/${this.obj.asset.name}`); // let t = await gameEngine.loadTexture(`/asset/default/${this.obj.asset.name}`);
@@ -75,7 +75,7 @@ export default{
this.animations = gltf.animations.map(a => ({ this.animations = gltf.animations.map(a => ({
name: a.name, id: a.uuid name: a.name, id: a.uuid
})); }));
gameEngine.autoScale(gltf.scene); //gameEngine.autoScale(gltf.scene);
let bb = new gameEngine.$.Box3().setFromObject(gltf.scene); let bb = new gameEngine.$.Box3().setFromObject(gltf.scene);
gltf.scene.traverse(function (o) { gltf.scene.traverse(function (o) {
o.frustumCulled = false; o.frustumCulled = false;
@@ -84,7 +84,7 @@ export default{
gameEngine.camera.position.set(bb.max.x, bb.max.y, bb.max.z); gameEngine.camera.position.set(bb.max.x, bb.max.y, bb.max.z);
gameEngine.orbitControls.target.set((bb.max.x + bb.min.x) / 2, (bb.max.y + bb.min.y) / 2, (bb.max.z + bb.min.z) / 2) gameEngine.orbitControls.target.set((bb.max.x + bb.min.x) / 2, (bb.max.y + bb.min.y) / 2, (bb.max.z + bb.min.z) / 2)
gameEngine.orbitControls.update(); gameEngine.orbitControls.update();
gameEngine.scene.add(gltf.scene); gameEngine.activeObjects.add(gltf.scene);
//gameEngine.scene.add(gameEngine.light); //gameEngine.scene.add(gameEngine.light);
} }
} }
+6 -6
View File
@@ -169,12 +169,12 @@ export default {
//window.gameEngine = gameEngine; //window.gameEngine = gameEngine;
//console.log(new gameEngine.$.Euler({"isEuler":true,"_x":0,"_y":0,"_z":0,"_order":"XYZ"})); //console.log(new gameEngine.$.Euler({"isEuler":true,"_x":0,"_y":0,"_z":0,"_order":"XYZ"}));
} }
let camera = new gameEngine.$.PerspectiveCamera(); // let camera = new gameEngine.$.PerspectiveCamera();
let cameraHelper = new gameEngine.$.CameraHelper(camera); // let cameraHelper = new gameEngine.$.CameraHelper(camera);
gameEngine.activeObjects.add(cameraHelper); // gameEngine.activeObjects.add(cameraHelper);
gameEngine.activeObjects.add(camera); // gameEngine.activeObjects.add(camera);
this.setObjectAttributes(l, { id: 'camera', 'title': 'Main camera' }, { scene: camera }) // this.setObjectAttributes(l, { id: 'camera', 'title': 'Main camera' }, { scene: camera })
cameraHelper.update(); // cameraHelper.update();
}, },
async expandScenarioData(scene){ async expandScenarioData(scene){
scene.data.$environment = (await this.$api.gameObject.load(scene.data.environment)).data scene.data.$environment = (await this.$api.gameObject.load(scene.data.environment)).data