Как обновить ширину, высоту после добавления объекта на сцену? Three.PlaneGeometry (ширина, высота, 1,1) - PullRequest
0 голосов
/ 13 ноября 2018

Приложение отображает фотографии.Когда пользователь нажимает на фотографию, я хочу изменить ее размер и местоположение. Изменение местоположения работает с этим кодом: photo.position.y = 700;photo.position.x = 700;но я не знаю, как изменить ширину и высоту, которые были заданы с помощью: Three.PlaneGeometry (ширина, высота, 1,1) (я не хочу ни перемещать камеру, ни срываться)

1 Ответ

0 голосов
/ 13 ноября 2018

После того, как вы создали Mesh, вы можете изменить его параметр scale.

var imageGeom = new THREE.PlaneGeometry(1, 1, 1, 1); // Create a 1x1 plane
var imageFrame = new THREE.Mesh(geometry, material); // Build mesh with geometry

// Now you set up the desired dimensions of the resulting mesh
imageFrame.scale.x = 2;
imageFrame.scale.y = 1.5;

Это даст вам масштабированную сетку, а ее окончательные размеры будут 2 x 1,5. Вам не нужно изменять PlaneGeometry после первого его создания; Для простоты начните с 1x1 и масштабируйте Mesh.

...