【问题标题】:updating mesh geometry in Three.js?在 Three.js 中更新网格几何?
【发布时间】:2015-09-29 13:32:43
【问题描述】:

我有两个网格:mesh1 和 mesh2。两者都具有相同数量的顶点并具有拉伸。

mesh1 = 5000 vertices.
mesh2 = 5000 vertices.

我将mesh2 的顶点分配给mesh1。然后我做:

mesh2.geometry.verticesNeedUpdate = true;
mesh2.geometry.vertices = mesh1.geometry.vertices;

因此,mesh2 的顶点被更新。但这发生得太快了。将mesh2的顶点转换为mesh1的顶点时,我看不到动画。

我想看malla2开始变成malla1时的变换,我的意思是看顶点变化时的动画。

我将“Tween.js”用于位置和颜色等动画。我不确定这是否有助于在顶点开始变化时查看动画。

我愿意:

new TWEEN.Tween( mesh2.geometry.vertices ).to( mesh1.geometry.vertices, 1000 ).start();

但不起作用。对不起我的英语水平。

【问题讨论】:

    标签: javascript three.js tween.js


    【解决方案1】:

    正如您所见,这不起作用 - 部分原因是每次调用更新网格顶点时,您还必须为这些帧中的每一帧调用 geometry2.verticesNeedUpdate = true;

    --

    更具体地说,我认为您需要将 .onUpdate(function() { geometry2.verticesNeedUpdate = true; }) 添加到补间中。

    【讨论】:

    • 谢谢!或多或少是我的问题的解决方案。
    猜你喜欢
    • 2014-05-30
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多