| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Freizeitflasher Registriert seit: Jun 2004 Ort: Niederösterreich
Beiträge: 615
| Punkt auf Kugel-Oberfläche
Hallo! Ich möchte per AS den Effekt erzielen, dass sich eine Kugel dreht, in alle Richtungen. Dazu möchte ich einige Punkte auf der Oberfläche bewegen lassen. Das Aufteilen dieser Punkte, dass sie an der Oberfläche sind, hab ich schon geschafft. Ich habe jetzt x,y,z Koordinaten. Angezeigt werden natürlich nur x und y (_y=y und _x=x). Jetzt muss ich diese Punkte um eine Achse drehen, die nur in der XY Ebene liegt. Das ist der Punkt an dem ich nicht weiter komme. Ich habe schon Erfahrung in der Erstellung von 3D-Systemen, aber bis jetzt hab ich immer nur in einer der Grund-Achsen gedreht... Kurz gesagt: Wie drehe ich einen Punkt(X,Y,Z) um eine Achse in der XY-Ebene? danke! mfg
__________________ Some Flash Worx |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
x = r sin a cos b y = r sin a sin b z = r cos a wenn du genau in z richtung siehst, dann siehst du z nicht ;-)
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #3 (permalink) |
| Freizeitflasher Registriert seit: Jun 2004 Ort: Niederösterreich
Beiträge: 615
|
sorry, das ist nicht so ganz was ich wollte... hab jetzt statt zufälliger position einen zufälligen winkel genommen, und deine formel eingebaut... die punkte sind jetzt irgendwie parabelförmig angeordnet... ich habs vorher schon gehabt, mit einen code aus einem 3D beispiel Hier! das problem war, das der radius immer kleiner geworden ist, also hab ich einfach auf 50 normalisiert is aber eine unschöne lösung... ich versuchs nochmal mit deiner formel... vl. liegts an was anderem danke!!
__________________ Some Flash Worx |
| | |
| | #4 (permalink) |
| Freizeitflasher Registriert seit: Jun 2004 Ort: Niederösterreich
Beiträge: 615
|
so... hab deinen code nochmal in ein neues, schönes file eingebaut... funktioniert nicht so ganz... irgend eine idee? hier noch der code für die die zu faul sind sich das runterzuladen ![]() ActionScript:
__________________ Some Flash Worx |
| | |
| | #5 (permalink) |
| Freizeitflasher Registriert seit: Jun 2004 Ort: Niederösterreich
Beiträge: 615
|
Wow... es funktioniert! Dadurch dass ich jetzt für euch eine neue .fla angelegt hab, hab ich das ganze etwas sauberer gemacht. Jetzt hab ich nochmal den Code von meinem 3D-Beispiel verwendet, und jetzt geht er. Weiss nicht warum er vorher nicht so ganz funktioniert hat... Da sieht man wieder wie wichtig Ordnung ist. Hier die Formel: ActionScript:
Ich kann es jetzt anwenden aber verstehen tue ich es noch immer nicht ![]() Ich kann auch nur inkrementell drehen. Darum auch das "pmx" und "pmy" in meinem neuen Code: ActionScript:
Hier brauche ich außerdem noch eine zufällige AnfangsPOSITION, nicht den Winkel. Hab ich hier mit zufälligen, normalisierten XYZ-Koordinaten gemacht. Hab auch noch Perspektive hinzugefügt. Der Effekt sieht ganz gut aus, und es ist auch nicht sehr Ressourcen-raubend! Mit 150 Partikeln ist meine CPU nur zur hälfte ausgelastet. Vl. kann das noch der eine oder andere brauchen! Jetzt hab ich diesen Thread eigentlich fast alleine geschrieben *g* aber wenn ich nicht gepostet hätte hätte ich es wahrscheinlich aufgegeben. Danke hgseib für deinen Ansatz! mfg
__________________ Some Flash Worx |
| | |
| | #6 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
"..und deine formel eingebaut.." das ist nicht MEINE formel. sondern DIE formel, zum berechnen einer kugelkoordinate ;-) z.b. ActionScript:
da komm ich wohl zu spät ;-)
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (10-07-2005 um 23:51 Uhr) |
| | |
| | #7 (permalink) |
| Freizeitflasher Registriert seit: Jun 2004 Ort: Niederösterreich
Beiträge: 615
|
Das sieht schon besser aus! Aber ist auch nicht das was ich eigentlich wollte. und das Ganze mit _rotation ist auch etwas schwammig. du rotierst nur um eine Achse, bzw. um Y und Z (Z eben per _rotation) ich bleibe bei der Variante die ich leider selbst nicht verstehe, sieht "räumlicher" aus. Und ich kann sie dafür verwenden, wofür ich das eigentlich gebraucht habe: schau mal im Anhang, sieht geil aus!
__________________ Some Flash Worx |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |