У меня есть пользовательский объект, который является вычитанием двух сеток.Это вычитание создает подобный рамке объект.
createFrame (x, y, z) {
const frameMesh = new THREE.Mesh(new THREE.BoxGeometry(1,1,1));
frameMesh.scale.set(x, y, z);
const smallerFrameMesh = frameMesh.clone()
smallerFrameMesh.scale.set(x - 4, y - 4, z);
// subtraction
const frameGeometry = fromCSG(toCSG(frameGeometry).subtract(toCSG(smallerFrameMesh)));
const frame = new THREE.Mesh(frameGeometry, new THREE.MeshStandardMaterial(0xffffff));
frame.geometry.computeVertexNormals();
frame.userData.isFrame = true;
return frame;
}
Теперь я динамически масштабирую этот кадр всякий раз, когда изменяется размер.Проблема в том, что при использовании .scale
мой объект растягивается только тогда, когда я хочу, чтобы сохранял ширину кадра (в данном случае это 4).
Можно ли указать способ масштабирования объекта (например, написать собственную реализацию функции масштабирования) или есть свойство / метод, который можно использовать для сохранения "пустого пространства" и "часть объектаЗаранее спасибо.