INNER CODE UNIT · C++
m_cameraController
denyskryvytskyi/ElvenEngine · Sandbox3D/src/PrimitivesSandbox.cpp:16
m_cameraController = elv::MakeSharedPtr<elv::EditorCameraController>(45.0f, 1280.0f / 720.0f, 0.1f, 100.0f);
// scene setup
auto& scene = elv::GetScene();
// main cube
const auto cube = scene.CreateEntity();
{
scene.AddComponent<elv::TransformComponent>(cube);
scene.AddComponent<elv::TagComponent>(cube, "Cube");
auto& cubeMesh = scene.AddComponent<elv::StaticMeshComponent>(cube, "cube");
auto cubeMaterial = cubeMesh.GetMaterial();
cubeMaterial->SetAmbientColor(lia::vec3(0.0f, 1.0f, 1.0f));
cubeMaterial->SetDiffuseColor(lia::vec3(0.0f, 1.0f, 1.0f));
cubeMaterial->SetSpecularColor(lia::vec3(0.0f, 1.0f, 1.0f));
cubeMesh.SetMaterialTexture(elv::Material::TextureSlot::Specular, "white", "");
}