我是ARKit的新手,在检查了一些像https://developer.apple.com/sample-code/wwdc/2017/PlacingObjects.zip这样的示例代码后,我想知道是否有任何可能性来构建“联合/交集/差异”中的几何 - 原语。
以下伪代码应说明:
SCNBox *boxGeometry = [SCNBox boxWithWidth:1.0 height:1.0 length:1.0];
SCNSphere *sphereGeometry = [SCNSphere sphereWithRadius:0.6];
SCNGeometry *sphereUnionBox = [SCNGeometry union:sphereGeometry with:boxGeometry];
SCNGeometry *sphereAndBoxIntersection = [SCNGeometry intersect:sphereGeometry and:boxGeometry];
SCNGeometry *sphereSubstractedFromBox = [SCNGeometry substract:sphereGeometry from:boxGeometry];
SCNGeometry *boxSubstractedFromSphere = [SCNGeometry substract:boxGeometry from:sphereGeometry];
应该引导(从这些几何构造节点并将它们添加到场景中)到众所周知和熟悉的组合之后:
任何广泛的暗示都会受到赞赏,我真的被困在这里。
答案 0 :(得分:1)
SceneKit不提供构造实体几何(CSG)的API。有SCNGeometry
个API可以构建完全自定义的几何图形,但您必须自己弄清楚顶点和三角形的列表。