2017-05-29 5 views
0

Ich bin verwirrt. Ich habe viele verschiedene Tutorials im Zusammenhang mit Ray Picking gelesen. Aber jedes Mal basieren diese Beispiele auf einer einfachen Form, einem Quadrat oder einem Dreieck. In jedem Beispiel für jede Form gibt es eine Funktion, die diese spezifische Form überprüft. Wie sollte es ohne das gehandhabt werden? Ich habe unterschiedliche und unnatürliche Formen, wie kann man das handhaben?Ray Kommissionierung in android - wie man verschiedene Formen zu verwalten

+0

Wie genau muss das Ray-Picking sein? Warum können Sie keine einfachen Formen für eine einzelne ungerade Form verwenden, um eine Schnittmenge zu implementieren? –

+0

@MorrisonChang für jetzt ist es nicht sehr genau, also wenn Sie etwas mehr über Ihre Idee sagen könnte, wäre das großartig. Ich bin nicht sicher, wie ich ein OpenGL-Objekt nehmen kann, das aus der OBJ-Datei generiert wurde, und teile es in einfache Formen – Fixus

Antwort

0

Für 2D Polygone, verwende ich die Windungszahl Punkt innerhalb eines Polygons, wie hier beschrieben: http://geomalgorithms.com/a03-_inclusion.html

Am unteren Rand ist C-Code-Implementierung, die ziemlich einfach zu tragen ist.

Ihre Polygonhüllen sind eine (geschlossene) Liste von Punkten.

Verwandte Themen