如何使用Swift在SceneKit中调试自定义几何

流行内核

我正在尝试学习如何在SceneKit中创建自定义几何。但是,我尝试制作一个三角形,但没有显示任何内容。我不知道如何调试它。有没有办法找出三角形是否有效?我只是不知道从哪里开始。

作为参考,相关的游乐场代码如下。请注意,它是针对Swift 4编写的,但是Swift 3和Swift 4之间的更改是如此之小,以至于无法在Swift 3中进行编译。

import UIKit
import SceneKit

let points = [
    SCNVector3Make(0, 0, 0),
    SCNVector3Make(0, 10, 0),
    SCNVector3Make(10, 0, 0),
]
let indices = [
    0,2,1,
]

let vertexSource = SCNGeometrySource(vertices: points)
let element = SCNGeometryElement(indices: indices, primitiveType: .triangles)
let geo = SCNGeometry(sources: [vertexSource], elements: [element])
耶尔西维尔特

创建customSCNGeometryElement时,索引的类型必须为Int161我认为这在任何地方都没有记录。但是当您也更改索引的声明时

let indices: [Int16] = [
    0, 2, 1
]

三角形应该出现。


编辑

1:正如@mnuages指出的那样,SceneKit仅支持32位整数作为索引。所以,你可以使用Int8Int16Int32

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SceneKit中的iOS自定义几何

SceneKit自定义几何:我知道多位置(SCNVector)。如何创建自定义几何

SceneKit –自定义几何图形不显示

SceneKit自定义几何形状未显示

如何在OpenLayers中创建自定义几何?

如何使用Swift在Xcode中创建自定义按钮?

SceneKit中的自定义顶点属性

如何在Lombok中调试自定义注释?

Scenekit-将UIImage材质添加到自定义几何

在a-frame / three.js中更新自定义几何的顶点时如何更新阴影

如何在three.js中构建自定义平面几何?

在swift SceneKit中绘制带有顶点的自定义节点的示例是什么?

在自定义库中调试Android

ggplot2中的自定义几何的自定义比例

如何制作具有多个几何形状的自定义ggplot2几何图形

如何在调试时打印Swift结构的自定义描述,而没有其他内容?

如何使用fontAwesome将自定义图标添加到Swift 4中的UIbutton

如何在Swift 3.0中使用自定义UI创建标签栏

如何使用NSUserDefaults在Swift中存储自定义类的数组?

如何使用Swift在UITableViewCell中从NIB调整自定义UIView的大小?

如何使用自定义类类型作为Swift中Dictionary的键?

如何在 swift 中使用/引用自定义类型的字典中的键?

如何在Swift中创建自定义UITableViewCell类?

如何在Swift中创建自定义UIControlEvent?

如何在Swift 3中创建自定义通知?

如何在Swift 3中自定义按钮的大小?

如何在SWIFT中绘制自定义的圆角矩形?

如何从Swift中的自定义文本生成UIImage

如何在Swift中实现自定义NavigationController