Je travaille avec C# WPF.Division d'un nuage de points 3D en zones de délimitation orientées plus petites
Je cherche un algorithme pour résoudre mon problème. Probablement ce n'est pas si trivial et va dans les graphiques 3D.
J'ai une surface 2D dans un espace 3D (peut également être représenté par un nuage de points).
J'ai besoin de diviser cette surface en plus petits morceaux, qui devraient tenir dans une boîte spécifique (par exemple 300 x 300 x 15). Je recherche un algorithme qui fonctionne en 3D et qui n'est pas aligné sur l'axe, quelque chose comme un cadre de volume minimal mais qui divise le volume en plus petites boîtes si la boîte est plus grande que le volume spécifique.
Je suspecte un problème d'optimisation d'OBB et beaucoup d'itérations, mais je n'ai aucune idée de la façon d'y remédier.
L'image illustre un peu le problème. Les cases rouge et noire ne sont pas obligées d'être alignées sur l'axe et elles doivent être < ou = à la taille maximale de la boîte (taille et non volume!).
Merci à tous pour votre soutien!
Vous pouvez créer votre propre collection, qui contient boundList de listes, et en ajoutant un nouveau point, vous devriez vérifier s'il y a boundBoxlist dans lequel vous pouvez vous adapter à votre nouveau point, si oui, ajouter à la collection qui le délimite, sinon, créez une nouvelle collection, définissez ses limites comme actualX/Y/Z/divide par 300/300/15 et ajoutez un nouveau point. – sTrenat
Vous pourriez essayer de demander sur [math stackexchange] (https://math.stackexchange.com) parce qu'il semble que votre problème n'est pas spécifique à la programmation. – dymanoid