INNER CODE UNIT · C++

isTransparent

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

            bool isTransparent = material->isTransparent();

            if(!isTransparent) {
                for(const auto& [projectedTriangle, triangle]: projected) {
                    _projectedOpaqueTriangles.emplace_back(projectedTriangle, triangle, material.get());
                }
            } else {
                for(const auto& [projectedTriangle, triangle]: projected) {
                    _projectedTranspTriangles.emplace_back(projectedTriangle, triangle, material.get());
                }
            }
        }

        auto lineMesh = obj->getComponent<LineMesh>();
        if(lineMesh) {
            auto projectedLines = camera->project(*lineMesh);
            for(const auto& projectedLine: projectedLines) {
                _projectedLines.emplace_back(projectedLine, lineMesh->getColor());

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…