我想获取IApplicationBuilder
网格中特定顶点的索引。
我尝试向显示顶点索引的顶点添加ARSCNFaceGeometry
:
SCNText
但是Xcode Scene Editor中的结果是某些文本节点正确放置,其他文本节点分散在整个位置:
为什么文本节点会这样定位?
还有另一种获取顶点索引的方法吗?
我尝试将// Create face node
let faceNode = SCNNode(geometry: geometry) // geometry is the ARSCNFaceGeometry
// Get vertices of face node
let vertices = ...
// For each vertex
vertices.enumerated().forEach({ (index, vertex) in
// Create text geometry
let textGeometry = SCNText(string: text, extrusionDepth: 1)
textGeometry.firstMaterial?.diffuse.contents = UIColor.black
// Create text node
let textNode = SCNNode(geometry: textGeometry)
textNode.scale = SCNVector3(0.0002, 0.0002, 0.0002)
textNode.position = SCNVector3(vertex.x, vertex.y, vertex.z)
// Add text node to face mask node
faceNode.addChildNode(textNode)
})
添加到每个顶点:
SCNBox
结果表明,即使盒子位置也是错误的。那么如何使用顶点将每个框定位在网格点的中心?