Three.js: 想要改变立方体网格的高度

创建于 2012-05-17  ·  3评论  ·  资料来源: mrdoob/three.js

我已经能够通过使用 mesh.scale.y 来改变立方体几何网格的高度,但这并不令人满意,因为我只想向上或向下增加它,但是当我缩放它时,它会在向上和向下的两个方向上均匀地变化。 是否有一种简单的方法可以在没有比例的情况下执行此操作,它需要更新底部或顶部的位置调整,使其看起来仅在一个方向上增长。

PS - 找不到发布这个问题的论坛,所以放弃了在谷歌上搜索并将其发布在这里。 还要感谢 Three.js 团队提供了这个惊人的框架,因为我正在做的直接编写 WebGL 花费了太长时间。

Question

最有用的评论

mesh.scale.y += delta;
mesh.translateY( delta / 2 );

所有3条评论

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物理上增加/减少了多少网格,然后您应该将其平移一半。

此页面是否有帮助?
0 / 5 - 0 等级