ios - 将 SceneKit 节点从 DAE 文件转换为物理体

标签 ios swift scenekit

我有一个 SceneKit 节点,它具有我下载的 dae 文件中定义的子几何体。目前,当我运行这段代码时,几何图形显然是关闭的,因为我注意到当东西碰撞节点时。节点呈杯状。

let shape = SCNPhysicsShape(node: node, options: [SCNPhysicsShape.Option.keepAsCompound: true])

我的最终目标是获取 dae 文件的几何形状,创建物理形状,然后检测与物理形状的碰撞。有什么想法吗?

最佳答案

从您的节点(整个 DAE 节点树)创建一个 flattenedClone(),然后使用该几何对象作为节点物理体的形状。

关于ios - 将 SceneKit 节点从 DAE 文件转换为物理体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45135074/

相关文章:

ios - SCNAnimationPlayer 开始播放手势动画

iphone - 正确清除对象 "getters should not be used for side effects"

ios - 不同 View Controller 中的 NSFetchedResultsController 相互更新?

ios - 在 Swift 中的某个时间后使用 sprite 工具包更改场景?

swift - 快速自动显示键盘

ios - SceneKit CALayer 锐化绘图

ios - 给SCNNode添加CIFilter让节点变成白盒

ios - 如何在 iOS 的调试构建配置中禁用 React Native 开发模式?

ios - 当我滚动我的 tableview 时,事件的 tableView 单元格不断被禁用

swift - 快速发送 get/put/post