26 lines
822 B
C++
26 lines
822 B
C++
// 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<Camera>();
|
|
cameraItem->lookAt({ 3, 3, 3}, { 0, 0, 0 }, { 0, 1, 0 });
|
|
|
|
auto cubeMesh = std::make_shared<Mesh>();
|
|
CubeMesh::buffer(cubeMesh, glm::vec3(-1, -1, -1), glm::vec3(1, 1, 1), 0, 0);
|
|
|
|
auto cubeItem = s.createSceneItem();
|
|
auto cubeMeshRenderer = cubeItem->addComponent<MeshRenderer>();
|
|
cubeMeshRenderer->mesh = cubeMesh;
|
|
} |