fix image objects aspect ratio

This commit is contained in:
2026-04-10 11:06:59 +03:00
parent 9d46b9485d
commit c34149b9b1
@@ -10,8 +10,9 @@ class ImageObject extends EventManager{
obj.path = engine.assetPath; obj.path = engine.assetPath;
obj.value = obj.$go.asset.name; obj.value = obj.$go.asset.name;
} }
var t = await engine.loadTexture(obj.value, obj.path) let t = await engine.loadTexture(obj.value, obj.path);
var mp = { let k = t.image.width / t.image.height;
let mp = {
map: t, map: t,
alphaTest: 0.5, alphaTest: 0.5,
side: DoubleSide side: DoubleSide
@@ -26,7 +27,7 @@ class ImageObject extends EventManager{
mp.alphaMap = engine.loadTexture(obj.am, obj.path); mp.alphaMap = engine.loadTexture(obj.am, obj.path);
} }
obj.material && Object.assign(mp, obj.material); 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) { if (obj.uv) {
var uvAttribute = geo.attributes.uv; var uvAttribute = geo.attributes.uv;
for (var i = 0; i < uvAttribute.count; i++) { for (var i = 0; i < uvAttribute.count; i++) {