2011-09-08 6 views
0

J'ai donc testé le code this (intersection entre deux ellipses, regardez la réponse acceptée), mais si je change l'une des ellipses en une géométrie de ligne (ou une géométrie de trajectoire représentant une ligne) et cela ne me donne aucune intersection. Quelqu'un sait-il pourquoi? Est-ce que combiner la géométrie fonctionne sur la surface de la géométrie, et puisque les lignes n'ont pas de surface, cela ne donne aucune intersection? Puisque finalement je voudrais voir si les géométries de chemin arbitraires se croisent. Je suppose que je devrais trouver un moyen de "pad" le chemin avec une certaine zone, s'il n'y a pas de solution à l'utilisation d'un chemin?CombineGeometry entre une ellipse et une ligne n'obtenant aucune intersection

Répondre

2

Pour une raison quelconque, je suppose que la géométrie de ligne n'est pas considérée comme une géométrie, peut-être juste une sorte de trait? Quoi qu'il en soit, vous devez faire GetWidenedPathGeometry sur votre chemin et cela vous donnera une géométrie définie par la forme du trait.

+0

Si vous pensez à cela en termes de visuels et de zones d'écran, cela devient évident: une ligne a une largeur de ZÉRO. Rien ne s'y croise, car sa superficie effective est ZÉRO. Une ligne striée a une certaine surface, donc quelque chose peut se croiser avec un résultat non vide. – quetzalcoatl

Questions connexes