Make it possible to supply custom MeshLoader
#404 aberto em 28 de jul. de 2022
Métricas do repositório
- Stars
- (28 estrelas)
- Métricas de merge de PR
- (Mesclagem média 9d 6h) (30 fundiu PRs em 30d)
Description
Desired behavior
A developer using Gazebo could choose to supply a custom MeshLoader. The choice of MeshLoader could be determined by file extensions. More elaborate choice logic could be considered too.
Alternatives considered
N/A
Implementation suggestion
If we determine MeshLoader by file extensions, replace the current hard-coded logic in MeshManager with a choice logic backed by a hash map.
Additional context
Using the current snapshot of https://github.com/gazebosim/gz-common/tree/luca/assimp_sandbox as an example. The following was added to MeshManager
else if (extension == "gltf" || extension == "glb" || extension == "fbx")
loader = &this->dataPtr->assimpLoader;
If one could choose to use Assimp for other file types (as determined by extensions), it's more flexible.