Ich frage mich, ob es einen Zusammenhang zwischen konvexem Polygon und gießbarem Objekt gibt. Was können wir über die Gießbarkeit des Objekts sagen, wenn wir wissen, dass das Objekt ein konvexes Polygon ist und umgekehrt?
Lassen Sie uns einige grundlegende Dinge zusammenfassen, die wir wissen müssen.
Das Objekt ist gießbar, wenn es aus der Form entfernt werden kann.
Das Polyeder P kann durch eine Verschiebung in Richtung genau dann aus seiner Form entfernt werden, wenn einen Winkel von mindestens mit der Außennormalen aller gewöhnlichen Facetten von P bildet .
Für ein beliebiges Objekt hat das Testen auf Gießbarkeit die Zeitkomplexität . Meiner Meinung nach könnte für ein konvexes Polygon die lineare Zeit verbessert werden, da wir für jede neue obere Facette testen sollten, ob der Vektor einen Winkel von mindestens mit der nach außen gerichteten Normalen bildet aber nur von zwei benachbarten gewöhnlichen Facetten von P.
Wenn dies zumindest zutrifft, haben wir Verbesserungen bei der Prüfung der Gießbarkeit im Fall eines konvexen Polygons.
Wir können noch etwas über Gießbarkeit und Konvexität sagen. Besonders interessant zu wissen, ob die Gießbarkeit etwas über Konvexität aussagt.
Antworten:
Dies ist eine richtige Antwort, aber Sie können mich gerne korrigieren. Ich glaube, ich habe nicht die richtigen Definitionen erhalten. Deshalb beginne ich mit einfachen Fakten, die zuerst überprüft werden sollten.
Ich nehme an, du redest darüberv⃗ -Gießbarkeit eines "offenen" Polyeders.
In der Tat scheint es kein "geschlossenes" Polyeder zu gebenv⃗ -castable.
Für jedenv⃗ kann ein konvexes "geschlossenes" Polyeder immer in zwei "offene" Teile in einer Normalenebene geschnitten werden v⃗ das sind v⃗ -castable und ( -v⃗ ) -castable.
Der Test vonv⃗ -castability ist in O ( n ) (auch wenn es nicht konvex ist)
Das Problem (Gibt es einev⃗ st P. ist v⃗ -castable?) scheint linear auf die konvexe Hülle reduzierbar zu sein , die sich in befindetO ( n logn ) ::
Betrachten Sie zuerst jede äußere Normalitätnich→ in einen Punkt der Einheitskugel.
BerechnenH. die konvexe Hülle dieser Punkte.
Wenn der Ursprung0 ist in H. dann für alle v⃗ , P. ist nicht v⃗ -castable.
Wenn der Ursprung0 ist nicht in H. dann lass v⃗ sei der Vektor, der bei der Projektion von beginnt 0 auf H. und endet bei 0 . Der Vektorv⃗ definiert einen halben Raum, der keines der enthält nich→ bedeutet, dass (v⃗ ,nich→) > 90 ° .
Wenn der Ursprung0 ist auf der Oberfläche von H. , nimm einfach das normale von H. im 0 zum v⃗ .
nicht in der konvexen Hülle, falls vorhandenv⃗ so dass
Hoffe das hilft.
quelle
Aus formbaren und gießbaren Polygonen von Rappaport und Rosenbloom (1994). Wenn die Eckpunkte des Polygons im Uhrzeigersinn gegeben sind, kann die 2-Formbarkeit in O (n) -Zeit bestimmt werden, die 2-Gießbarkeit kann in O (n log n) -Zeit bestimmt werden.
quelle