INNER CODE UNIT · C++
size
mosra/magnum-integration · src/Magnum/DartIntegration/ConvertShapeNode.cpp:205
Eigen::Vector3d size = ellipsoidShape->getDiameters().array() * 0.5;
shapeData.scaling = Vector3(size(0), size(1), size(2));
}
if(convertTypes & ConvertShapeType::Mesh) {
shapeData.meshes = Containers::Array<Trade::MeshData>(NoInit, 1);
new(&shapeData.meshes[0]) Trade::MeshData{Primitives::icosphereSolid(5)};
}
/* Generic mesh */
} else if(shape->getType() == dart::dynamics::MeshShape::getStaticType()) {
if(!importer) {
Error{} << "DartIntegration::convertShapeNode(): AssimpImporter is not available and you are trying to load a dart::dynamics::MeshShape";
return Containers::NullOpt;
}
auto meshShape = std::static_pointer_cast<dart::dynamics::MeshShape>(shape);
if(convertTypes & ConvertShapeType::Primitive) {