INNER CODE UNIT · C++

F

mosra/magnum-integration · src/Magnum/DartIntegration/ConvertShapeNode.cpp:375

            const Eigen::Vector3i& F = bn->getFace(i);
            indices[i*3 + 0] = F[0];
            indices[i*3 + 1] = F[1];
            indices[i*3 + 2] = F[2];
        }

        /* Generate smooth normals */
        MeshTools::generateSmoothNormalsInto(Containers::StridedArrayView1D<const UnsignedInt>{indices}, positions, normals);

        /* Create the mesh data */
        shapeData.meshes = Containers::Array<Trade::MeshData>(NoInit, 1);
        new(&shapeData.meshes[0]) Trade::MeshData{MeshPrimitive::Triangles,
            std::move(indexData), Trade::MeshIndexData{indices},
            std::move(vertexData), {
                Trade::MeshAttributeData{Trade::MeshAttribute::Position, positions},
                Trade::MeshAttributeData{Trade::MeshAttribute::Normal, normals},
            }};

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…