【问题标题】:Boolean mesh subtraction in SceneKitSceneKit 中的布尔网格减法
【发布时间】:2018-11-06 20:07:41
【问题描述】:

我试图弄清楚 SceneKit 中是否有原生的布尔减法。 简单的操作,例如从球体中切出一个盒子。

如果没有,我可以查看任何库(免费)吗?

我的谷歌搜索几乎没有返回这个主题。

谢谢

【问题讨论】:

  • 如果您觉得这个问题需要投票,请解释原因?这是一个合法的问题,Apple 文档没有任何信息。
  • 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。 stackoverflow.com/help/on-topic
  • 问题是(基于下面的答案)没有用于布尔减法的原生 SceneKit 操作。我试图寻找我的问题的答案无济于事。可能的社区可以帮助我。
  • 要求我们推荐或查找...的问题不在主题范围内。故事结束。
  • 感谢您的回复。是否有可能您可以在此处 pm 或建议图书馆而不是评论,因为这是不允许的?谢谢

标签: swift scenekit


【解决方案1】:

目前 SceneKit 没有内置布尔运算,也称为 Computational Binary Solid Geometry(如网格 subtraction 或网格 unify)。

如果您需要这样的操作,您将需要构建自己的操作。但这并不容易。

使用Model I/O 获取实体体素化模型,这样您就可以对它们执行构造实体几何布尔运算,从而创建大量更有趣和更复杂的模型。

观看 WWDC 2017 视频:From Art to Engine with Model I/O

查看here 获取布尔运算信息。

【讨论】:

  • 谢谢。你碰巧不知道任何图书馆,是吗?我现在真的不想建立自己的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-16
  • 2013-09-20
  • 1970-01-01
相关资源
最近更新 更多