gazebosim/gz-common

Make it possible to supply custom MeshLoader

Aperta

#404 aperta il 28 lug 2022

 (5 commenti) (0 reazioni) (0 assegnatari)C++ (59 fork)auto 404
enhancementgraphicshelp wanted

Metriche repository

Star
 (28 stelle)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

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.

Guida contributor