Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-11-2008, 20:58   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 26
Frage zu perspectiveProjection und LookAt

Hallo zusammen,
ich habe in "Flash 10", AS 3.0 einen rotierenden Würfel. Um ihn perspektivisch darzustellen habe ich folgenden Code verwendet:

this.transform.perspectiveProjection.projectionCen ter = new Point(canvas.x, canvas.y);
this.transform.perspectiveProjection.fieldOfView = 60;

Jetzt schaut die "Kamera" direkt von vorne auf den Würfel. Wie kann ich die Kamera etwas nach oben setzen (also Position -Y) und etwas nach unten neigen, sodass man auch die obere Seite des Würfels sehen kann.

Wenn ich den Y-Wert des projectionCenters entsprechend verschiebe, wird der Würfel perspektivisch nicht korrekt dargestellt. Die obere Kante ist dann schmäler als die untere. Richtig müsste es aber umgekehrt sein.

Kann man dieses Problem mit perspectiveProjection denn lösen, oder ist es damit nur möglich die Scene direkt von vorne zu betrachten?

Vielen Dank für jede Hilfe.
Marcel_se_Best ist offline   Mit Zitat antworten
Alt 08-11-2008, 13:24   #2 (permalink)
Neuer User
 
Benutzerbild von _crypto_
 
Registriert seit: Mar 2006
Beiträge: 1.573
Ich weiß nicht, wie das mit dem FP10 abläuft, aber mach es doch so,
dass der CenterPoint eben in der Mitte der Stage liegt und du dann
einfach den Würfel nach oben bzw. unten verschiebst. Dann solltest
du ja das richtige Ergebnis haben.
__________________

Currently working on:

- --- ---

-----------------------------------------------------------------
ActionScript 3.0, C++, Java, Delphi
_crypto_ ist offline   Mit Zitat antworten
Alt 08-11-2008, 15:51   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 26
hallo,
wenn ich den würfel nach oben oder nach unten verschiebe, bleibt die ansicht orthogonal von vorne, also die obere oder untere seite ist nicht sichtbar.
Marcel_se_Best ist offline   Mit Zitat antworten
Alt 08-11-2008, 17:11   #4 (permalink)
Neuer User
 
Benutzerbild von _crypto_
 
Registriert seit: Mar 2006
Beiträge: 1.573
Auch wenn der Fokuspunkt also dort, wo die Kamera "hinguckt" ein fixer
Punk ist? Also die Mitte der Stage?

Wenn ja dann ist das 3D von Flash aus aber fürn Müll
__________________

Currently working on:

- --- ---

-----------------------------------------------------------------
ActionScript 3.0, C++, Java, Delphi
_crypto_ ist offline   Mit Zitat antworten
Alt 08-11-2008, 22:53   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 26
also wenn der punkt (projectionCenter) auf den die kamera ausgerichtet ist auf die mitte zeigt und ich den würfel nach unten setze ist die obere seite des würfels zu erkennen. aber die obere kante des würfels ist exakt so breit wie die untere. es sieht perspektivisch falsch aus.
mir scheints es, als ob die perspektive nur in z-richtung funktioniert.
Marcel_se_Best ist offline   Mit Zitat antworten
Alt 09-11-2008, 12:13   #6 (permalink)
Neuer User
 
Benutzerbild von _crypto_
 
Registriert seit: Mar 2006
Beiträge: 1.573
hab grad nich das neue sdk zur hand könntest ja mal deine swf hochladen
bzw. nen bild und vllt code.

muss ja wenn dann nen grund haben
__________________

Currently working on:

- --- ---

-----------------------------------------------------------------
ActionScript 3.0, C++, Java, Delphi
_crypto_ ist offline   Mit Zitat antworten
Alt 09-11-2008, 20:44   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 26
so hier mal die klassen im anhang.

cube.as muss in einem flashprojekt als dokumentclass eingetragen werden. als textur muss ein bitmap aus der library mit der classe image.as verlinkt werden.

bei fragen zum code, bitte fragen. bei lösung des problems bitte posten.

danke für jede hilfe.
Angehängte Dateien
Dateityp: zip Cube.zip (2,4 KB, 13x aufgerufen)
Marcel_se_Best ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
3d perspective projection

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 13:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele