【问题标题】:How to extrude height segments from a cylinder in three.js?如何在three.js中从圆柱体中挤出高度段?
【发布时间】:2015-12-07 09:03:54
【问题描述】:

我有一个圆柱体,它被分成许多高度段(数量取决于数据)。对于每个高度段,我都有一个值,我希望在该高度处挤出整个圆。

所以基本上我最终会得到一个边缘非常尖锐的圆柱体。

我打算通过手动移动顶点或面来执行此操作,但我似乎无法访问给定段的顶点/面。

所以基本上我需要在 N 高度缩放段。

对我的方向有什么建议吗?现在已经有几次失败的尝试,但我的想法已经不多了。

【问题讨论】:

    标签: javascript three.js


    【解决方案1】:

    在 GitHub 上查看 CylinderGeometry.js 的源代码。

    您可以复制整个方法并将其命名为不同的名称,例如

     THREE.CylinderGeometry2 = function (...
    

    然后根据您拥有的高度段数更改顶点的生成。

    【讨论】:

    • 感谢您的回答。我正在考虑这个问题,但想知道我是否错过了一个简单的功能或一种在高度段选择面的方法(这似乎很有用)。只是想真正节省时间,但如果没有其他更快的建议,请尝试一下。
    • 我最终将数据作为参数传递给了我称为 THREE.SpinPlot 的重复方法。重要的是更改半径 (github.com/mrdoob/three.js/blob/master/src/extras/geometries/…) 以匹配数据。我还修改了面孔 (github.com/mrdoob/three.js/blob/master/src/extras/geometries/…),以便我可以使颜色与数据匹配。
    • 这些链接指向原始源文件,然后我对其进行了相应更改。
    猜你喜欢
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 2013-02-25
    • 1970-01-01
    • 2012-01-09
    相关资源
    最近更新 更多