armory/Sources/armory/Root.hx
2016-07-10 00:51:39 +02:00

38 lines
795 B
Haxe

package armory;
import iron.App;
import iron.Eg;
import iron.node.RootNode;
import iron.node.CameraNode;
import iron.resource.SceneFormat;
import iron.resource.Resource;
import armory.trait.internal.PhysicsWorld;
class Root {
var cam:CameraNode;
public static var physics:PhysicsWorld;
public function new() {
// Startup scene
var sceneNode = Eg.addScene(Main.projectScene);
cam = RootNode.cameras[0];
// Attach world to camera for now
var resource:TSceneFormat = Resource.getSceneResource(Main.projectScene);
cam.world = Resource.getWorld(Main.projectScene, resource.world_ref);
// Physics
physics = new PhysicsWorld();
Eg.addNodeTrait(sceneNode, physics);
App.notifyOnRender(render);
}
function render(g:kha.graphics4.Graphics) {
Eg.render(g, cam);
}
}