【发布时间】:2019-04-10 01:50:49
【问题描述】:
我正在尝试在特定几何点ARFaceGeometry/ARFaceAnchor 上计算 SpriteKit 覆盖内容位置(不仅仅是覆盖视觉内容)。
我正在使用计算出的世界坐标中的SCNSceneRenderer.projectPoint,但结果是 y 反转并且未与相机图像对齐:
let vertex4 = vector_float4(0, 0, 0, 1)
let modelMatrix = faceAnchor.transform
let world_vertex4 = simd_mul(modelMatrix, vertex4)
let pt3 = SCNVector3(x: Float(world_vertex4.x),
y: Float(world_vertex4.y),
z: Float(world_vertex4.z))
let sprite_pt = renderer.projectPoint(pt3)
// To visualize sprite_pt
let dot = SKSpriteNode(imageNamed: "dot")
dot.size = CGSize(width: 7, height: 7)
dot.position = CGPoint(x: CGFloat(sprite_pt.x),
y: CGFloat(sprite_pt.y))
overlayScene.addChild(dot)
【问题讨论】:
标签: swift sprite-kit scenekit arkit face