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() {