Zoadian

Untitled

Apr 18th, 2012
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
D 1.31 KB | None | 0 0
  1. import derp.all;
  2.  
  3. import std.stdio;
  4.  
  5. int main(string[] args) {
  6.     Window window = new Window("Hello World", 800, 600, Window.Mode.Windowed);
  7.     window.backgroundColor = Color.Black;
  8.  
  9.     // Load texture
  10.     ResourceManager resourceManager = new ResourceManager();
  11.     Resource icon = resourceManager.load("data/icon.png");
  12.     Texture texture = new Texture(icon);
  13.  
  14.     Node rootNode = new Node("rootNode");
  15.     Node spriteNode = new Node("spriteNode", rootNode);
  16.     spriteNode.attachComponent(new SpriteComponent("sprite", texture));
  17.     spriteNode.position = Vector3(0,1,2);
  18.     // ** Alternative syntax **
  19.     // Sprite sprite = new Sprite(tex);
  20.     // sprite.node = spriteNode;;
  21.  
  22.     Node cameraNode = new Node("cameraNode", rootNode);
  23.     CameraComponent cam = new CameraComponent("testCam", degrees(60), 1, 1, 400);
  24.     cam.node = cameraNode;
  25.     cam.node.position = Vector3(0, -1, -5);
  26.     //cam.node.lookAt(Vector3(0, 0, 0));
  27.     window.viewports[0].setCurrentCamera(cam);
  28.     window.viewports[0].bounds = Rect(Vector2(0, 0), window.size);
  29.  
  30.     writeln(cam.projectionMatrix);
  31.     writeln(cam.viewMatrix);
  32.     writeln(spriteNode.matrix);
  33.     while(true) {
  34.         window.update();
  35.         window.clear();
  36.         window.render();
  37.         window.display();
  38.     }
  39.     window.close();
  40.     return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment