position dans l'espace dans un script [RESOLU]

Programmation soft

Moderator: Modérateur lunaire

Post Reply
ttk

position dans l'espace dans un script [RESOLU]

Post by ttk »

Bonjour,

Je cherche à positionner la caméra afin d'avoir la voie lactée vue de face (en voyant bien les bras). Malheureusement si dans le script j'utilise select et goto, j'arrive à voir la voie lactée de profil.
j'ai essayé d'utiliser setposition et setorientation à partir des coordonnées que j'ai récupérées dans le bookmark associé à la position que je souhaite (je précise qu'a priori le système de coordonnée est bien le même)/. Malheureusement encore, la caméra pointe dans l'espace mais pas sur la voie lactée...

quelqu'un peut il m'aider...
merci...


CODE AVEC GOTO :

Code: Select all

{
renderflags {set "galaxies"}
#Sélection de la galaxie
select {object "Milky Way"}
goto {time 3.0 distance 20}
}

CODE AVEC SETPOS ET SETORIENT :

Code: Select all

{
setposition {
    base [ -767554.9516150376 639723.1160959873 52443.2740290816 ]
  offset [ 0 0 -3.814697265625e-006 ] }

setorientation {
  angle 2.24381
  axis  [ -0.170356 0.756077 0.631922 ] }

select {object "Milky Way"}
}

BOOKMARK "face" :

Code: Select all

{
	isFolder false
	parentFolder ""
	base   [ -767554.9516150374 639723.1160959873 52443.2740290816 ]
	offset [ 0 0 -3.814697265625e-006 ]
	axis   [ -0.170356 0.756077 0.631922 ]
	angle  2.24381
	time   2454033.324102948
	selection "#-10605"
	coordsys "universal"
}
Last edited by ttk on Wed Oct 25, 2006 2:55 pm, edited 2 times in total.
User avatar
vincent
Modérateur lunaire
Posts: 222
Joined: Wed Feb 09, 2005 11:27 pm
Location: Nancy, France

Post by vincent »

Salut,

Tu peux simplement essayer de préciser la longitude et la latitude avec la commande gotolonglat.
Ensuite, tu peux régler l'orientation des bras avec une rotation autour de l'axe z normal au plan de la galaxie.

Je ne sais pas quelle version tu utilises, mais avec Celestia 1.4.1, tu peux obtenir la vue souhaitée avec ces quelques lignes :

Code: Select all

{
renderflags {set "galaxies"} 
select {object "Milky Way"} 
gotolonglat {time 3.0 longitude 0 latitude 30 distance 10}
wait {duration 3 }
rotate  { axis [ 0 0 1 ] rate 35 duration 3 }
}
@+
Vincent

Celestia SVN (v1.6.1 en cours de développement) + Lua Edu Tools
GeForce 8600 GT 1024MB / AMD Athlon 64 Dual Core 5200+ / 4Go Ram DDR2 / XP SP3
ttk

Post by ttk »

merci vincent pour cette réponse rapide et en plus qui marche...

j'obtient la bonne orientation avec seulement

gotolonglat {time 3.0 longitude 0 latitude 30 distance 10}


Merci
Last edited by ttk on Wed Oct 25, 2006 5:37 pm, edited 1 time in total.
User avatar
Péji
Modérateur lunaire
Posts: 547
Joined: Sat Jan 29, 2005 11:42 am
Location: Metz, France

Post by Péji »

Hello Ttk et bienvenue parmi nous !

Je me suis permis de modifier quelque peu la mise en forme de ton message. Juste histoire de mieux faire apparaître tes scripts. :wink:

PJ
Celestia 1.6 sur AMD64 X2 4200+ ; GeForce 8800 GTX ; 2 Go RAM ; WinXP SP3
ttk

Post by ttk »

Merci ;)
Post Reply