Zurück   Flashforum > Software > 3D

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-11-2009, 14:43   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 12
"Großkreise" auf Globus (papervision3D-Sphere)

Hallo,

ich habe mit PV3D einen Globus gebaut, auf dem dynamisch verschiedene Punkte (Städte) angezeigt werden (der Globus steht in der Mitte, die Camera läuft per mouseMove drumrum).

Nun sollen je zwei dieser (beliebigen) Punkte auf der Kugeloberfläche so durch eine Linie verbunden werden, daß ein "Großkreis" entsteht - also ein Kreis mit dem Mittelpunkt im Kugelmittelpunkt (wie z.B. die Äquatorlinie).

Meine einzige Idee war, den Globus mit einer weiteren Sphere zu umgeben, die mit einem Material bezogen wird, das genau so groß ist, wie das vom Globus, aber nur eine Äquatorlinie enthält - und diese Sphere dann so hin zu rotieren, daß sie durch die Punkte geht.

Das funktioniert zwar im Prinzip, geht aber sehr auf die Performance, weil für jede Linie quasi ein kompletter Globus mit 36 mal 24 Triangels dazukommt.
Außerdem ist die Linie sehr unsauber, weil Segmente der Linien-sphere sich gelegentlich mit denen der Globus-sphere überschneiden - obwohl ich den äußeren Radius 2 Pixel größer habe (mehr geht nicht, weil die Linie dann deutlich über der Erdoberfläche verläuft).

Meine Frage ist also: Hat jemand eine Idee, wie man das grundsätzlich anders lösen könnte?

Vielen Dank im voraus, Michael
tetri ist offline   Mit Zitat antworten
Alt 10-11-2009, 14:57   #2 (permalink)
hmmm
 
Registriert seit: Dec 2003
Beiträge: 224
soll die linie nur die beiden städte verbinden oder einmal um den kompletten globus verlaufen?

ich würde nicht über den weg eines zweiten objektes gehen, sondern die linie direkt auf die textur zeichnen. sollen nur die zwei städte verbunden werden, einfach nur die linie zwischen den beiden punkten zeichnen. solls einmal rundherum gehen, dann entsprechend bis zum rand der textur weiterzeichnen.
astrocreep ist offline   Mit Zitat antworten
Alt 10-11-2009, 15:02   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 12
das geht nicht, weil die Linien, die auf der Textur liegen, sphärisch verzerrt werden.
Das geht nur bei senkrechten und waagerechten - also Äquator, Wendekreise, Polarkreise und Meridiane.
tetri ist offline   Mit Zitat antworten
Alt 10-11-2009, 15:30   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 12
das war nicht ganz richtig, Wende- und Polarkreise sind natürlich auch keine Großkreise.
Es geht also wirklich nur mit dem Äquator und den Meridianen.
tetri ist offline   Mit Zitat antworten
Alt 10-11-2009, 21:09   #5 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 192
ich finde creeps idee mit dem direkt auf der textur zeichnen eigentlich ziemlich gut, wenn ich dein anliegen richtig verstanden hab... du zeichnest einfach eine gerade durch zwei punkte, am ende der textur musst du nur am anfang wieder weiterzeichnen das ganze dürfte dann nahtlos ineinander laufen.
Plopsi ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Papervision3D Sphere zu Canvas hinzufügen flashback1 Flex allgemein 5 25-05-2009 20:00
Papervision3D: Sphere in Sphere? intercorni 3D 1 07-08-2008 15:51
Wo ist find ich die Leiste mit "Normal", "Darüber", "Gedrückt" und "Aktiv" maggi198 Flash Einsteiger 2 19-10-2006 21:33
Listenauswahl per "UP"/"DOWN" auswählen und mit "ENTER" bestätigen- wie geht sowas? Mia1 Flash MX 2004 2 09-01-2006 17:11
wie kann ich "form action="xxx.php" method="post" name="postform" Hobbes ActionScript 1 1 09-09-2001 11:43


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:06 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele