| 427 | namespace { |
| 428 | template <typename TCallback> |
| 429 | void forEachPrimitiveInMeshObject( |
| 430 | const glm::dmat4x4& transform, |
| 431 | const Model& model, |
| 432 | const Node& node, |
| 433 | const Mesh& mesh, |
| 434 | TCallback& callback) { |
| 435 | for (const MeshPrimitive& primitive : mesh.primitives) { |
| 436 | callback(model, node, mesh, primitive, transform); |
| 437 | } |
| 438 | } |
| 439 | |
| 440 | std::optional<glm::dmat4x4> getNodeTransform(const CesiumGltf::Node& node) { |
| 441 | if (!node.matrix.empty() && node.matrix.size() < 16) { |
no outgoing calls
no test coverage detected