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", "");
    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…