This commit is contained in:
2025-03-17 20:49:54 +02:00
parent 9eb14f0668
commit eaa46eeda8
5 changed files with 17 additions and 9 deletions
+7 -1
View File
@@ -19,13 +19,17 @@ import { GameEngine } from '@/lib/gameEngine.js';
let gameEngine = null;
export default{
props:['object', 'autoplay'],
props:{
object: Object,
autoplay: Boolean
},
data(){
return {
animations: []
}
},
async mounted(){
console.log('mounted')
gameEngine = new GameEngine();
this.gameEngine = gameEngine;
await gameEngine.init(this.$refs.target);
@@ -41,7 +45,9 @@ export default{
},
methods:{
async loadAsset() {
console.log('loading asset');
if (this.forRendering) {
console.log('loading preview');
gameEngine.scene.clear();
if (this.object.type == 'panorama2d') {
let t = await gameEngine.loadTexture(`/asset/default/${this.object.asset.name}`);
+4 -3
View File
@@ -59,11 +59,12 @@ class GameEngine {
domNode.appendChild(renderer.domElement);
let texture = await this.loadTexture('/static/textures/bck.webp');
let bck = await this.loadTexture('/static/textures/bck.webp');
bck.premultiplyAlpha = true;
// let bck = await this.loadTexture('/static/textures/bck.webp');
// bck.premultiplyAlpha = true;
texture.mapping = THREE.EquirectangularReflectionMapping;
scene.background = bck; //new THREE.Color(0.7,0.7,0.7);
// scene.background = bck; //new THREE.Color(0.7,0.7,0.7);
scene.environment = texture;
scene.background = new THREE.Color(1,1,1);
console.log('GameEngine started')
renderer.domElement.addEventListener('wheel', (event)=>{
camera.zoom -= event.deltaY / 1000;
+2 -2
View File
@@ -18,8 +18,8 @@
</v-card-actions>
</v-card>
<v-card :title="$l.preview" class="container my-3" v-show="object.asset">
<AssetPreview :object="object" ref="assetPreview" autoplay></AssetPreview>
<v-card :title="$l.preview" class="container my-3" v-if="object.asset">
<AssetPreview :object="object" ref="assetPreview" ></AssetPreview>
<v-card-actions>
<v-btn @click="captureThumbnail" v-if="forRendering" prepend-icon="mdi-camera" color="secondary">
{{ $l.captureThumbnail }}
+1 -1
View File
@@ -27,7 +27,7 @@
</v-card>
</v-dialog>
<v-dialog v-model="previewDialog" width="auto" max-width="1200">
<AssetPreview :object="previewObject"></AssetPreview>
<AssetPreview :object="previewObject" autoplay></AssetPreview>
</v-dialog>
</template>