fix image objects aspect ratio
This commit is contained in:
@@ -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++) {
|
||||||
|
|||||||
Reference in New Issue
Block a user