Bonjour,
J'essai de faire du maxscript et j'ai un piti problème pour exporter les caractéristiques des caméras de type cible dans une scène.
Pour cela j'ai écris :
Code :
- count = 0
- --for cam in cameras do
- (
- --select cam
- if ( ($.type) == #target ) then
- (
- format "\n# Camera % to come...\n" count to:export_file
- format "cp % " ($.pos).x to:export_file
- format "% " ($.pos).z to:export_file
- format "% \n#\n" ($.pos).y to:export_file
- -- Cas de sa cible
- format "ct % " ($.target.pos).x to:export_file
- format "% " ($.target.pos).y to:export_file
- format "% \n#\n" ($.target.pos).z to:export_file
- format "cz % " ($.nearclip) to:export_file
- format "% \n#\n" ($.farclip) to:export_file
- format "cf % \n#\n" ($.fov) to:export_file
- count = count + 1
- )
- else
- (
- -- ...
- )
- clearSelection()
- )
|
Alors, si je sélectionne une caméra dans la scène et que je lance le script ça roule comme il faut.
Par contre si j'enlève les 2 lignes de commentaires du début :
--for cam in cameras do
(
--select cam
et bien la boucle boucle sur tous les caméras certe, mais aussi sur les cible ce qui plait pas trop quand on arrive sur un $.target.pos par exemple (même $.type) puisque c'est déjà à l'intérieur d'un objet caméra.
je voulais donc savoir comment faire une boucle qui sélectionne uniquement les caméras de la scène et pas les cibles avec.
Merci à vous.