我有一个自定义的对象,它是两个网格的减法。 该减法创建的框状的对象。
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在这种情况下)。
是否可以指定对象应当如何缩放(如写我自己的实现规模功能)或者是有一个属性/方法来使用,这将导致保留“空白”与“对象”部分? 先感谢您。