2 Stimmen

AS3: Simulation von RotationX mit Matrix

Ich muss Flash CS3 verwenden, daher kann ich die Eigenschaften RotationX, RotationY und RotationZ nicht verwenden.

Ich habe einen Filmclip, der wie folgt aussieht. Er ist jetzt flach, keine 3D-Drehung oder Scherung

enter image description here

Aber was ich will, ist, dass dieser Movieclip eine RotationX hat, oder dass es ein bisschen in der Perspektive wie diese ist:

enter image description here

Wie ich schon sagte, kann ich rotationX nicht verwenden, also habe ich mit Matrix herumgespielt. Aber ich kann nicht bekommen es richtig.

Ich versuche es folgendermaßen zu machen

myMC.transform.matrix = new Matrix(1,0.15,0.35, 1, 0, 0);

Und das ist das Ergebnis

enter image description here

Können Sie mir helfen, die Matrix richtig zu erstellen, oder gibt es einen anderen Weg?

Ich danke Ihnen, Vincent

0voto

b0fh Punkte 1647

Leider sind RotationX und RotationY keine affinen Transformationen (die Parallelität zwischen den Linien bleibt nicht erhalten), so dass sie nicht durch Matrixmultiplikation im 2D-Raum dargestellt werden können. Im 3D-Raum sind sie jedoch affin (wobei die Nichterhaltung der Parallelität der Linien ein offensichtlicher Effekt der 2D-Projektion und nicht der Rotation ist)

0voto

Gary Tsui Punkte 1745

Ich glaube, was Sie versuchen, ist eine korrekte affine Transformationsmatrix zu erhalten.

enter image description here

FYR (Transformationsmatrix) http://en.wikipedia.org/wiki/Transformation_matrix

Bearbeitungen

Weitere Informationen über 3D-Transformationen und ihre Matrizen finden Sie hier, Sehen Sie hier nach, ob dies zutrifft.

http://www.cosc.brocku.ca/Offerings/3P98/course/lectures/2d_3d_xforms/

Bearbeitungen 2

Ein Blogbeitrag über 3D-Transformation in CS3 und CS4.

3D-Drehung auf die einfache Art: Flash kaufen CS4 uggh! Ich benutze immer noch CS3 und nur für meine Flash-Software. Mein Illustrator, Photoshop, Premiere und Aftereffects sind immer noch auf dem niedrigen Niveau von CS2 und aus wirtschaftlichen Gründen bleibe ich bei meine veraltete Softwarekonfiguration für eine eine Weile. Aber wenn Sie nicht in meinem Boot sitzen oder auf demselben Meer wie ich fahren, sollten Sie in Erwägung ziehen, das neueste und beste CS4 Flash für 3D-Manipulationen die in Flash-Anzeigeobjekten enthalten ist. Ja, inhärent, eingebaut, einfach.

I Objekt (d.h. Sprite oder Movieclip) nur nur eine Rotationseigenschaft (Rotation: Zeigt die Drehung der der DisplayObject-Instanz, in Grad, von seiner ursprünglichen Ausrichtung, die normalerweise die obere linke Ecke oder 0,0). Diese Eigenschaft rotiert nur Objekte im flachen 2D-Raum der Flash-Bühne. Um damit 3D in diesem Flash funktioniert, muss man muss man es mit Mathematik "vortäuschen". Viel Mathe, Punkte, Linien, Füllungen, Trigonometrie, Arrays, und manchmal Matrizen. Yippee kayae!

I gibt es keine höhere Version), ein Anzeigeobjekt (d.h. Sprite oder Movieclip) vier (4) Rotationseigenschaften. Heilige Kuh! Ja, vier Rotationseigenschaften:

Drehung: Gleich wie in CS3. 2D-Drehung. RotationX: Dreht die Figur um die X Achse der Bühne, d.h. vertikales spiegeln. rotationY: Drehen um die die Y-Achse der Bühne, d. h. horizontales Kippen. rotationZ: drehen, Drehung um die Z-Achse der Bühne Bühne. Soweit ich weiß, ist eine Drehung um die Z-Achse dasselbe ist wie Rotation (es sei denn, aus irgendeinem Grund kreuzt die Z-Achse nicht durch den Orientierungspunkt Orientierungspunkt des Objekts). [ [http://actionscription.wordpress.com/2009/03/12/3d-rotation/\]](http://actionscription.wordpress.com/2009/03/12/3d-rotation/])

0voto

Machen Sie sich das Leben leichter und laden Sie einfach eine 3D-Engine für Flash 9 herunter:

http://away3d.com/downloads

Entweder das oder Sie können Ihre CS3-Installation so modifizieren, dass SWF-Dateien für Flash 10+ erzeugt werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X