INNER CODE UNIT · C++

cameraPosition

vectozavr/3dzavr · engine/Engine.cpp:74

    auto cameraPosition = camera->transformMatrix()->fullPosition();
    // Draw opaque (non-transparent) triangles
    for (const auto& [projectedTriangle, triangle, material]: _projectedOpaqueTriangles) {
        screen->drawTriangleWithLighting(projectedTriangle, triangle, _lightSources, cameraPosition, material);
    }
    // Draw transparent triangles
    for (const auto& [projectedTriangle, triangle, material]: _projectedTranspTriangles) {
        screen->drawTriangleWithLighting(projectedTriangle, triangle, _lightSources, cameraPosition, material);
    }
    // Draw lines
    for (const auto& [line, color]: _projectedLines) {
        screen->drawLine(line, color);
    }

    Time::stopTimer("d rasterization");
}

int Engine::handleSDLEvents() {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…