Zurück   Flashforum > Software > 3D

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-05-2011, 10:20   #1 (permalink)
NDC
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 210
Question PAPERVISION 3D Camera.orbit funktion tweenen - wie ?

Hallo ich habe einige würfel auf der Stage und würde geren bei links rechts auswahö über die tastatur zum gewünschten würfel tweenen..

Die Würfel sind alle in einenm Array: CUBUS[]

bis jetzt springt die Camera zum ausgeähltzen würfel:

camera.orbit(90, -90, true, CUBUS[i]);

sollte aber langsam hin-tweenen..hat jemand ne idee wie man die Funktionsparameter tweenen kann ? (90 und -90 )

Grüsse
Danke soweit..
NDC ist offline   Mit Zitat antworten
Alt 16-05-2011, 12:59   #2 (permalink)
Odin zum Gruße!
 
Benutzerbild von Oxigan
 
Registriert seit: Nov 2006
Ort: Ösiland
Beiträge: 327
Servus,

lad dir als erstes mal eine solide Tween-Engine wie z.B. tweener_1_33_74_as3.zip - tweener - Stable version 1.33.74, Actionscript 3 (Flash 9+) - A class for creating tweens in actionscript 2 and 3 - because there's infinity between 0 and 1. - Google Project Hosting.

Als nächstes importierst du die relevanten Klassen und implementierst dir diese Funktion, sollte eigendlich selbsterklärend sein, wenn du jedoch noch Fragen hast frag
PHP-Code:
import caurina.transitions.Tweener;

function 
tweenCameraToCubecubeIndex:int ):void
{
    if ( !
CUBUS || !CUBUS[cubeIndex] )
        return;
        
    var 
newPosX:Number CUBUS[cubeIndex].x;
    var 
newPosY:Number CUBUS[cubeIndex].y;
    var 
newPosZ:Number CUBUS[cubeIndex].z;
    
Tweener.addTweencamera, { x:newPosXy:newPosYz:newPosZtime:1.0transition:'easeInOutQuart' } );


*EDIT* Aaah sorry übersehen du willst ja um einen Punkt rotieren. Das ist eigendlich ganz leicht, ich würde in deinem "render"-ENTER_FRAME folgends implementieren ( du musst das mit sicherheit bsichen anpassen weil ich nicht exakt wissen kann wie das bei dir ausscchaut, aber vom Ablauf her sollte es dadurch klar sein wie es funktioniert ):
PHP-Code:
var targetPitch:Number 0;
var 
targetYaw:Number 0;
var 
currentPitch:Number 0;
var 
currentYaw:Number 0;
        
function 
rendere:Event ):void
{
    
currentPitch += targetPitch currentPitch 5;
    
currentYaw += targetYaw currentYaw 5;
            
    
camera.orbitcurrentPitchcurrentYawtrueCUBUS[i] );

du setzt dann quasi nurnoch dein targetPitch / Yaw ( in deinem beispiel 90 / -90 ).

Geändert von Oxigan (16-05-2011 um 13:13 Uhr)
Oxigan ist offline   Mit Zitat antworten
Alt 16-05-2011, 15:18   #3 (permalink)
NDC
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 210
brauche ich dann kein tween wenn ich die render funktion aufrufe ?

oder soll ich das mit set interval machen ?
NDC ist offline   Mit Zitat antworten
Alt 16-05-2011, 15:21   #4 (permalink)
Odin zum Gruße!
 
Benutzerbild von Oxigan
 
Registriert seit: Nov 2006
Ort: Ösiland
Beiträge: 327
wenn du mit pv3d arbeitest musst du zwangsläufig irgendwo eine render funktion haben ( in der du u.a. renderer.renderScene(scene, camera, viewport) - oder so ähnlich - aufrufst ). Da würde ich das aus Perfomance Gründen mit reinpacken.

Die Flash-Devise lautet:
So wenig ENTER_FRAME´s oder ( kontinuierliche ) Intervalle wie nur irgend möglich.

LG
Oxigan 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
papervision 3d problem mit camera.localrotation mtd068 3D 2 25-11-2010 12:22
papervision camera berechnung tukinu ActionScript 3 0 17-11-2009 20:39
[Papervision] camera.lookAt() als Tween hmpf ActionScript 3 12 24-09-2009 16:16
orbit strich / verlauf mfeske Flash Einsteiger 8 12-06-2008 16:19
Camera Funktion... (webcam)... ksw24 ActionScript 2 7 18-08-2006 15:18


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele