【问题标题】:Creating a cube with rounded corners in Three.js在 Three.js 中创建一个带圆角的立方体
【发布时间】:2012-10-11 05:51:40
【问题描述】:

是否可以在 three.js 中创建一个具有自定义半径的圆角的立方体,然后能够使用图像对该立方体进行纹理处理?

【问题讨论】:

    标签: javascript 3d three.js


    【解决方案1】:

    您可以使用three.js 示例中的RoundedBoxGeometry

    const geometry = new RoundedBoxGeometry( 10, 10, 10, 6, 2 );
    

    使用如下模式将其导入您的项目:

    import { RoundedBoxGeometry } from './threejs/examples/jsm/geometries/RoundedBoxGeometry.js';
    

    three.js r.131

    【讨论】:

    • 绝对不是我想要的。我只是想要一个圆角的立方体
    • 这是一个更好的解决方案,可以控制圆角半径:discourse.threejs.org/t/round-edged-box-2/1448
    • 细分方法现在已经过时/被 Three.js 模块/类“三圆框”取代
    • @OGSean 谢谢!
    【解决方案2】:

    有关立方体(和其他基本几何体)上的细分修改器的简单直接示例,请查看

    http://stemkoski.github.com/Three.js/Subdivision-Cube.html

    【讨论】:

    • 我知道这是一个旧答案,但我认为从今天开始这个例子有问题
    • 是的,SubdivisionModifier 已经过时并且有一段时间不能正常工作了……(目前是 Three.js r64)
    【解决方案3】:

    十年快进,欢迎来到 20 年代。

    现在看来这可能是现代解决方案:https://www.npmjs.com/package/three-rounded-box

    在 Three.js github 上,有人在 2016 年在这里制作了一个圆角矩形几何图形:

    https://github.com/mrdoob/three.js/issues/8402

    从 2017 年开始,也有这种方法使用拉伸和自定义几何图形:

    https://discourse.threejs.org/t/round-edged-box/1402

    这个形状示例还包含许多带有圆角的形状,包括。一个立方体/盒子:

    https://threejs.org/examples/webgl_geometry_shapes.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-24
      • 2014-03-12
      • 2022-07-12
      • 1970-01-01
      • 1970-01-01
      • 2014-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多