Zurück   Flashforum > Software > 3D

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-06-2009, 22:34   #1 (permalink)
Markus Raab
 
Benutzerbild von derRaab
 
Registriert seit: Aug 2001
Ort: Berlin Friedrichshain
Beiträge: 928
PV3D - Plane auf Screen automatisch in Bereich positionieren?

Hallo Leute,

gibt es bereits ein Util das automatisch errechnet mit welchen Positionsdaten ( x, y, z ) ein DisplayObject3D auf einem bestimmten Bereich (Rectangle auf der Bühne) positioniert werden kann?

So in der Richtung?

ActionScript:
  1. plane.setPositionOnScreen( new Rectangle( 100, 100, 100, 100 ) );

Ich habe nichts gefunden.
derRaab ist offline   Mit Zitat antworten
Alt 03-07-2009, 08:54   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2009
Beiträge: 10
Ich verstehe nicht, was du meinst.
Was spricht denn gegen x- / y- oder z-Koordinaten?

Wie willst du deine Positionierung denn genau vornehmen?
Du musst etwas genauer werden.
taymless ist offline   Mit Zitat antworten
Alt 04-07-2009, 23:04   #3 (permalink)
Markus Raab
 
Benutzerbild von derRaab
 
Registriert seit: Aug 2001
Ort: Berlin Friedrichshain
Beiträge: 928
Naja, mittlerweile suche ich einfach nach einer Formel die anhand des Abstands zur Kamera die Höhe und Breite der Plane auf dem Screen errechnet.
derRaab ist offline   Mit Zitat antworten
Alt 05-07-2009, 13:56   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2009
Beiträge: 10
Du könntest versuchen, das Plane in einen eigenen ViewportLayer zu packen und dann über diesen layer die Breite auszumessen.

Ungefähr so:
PHP-Code:
var vpl:ViewportLayer = new ViewportLayer(viewportnull);
vpl.addDisplayObject3D(plane);

viewport.containerSprite.addLayer(vpl);

vpl.width//Hier sollte die Breite deines Objekts zurueckgegeben werden 
Alle Angaben ohne Gewähr. Musst du mal ausprobieren
taymless ist offline   Mit Zitat antworten
Alt 06-07-2009, 11:31   #5 (permalink)
Markus Raab
 
Benutzerbild von derRaab
 
Registriert seit: Aug 2001
Ort: Berlin Friedrichshain
Beiträge: 928
Naja, klar, aber ich muss das berechnen und erst später mal positionieren...
derRaab ist offline   Mit Zitat antworten
Alt 06-07-2009, 11:35   #6 (permalink)
Neuer User
 
Registriert seit: Mar 2009
Beiträge: 10
Verstehe ich das richtig, dass du die Größe eines Objektes berechnen willst, das noch nicht in der Szene ist?
taymless ist offline   Mit Zitat antworten
Alt 06-07-2009, 17:10   #7 (permalink)
Markus Raab
 
Benutzerbild von derRaab
 
Registriert seit: Aug 2001
Ort: Berlin Friedrichshain
Beiträge: 928
Exakt.

Ich habe Höhe und Breite und will die notwendige Tiefe ausrechnen, die ich zur Darstellung benötige damit der Darsteller in einer bestimmten Größe auf dem Screen erscheint...
derRaab ist offline   Mit Zitat antworten
Alt 14-07-2009, 16:42   #8 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 192
schau dir mal die Klasse an http://blog.computerelibol.com/?p=21

Um ein Objekt in einer bestimmten Größe anzuzeigen hab ich mir da die funktion dazugeschrieben

Code:
static public function getObjectDistanceForScreenSize(c:Camera3D, originalsize:Number, newsize:Number):Number {			
return ((c.focus * c.zoom )/(newsize/originalsize)) - c.focus;
}


Plopsi
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



Alle Zeitangaben in WEZ +1. Es ist jetzt 13:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele