如何从ARDirectionalLightEstimate获取主要光强度等的值

时间:2019-05-14 11:38:34

标签: ios swift arkit

因此,我正在尝试使用iPhone XR的前置摄像头来获取光源的大概位置。我决定使用ARDirectionalLightEstimate,但我不知道如何访问它。我可以轻松访问lightEstimate属性。

文档说,每个框架的lightEstimate属性都有一个ARDirectionalLightEstimate的实例,但是我无法使用点运算符来访问它,甚至尝试将其强制类型转换为{{1} }(就像我看到某人正在做的那样,我现在找不到链接,但是我会更新),但是那也不起作用。我没有经验,所以很可能把我弄乱了。

1 个答案:

答案 0 :(得分:0)

ARDirectionalLightEstimate是类型ARLightEstimate的子类,因此要访问它,需要键入强制转换lightEstimate

let lightEstimate = sceneView?.session.currentFrame?.lightEstimate
if let directionalLightEstimate = lightEstimate as? ARDirectionalLightEstimate {
    // add logic here
    let primaryLightIntensity = directionalLightEstimate.primaryLightIntensity
    // ...
}