// Copyright (c) 2023 Dominic Masters // // This software is released under the MIT License. // https://opensource.org/licenses/MIT #include "scene/SceneList.hpp" #include "component/display/Camera.hpp" #include "component/display/MeshRenderer.hpp" #include "display/mesh/CubeMesh.hpp" using namespace Dawn; void Dawn::helloWorldScene(Scene &s) { std::cout << "Hello World Scene" << std::endl; auto cameraItem = s.createSceneItem(); auto camera = cameraItem->addComponent(); cameraItem->lookAt({ 3, 3, 3}, { 0, 0, 0 }, { 0, 1, 0 }); auto cubeMesh = std::make_shared(); CubeMesh::buffer(cubeMesh, glm::vec3(-1, -1, -1), glm::vec3(1, 1, 1), 0, 0); auto cubeItem = s.createSceneItem(); auto cubeMeshRenderer = cubeItem->addComponent(); cubeMeshRenderer->mesh = cubeMesh; }