Main Menu

Konstante Liniendicke

Started by rheckhau, August 30, 2012, 10:41:28 AM

Previous topic - Next topic

rheckhau

Ich möchte Linien zeichnen, die eine konstante Dicke haben. Sie sollen mit dem Wegbewegen der Camera nicht skaliert werden. OpenGL unterstützt ja solche Linien. Habe ich Zugriff auf solche Linien in jpct?

EgonOlsen

#1
Welche Version von jPCT? Die Android- oder die Desktop-Version? In der Android-Version gibt es die Klasse Polyline für sowas in der Art. In der Desktop-Version aktuell nicht. Was genau willst du denn damit machen?

rheckhau

Es geht um die Desktop Version, später  evtl. auch Android. Ich möchte Tracks auf einer Map darstellen und die Linien werden momentan schnell unsichtbar, wenn ich hinauszoome. Polyline hört sich genau richtig an, der Linienzug liegt immer über allem. Ist es ein Problem das in die Desktop Version zu portieren?

EgonOlsen

Nö, sollte kein Problem sein. Ich portiere das mal und melde mich dann wieder.


rheckhau

Vielleicht wäre in dem Zuge auch noch eine kleine Änderung an der Polyline möglich? Meine Tracks wachsen über die Zeit und das Polyline.update erlaubt nicht das erweitern der Linie. Ich müsste also immer eine neue bauen und in der Welt ersetzen. Soetwas addVector(SimpleVector) wäre hilfreich.

EgonOlsen

Hier ist eine Version mit portierter Polyline. Ich habe das nur kurz getestet, sah soweit ok aus: http://jpct.de/download/beta/jpct.jar

Zu deiner Frage: Das geht schlecht, weil ich nativen Speicher mit einer fixen Größe reservieren muss. Und wenn ich ein Adden zulasse, dann müsste ich den dynamisch anpassen. Dann kannst du aber auch gleich eine neue Instanz erzeugen.

rheckhau

Ich kann in dieser jar-Datei keine leider keine Polyline Klasse finden...

EgonOlsen

Ach Käse....falsch zusammen gepackt. Ich lade heute Abend eine richtige Version hoch.

rheckhau


EgonOlsen

Nee, weil ich senil bin und es einfach vergessen habe. Bin momentan im Urlaub, d.h. vor dem 23. kann ich da nichts machen, sorry. Ich hoffe, es geht auch erstmal ohne...

EgonOlsen

So, neues Jar, neues Glück...hoffe ich. Probier mal aus...

rheckhau

Danke, funktioniert wunderbar.

rheckhau

Jetzt habe ich aber eventuell doch ein Problem festgestellt. Ich habe unsere Applikation heute umgestellt, dass sie in einem JFrame läuft. Es klappt alles soweit, nur die Polylines werden nicht mehr angezeigt. Kann das sein? Gibts einen Trick, mit dem auch in diesem Mode funktionieren?

EgonOlsen

Ja, da ist wohl noch eine Macke drin. Er zeichnet nur die erste Polyline, alle anderen werden ignoriert. Ich korrigiere das.