我已经能够通过使用 mesh.scale.y 来改变立方体几何网格的高度,但这并不令人满意,因为我只想向上或向下增加它,但是当我缩放它时,它会在向上和向下的两个方向上均匀地变化。 是否有一种简单的方法可以在没有比例的情况下执行此操作,它需要更新底部或顶部的位置调整,使其看起来仅在一个方向上增长。
PS - 找不到发布这个问题的论坛,所以放弃了在谷歌上搜索并将其发布在这里。 还要感谢 Three.js 团队提供了这个惊人的框架,因为我正在做的直接编写 WebGL 花费了太长时间。
mesh.scale.y += delta;
mesh.translateY( delta / 2 );
非常感谢
对于现在遇到这个问题的任何人,请稍作澄清。
mesh.scale.y += delta
更改网格的比例,因此如果比例为 1 并且您添加 1,则网格会加倍。
mesh.translateY()
将网格移动一个物理距离。 因此,如果网格的 y 值为 5 个像素,则加 1 会将其移动到 6。
而不是translateY(delta/2)
,您应该弄清楚mesh.scale.y += delta
物理上增加/减少了多少网格,然后您应该将其平移一半。
最有用的评论