【发布时间】:2021-09-23 12:57:22
【问题描述】:
我目前正在使用 RealityKit 开发一个身体跟踪应用程序,并在所有关节处绘制圆圈。我现在想用线连接关节以获得合适的骨架。
如何从起始向量到终止向量画一条线?
【问题讨论】:
标签: swift realitykit
我目前正在使用 RealityKit 开发一个身体跟踪应用程序,并在所有关节处绘制圆圈。我现在想用线连接关节以获得合适的骨架。
如何从起始向量到终止向量画一条线?
【问题讨论】:
标签: swift realitykit
一种方法是创建一条矩形线,基本上,计算两个实体之间的距离并画线。
// size is equal to the distance between two entities
let rectangle = ModelEntity(mesh: .generateBox(width: 0.003, height: 0.003, depth: size), materials: [SimpleMaterial(color: UIColor(.blue), isMetallic: false)])
// middle point of two points
let middlePoint : simd_float3 = simd_float3((startPoint.x + endPoint.x)/2, (startPoint.y + endPoint.y)/2, (startPoint.z + endPoint.z)/2)
let lineAnchor = AnchorEntity()
lineAnchor.position = middlePoint
lineAnchor.look(at: startPoint!, from: middlePoint, relativeTo: nil)
lineAnchor.addChild(rectangle)
arView.scene.addAnchor(lineAnchor)
不确定这是否是您想要的。我对正在创建的测量应用程序使用相同的代码。
【讨论】: