J'essaie de créer un ensemble de vecteurs GLM std :: (spécifiquement pour glm :: vec3). Puisque C++ ne sait pas comment effectuer l'opération < sur les vecteurs, je dois passer une fonction de comparaison.Comment utiliser les fonctions relationnelles vectorielles de GLM?
Je peux écrire mon propre en créant une structure comme ceci:
struct compareVec
{
bool operator() (const glm::vec3& lhs, const glm::vec3& rhs) const
{
return lhs.x < rhs.x && lhs.y < rhs.y && lhs.z < rhs.z;
}
};
std::set< glm::vec3, compareVec > myset;
Cependant, je suis sûr que GLM inclut leurs propres fonctions de comparaison de vecteur.
Je trouve la ressource suivante, mais je ne suis pas sûr de savoir comment l'utiliser: https://glm.g-truc.net/0.9.4/api/a00137.html
Comment passer une de ces fonctions de comparaison à mon jeu?
Un exemple fantastique de pourquoi je devrais utiliser les fonctions de comparaison de GLM! – StickyBits
Peu de sujet: Vous ne devriez pas implémenter
Pouvez-vous essayer 'set myset (& compareVec); ' –