Aide - Recherche - Membres - Calendrier
Version complète : rotation de la camera autour de l'objet
Centre de Formation Flash - Forums Adobe Flash > Rich media et intégration > Intégration 3D > Sandy
mat_php
Salut à tous,

est ce que quelqu'un a déjà fait tourner la caméra autour d'un objet? je m'explique.
sur ma scene j'ai x objets. au lieu de faire tourner x objets, je voudrais que ce soit ma camera qui tourne autour d'un point donné en regardant toujours ce meme objet.

Des idées ?

merci d'avance de vos réponses
mat_php
voici la solution pour ceux que ça interresse :

Action Script


var camera;
var angle=0;
var distance=1800;//distance entre l'objet et la caméra

function init(){
camera = new Camera3D(400, 400 );
camera.y =500;
camera.z = distance;
camera.x= 0;
camera.lookAt(-400,300,0);
addEventListener( Event.ENTER_FRAME, enterFrameHandler );
//reste du code
//.........
}
function enterFrameHandler( event : Event ):void {
angle +=0.01;//determine la vitesse de rotation
var x1=distance* Math.cos(angle) +1;
var z1=distance*Math.sin(angle)+1;
camera.z = z1;
camera.x= x1;
camera.lookAt(-400,300,0);
scene.render();
}


voilou
ChapF
Citation
var x1=distance* Math.cos(angle) +1;
var z1=distance*Math.sin(angle)+1;

Salut, je comprend pas trop pourquoi ce "+1"? Sinpon ouhai c'est nikel, en radian.
Pour ceux qui le veulent en degré :
Angle en degré = 180 * (angle en radian) / Math.PI
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.