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