Three.js 在运行时调整3.5立方米的大小

Three.js 在运行时调整3.5立方米的大小,three.js,Three.js,我正在使用Three.JS r58,我想在屏幕上调整CubeGeometry对象的大小 我尝试过的一种方法是,当需要调整大小时,删除受影响的多维数据集并添加一个具有更新维度的新多维数据集。这个过程是有效的,但它大大减慢了可视化的速度。我想知道是否有一种方法可以使用Three.js动态调整CubeGeometry的大小,而不是删除/添加一个新的。非常感谢JSFIDLE中的一个示例。在网格上调用.scale.set(x,y,z)(请参阅) 最初,比例设置为(1,1,1)(请参见网格的父类的构造函数)

我正在使用Three.JS r58,我想在屏幕上调整CubeGeometry对象的大小

我尝试过的一种方法是,当需要调整大小时,删除受影响的多维数据集并添加一个具有更新维度的新多维数据集。这个过程是有效的,但它大大减慢了可视化的速度。我想知道是否有一种方法可以使用Three.js动态调整CubeGeometry的大小,而不是删除/添加一个新的。非常感谢JSFIDLE中的一个示例。

在网格上调用
.scale.set(x,y,z)
(请参阅)

最初,
比例
设置为
(1,1,1)
(请参见
网格的父类的构造函数)。在所需尺寸中,您需要按所需比例增加这些值


在中,我使用
.scale.set(1.5,1.5,1.5)

在缩放网格的同时,在所有方向将立方体增加50%。。。呃。。缩放网格时,问题是对象会缩放,因此相关对象坐标系会受到影响。因此,如果只想缩放对象A的几何体,则后来添加到A的对象B也会因该比例而变形。是否真的无法缩放几何体本身?对于容积测量,您可以在需要时轻松创建新几何体。对于加载的三维对象几何体(例如,从.stl文件),这确实不是一个选项。我在这里提出了这个问题(),并将在我的项目()中发布一个解决方案。现在,我的实现只是在大小更改时重新创建几何体(不影响所有子对象的坐标空间)。在那次讨论中,我提到了用自己的世界变换处理类似于Object3D的几何体的想法。这将使大小非常快。