Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import derp.all;
- import std.stdio;
- int main(string[] args) {
- Window window = new Window("Hello World", 800, 600, Window.Mode.Windowed);
- window.backgroundColor = Color.Black;
- // Load texture
- ResourceManager resourceManager = new ResourceManager();
- Resource icon = resourceManager.load("data/icon.png");
- Texture texture = new Texture(icon);
- Node rootNode = new Node("rootNode");
- Node spriteNode = new Node("spriteNode", rootNode);
- spriteNode.attachComponent(new SpriteComponent("sprite", texture));
- spriteNode.position = Vector3(0,1,2);
- // ** Alternative syntax **
- // Sprite sprite = new Sprite(tex);
- // sprite.node = spriteNode;;
- Node cameraNode = new Node("cameraNode", rootNode);
- CameraComponent cam = new CameraComponent("testCam", degrees(60), 1, 1, 400);
- cam.node = cameraNode;
- cam.node.position = Vector3(0, -1, -5);
- //cam.node.lookAt(Vector3(0, 0, 0));
- window.viewports[0].setCurrentCamera(cam);
- window.viewports[0].bounds = Rect(Vector2(0, 0), window.size);
- writeln(cam.projectionMatrix);
- writeln(cam.viewMatrix);
- writeln(spriteNode.matrix);
- while(true) {
- window.update();
- window.clear();
- window.render();
- window.display();
- }
- window.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment