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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta