ARKit: deja caer una sombra de un objeto 3D en la superficie del plano
Esta es la función que uso para mostrar objetos en la superficie del plano.
private func loadScene(path: String) -> SCNNode {
let spotLight = SCNLight()
spotLight.type = SCNLight.LightType.probe
spotLight.spotInnerAngle = 30.0
spotLight.spotOuterAngle = 80.0
spotLight.castsShadow = true
let result = SCNNode()
result.light = spotLight
result.position = SCNVector3(-10.0, 20.0, 10.5)
result.addChildNode(result)
let scene = SCNScene(named: path)!
for node in scene.rootNode.childNodes {
result.addChildNode(node)
}
return result
}
Quiero mostrar sombras en la superficie del plano como esta imagen.
Cuando configuro el tipo de foco como a continuación
spotLight.type = SCNLight.LightType.directional
Muestra el objeto en sí con sombra clara / oscura y no deja caer la sombra en la superficie.
¿Puede alguien guiarme cómo puedo lograr el resultado como se muestra en la imagen?