三个JS大小的对象(PlaneGeometry)?

Moo*_*ver 4 javascript three.js

我对尺寸有疑问:

    var geometry = new THREE.PlaneGeometry(50, 50);

    var plane = new THREE.Mesh(geometry, material);

    plane.doubleSided = true;
    plane.tile = tile;
Run Code Online (Sandbox Code Playgroud)

所以问题是:PlaneGeometry的大小,而不是像素吗?当我有500x500的画布时,它到底会不到50x50?

PS>还有一个问题,当元素已经添加到场景中时如何获得元素的大小?谢谢!

mrd*_*oob 11

50x50不是像素.这是"单位".无论你想要什么"单位"(它相对于其他物体的大小).

如果要以受控方式调整对象大小,可以执行以下操作:

var geometry = new THREE.PlaneGeometry(1, 1);
var plane = new THREE.Mesh(geometry, material);

plane.scale.x = 50;
plane.scale.y = 50;
Run Code Online (Sandbox Code Playgroud)