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.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++) {