Ich schreibe ein Spiel, das 3D-Modelle verwendet, um eine Szene zu zeichnen (Top-Down-orthographische Projektion), aber eine 2D-Physik-Engine, um die Reaktion auf Kollisionen usw. zu berechnen einige 3D-Assets, für die ich automatisch eine Hitbox erstellen möchte, indem ich das 3D-Mesh mit der XY-Ebene "schneide" und aus den resultierenden Kanten ein Polygon erstelle.2D-Querschnitt Polygon aus 3D-Mesh generieren
Google versagt mich auf diesem (und nicht viel hilfreiches Material auf SO entweder). Vorschläge?
Die Netze, mit denen ich es zu tun habe, werden vereinfachte Versionen der angezeigten Modelle sein, die verbunden sind, geschlossen, nicht-konvex und haben Null-Klasse.
Ist es unter Berücksichtigung Ihrer Beschreibung auch möglich, das 3D-Netz auf eine 2D-Ebene zu projizieren? Der Projektionsteil ist einfach und reduziert die Frage auf "Erstellen eines Polygons aus einem Bündel überlappender Dreiecke", was leichter zu lösen sein kann, besonders wenn Ihre Projektion konvex ist. – Thomas
Vielleicht können Sie uns mehr über Ihr Mesh erzählen. Ist es konvex? Ist es verbunden? Ist es geschlossen? Hat es null Gattung? Wie ist es in der Erinnerung dargestellt? – Thomas
Die Netze sind nicht konvex, aber sie werden verbunden und geschlossen und haben Null-Klasse. – nornagon