diff --git a/src/components/InteractiveObjects/ImageObject/ImageObject.js b/src/components/InteractiveObjects/ImageObject/ImageObject.js index e79a362..e86d933 100644 --- a/src/components/InteractiveObjects/ImageObject/ImageObject.js +++ b/src/components/InteractiveObjects/ImageObject/ImageObject.js @@ -10,8 +10,9 @@ class ImageObject extends EventManager{ obj.path = engine.assetPath; obj.value = obj.$go.asset.name; } - var t = await engine.loadTexture(obj.value, obj.path) - var mp = { + let t = await engine.loadTexture(obj.value, obj.path); + let k = t.image.width / t.image.height; + let mp = { map: t, alphaTest: 0.5, side: DoubleSide @@ -26,7 +27,7 @@ class ImageObject extends EventManager{ mp.alphaMap = engine.loadTexture(obj.am, obj.path); } obj.material && Object.assign(mp, obj.material); - let geo = new PlaneGeometry(obj.width || 1, obj.height || 1); + let geo = new PlaneGeometry(obj.width || k, obj.height || 1); if (obj.uv) { var uvAttribute = geo.attributes.uv; for (var i = 0; i < uvAttribute.count; i++) {