bugfix
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user