¿Por qué mi escena es nula?

Estoy intentando hacer un trabajo en 3D con Javafx (usando la biblioteca TornadoFX) y no puedo configurar mi PerspectiveCamera en la Scene porque la Scene está devolviendo null .

Lanzo mi progtwig así:

 class ThreeDTest : App(HomeView::class, ThreeDStyles::class) { override fun start(stage: Stage) { super.start(stage) stage.show() stage.scene.fill = Color.BLACK val primaryScreenBounds = Screen.getPrimary().visualBounds stage.maxWidth = 1920.0 stage.maxHeight = 1080.0 stage.minWidth = 1920.0 stage.minHeight = 1080.0 } } 

y luego en la class HomeView tengo esto:

 class HomeView : View() { override val root = stackpane { val axisGroup = Xform() val world = Xform() val camera = PerspectiveCamera(true) val cameraXform = Xform() val cameraXform2 = Xform() val cameraXform3 = Xform() val cameraInitialDistance = -450.0 val cameraInitialXAngle = 70.0 val cameraInitialYAngle = 320.0 val cameraNearClip = 0.1 val cameraFarClip = 10000.0 //just a builder class to add properties to the camera buildCamera(this, cameraXform, cameraXform2, cameraXform3, camera, cameraNearClip, cameraFarClip, cameraInitialDistance, cameraInitialYAngle, cameraInitialXAngle) buildAxes(axisGroup, world) println(scene) //returns null scene.camera = camera //this does not work as scene is null } 

¿Hay algo que estoy haciendo mal? No tengo idea de por qué mi Scene es nula ya que pensé que se suponía que TornadoFX View crearía una nueva Scene cuando se inicializara. ¿Debo crearlo manualmente en la class de la aplicación? Intenté sobreescribir la function createPrimaryScene y también mover mi código a una function init dentro de la vista HomeView ambas sin éxito.

¿Algunas ideas? Sacando pelos por aquí.

(Ah, y en una nota no relacionada, ¿podría decir que tener soporte 3D en TornadoFX me haría, francamente, toda mi vida ?)