Files
MeshShadingDemo/src/MeshShadingDemoGame.cpp
T

37 lines
1.1 KiB
C++
Raw Normal View History

2024-04-22 12:47:05 +02:00
#include "MeshShadingDemoGame.h"
#include "Actor/FlyCam.h"
#include "Asset/AssetRegistry.h"
#include "Component/Transform.h"
2024-04-22 12:47:05 +02:00
#include "System/FlyCamSystem.h"
MeshShadingDemoGame::MeshShadingDemoGame()
{
}
MeshShadingDemoGame::~MeshShadingDemoGame()
{
}
void MeshShadingDemoGame::setupScene(PScene scene, PSystemGraph graph)
{
2024-05-04 13:28:37 +02:00
cube = new StaticMeshActor(scene, AssetRegistry::findMesh("", "cube"));
cube->getTransform().setPosition(Vector(200, 0, 40));
cube->getTransform().setRotation(Quaternion(Vector(0, 1, 0.6f)));
cube->getTransform().setScale(Vector(50, 50, 50));
//car = new StaticMeshActor(scene, AssetRegistry::findMesh("Volvo", "Volvo S90"));
//chapel = new StaticMeshActor(scene, AssetRegistry::findMesh("Whitechapel", "Whitechapel"));
//test = new StaticMeshActor(scene, AssetRegistry::findMesh("", "Arissa"));
2024-04-22 12:47:05 +02:00
camera = new FlyCam(scene);
light = new DirectionalLightActor(scene, Vector4(1, 1, 1, 1), Vector(0, -1, 0));
graph->addSystem(new FlyCamSystem(scene));
}
Game* createInstance()
{
return new MeshShadingDemoGame();
}
void destroyInstance(Game *game)
{
delete game;
}