Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-10-2004, 11:30   #1 (permalink)
Steffen G.
 
Benutzerbild von Tschdaeff
 
Registriert seit: Aug 2001
Ort: Ba-Wü
Beiträge: 4.123
3d tutorial berechnug

HI ich suche schon seit 3 tagen aber finde nirgends was passendes

ich will mir mal die berechnung von punkten im 3d raum mal genauer anschauen ich will dabei aber echt nur punkte rotieren lassen und so weiter
keine flächen oder sowas

habe dieses script aus einer fla von bit-101.com

ActionScript:
  1. xc = 270;
  2. yc = 200;
  3. zc = 200;
  4. fl = 250;
  5.  
  6. spacing = 30;
  7. count = 0;
  8. ya = 0;
  9. cosy = Math.cos(ya);
  10. siny = Math.sin(ya);
  11. xa = 0;
  12. cosx = Math.cos(xa);
  13. sinx = Math.sin(xa);
  14. for(x=0;x<4;x++){
  15.     for(y=0;y<4;y++){
  16.         for(z=0;z<4;z++){
  17.             ball = attachMovie("ball", "ball_" + x + "_" + y + "_" + z, count++);
  18.             ball.xnum = x;
  19.             ball.ynum = y;
  20.             ball.znum = z;
  21.             ball.x = (-1.5 + x) * spacing;
  22.             ball.y = (-1.5 + y) * spacing;
  23.             ball.z = (-1.5 + z) * spacing;
  24.             ball.onEnterFrame = move;
  25.         }
  26.     }
  27. }
  28.  
  29. //hier will ich wissen wie man darauf kommt
  30. function move(){
  31.     var x1 = this.x * cosy - this.z * siny;
  32.     var z1 = this.z * cosy + this.x * siny;
  33.     var y1 = this.y * cosx - z1 * sinx;
  34.     var z2 = z1 * cosx + this.y * sinx;
  35.     this.x = x1;
  36.     this.y = y1;
  37.     this.z = z2;
  38.     var scale = fl/(fl + this.z + zc);
  39.     this._x = this.x * scale + xc;
  40.     this._y = this.y * scale + yc;
  41.     this._xscale = this._yscale = scale * 100;
  42.     this.swapDepths(1000000 - (this.z + Math.random()) * 1000);
  43. }
  44.  
  45. onEnterFrame = function(){
  46.     ya = (_xmouse - 270)*.0005;
  47.     cosy = Math.cos(ya);
  48.     siny = Math.sin(ya);
  49.     xa = (_ymouse - 200)*.0005;
  50.     cosx = Math.cos(xa);
  51.     sinx = Math.sin(xa);
  52. }



ich weiß´nur nicht wie man auf die formel kommt. also für x y und z hat
da jemand skizzen oder sowas wo werden die winkel gemessen z.B.
wenn da jemand ne skizze vom raum hätte wäre das viel einfacher kann
mir da jemand weiterhelfen?

cu mfg
Tschdaeff
__________________
mod@
www.flashbattle.de
www.steffen-guse.de
------------------------------------

Tschdaeff ist offline   Mit Zitat antworten
Alt 21-10-2004, 12:12   #2 (permalink)
Pharao a.D.
 
Benutzerbild von Tut-ench-aton
 
Registriert seit: Jul 2004
Ort: 29°58'33.34'' N, 31°07'49.29'' O
Beiträge: 430
Hi Tschdaeff,

Ich weiß zwar nich, wie dein script funzen soll (bei mir tuts das nicht), aber ich hab mal jemandem eine Beispiel-fla gemacht, der mich auch mal nach der Bewegung von Punkten im Raum gefragt hat. Darin ist alles erklärt.
Angehängte Dateien
Dateityp: zip Oktaeder3D.zip (9,9 KB, 13x aufgerufen)
Tut-ench-aton ist offline   Mit Zitat antworten
Alt 21-10-2004, 12:33   #3 (permalink)
Steffen G.
 
Benutzerbild von Tschdaeff
 
Registriert seit: Aug 2001
Ort: Ba-Wü
Beiträge: 4.123
danke schön... mal schauen vllt bringt es mich weiter

ich denke ich muss mich in den ferien mal ran setzten und dann
überlegen wie man auf solche formeln kommt...

wenn jemand noch was hat kann er es gerne posten

cu mfg
Tschdaeff
__________________
mod@
www.flashbattle.de
www.steffen-guse.de
------------------------------------

Tschdaeff 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele