Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Nazara/Graphics.hpp>
- #include <Nazara/Renderer.hpp>
- #include <Nazara/Utility.hpp>
- #include <NDK/Application.hpp>
- #include <NDK/Components.hpp>
- #include <NDK/Systems.hpp>
- #include <NDK/World.hpp>
- #include <iostream>
- int main()
- {
- Ndk::Application application;
- Nz::RenderWindow& mainWindow = application.AddWindow<Nz::RenderWindow>();
- mainWindow.Create(Nz::VideoMode(800, 600, 32), "Test");
- Ndk::World& world = application.AddWorld();
- world.GetSystem<Ndk::RenderSystem>().SetGlobalUp(Nz::Vector3f::Down());
- Nz::TextSpriteRef textSprite = Nz::TextSprite::New();
- textSprite->Update(Nz::SimpleTextDrawer::Draw("Hello world !", 72));
- Nz::Boxf textSize = textSprite->GetBoundingVolume().obb.localBox;
- Ndk::EntityHandle text = world.CreateEntity();
- Ndk::NodeComponent& nodeComponent = text->AddComponent<Ndk::NodeComponent>();
- nodeComponent.SetPosition(mainWindow.GetWidth() / 2 - textSize.width / 2, mainWindow.GetHeight() / 2 - textSize.height / 2);
- Ndk::GraphicsComponent& graphicsComponent = text->AddComponent<Ndk::GraphicsComponent>();
- graphicsComponent.Attach(textSprite);
- Ndk::EntityHandle viewEntity = world.CreateEntity();
- viewEntity->AddComponent<Ndk::NodeComponent>();
- Ndk::CameraComponent& viewer = viewEntity->AddComponent<Ndk::CameraComponent>();
- viewer.SetTarget(&mainWindow);
- viewer.SetProjectionType(Nz::ProjectionType_Orthogonal);
- while (application.Run())
- {
- Nz::WindowEvent event;
- while (mainWindow.PollEvent(&event))
- {
- if (event.type == Nz::WindowEventType_Quit)
- Ndk::Application::Instance()->Quit();
- }
- mainWindow.Display();
- }
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement