|
|
|
|
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Hi All :)
Can we put in the output file name a parameter coming from the scene
file (.pov) ?
Eg: myScene_CAMERA2.bmp
with pov file named myScene.pov
and the parameter being "_CAMERA2"
Thanks
ALeX
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Am 13.05.2010 19:02, schrieb Alex:
> Can we put in the output file name a parameter coming from the scene
> file (.pov) ?
> Eg: myScene_CAMERA2.bmp
>
> with pov file named myScene.pov
> and the parameter being "_CAMERA2"
No.
What you can do, however, is automatically generate a batch file or
shell script to rename the output file, by using the #fopen and #write
SDL statements.
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
> Am 13.05.2010 19:02, schrieb Alex:
>
>> Can we put in the output file name a parameter coming from the scene
>> file (.pov) ?
>> Eg: myScene_CAMERA2.bmp
>>
>> with pov file named myScene.pov
>> and the parameter being "_CAMERA2"
>
> No.
>
> What you can do, however, is automatically generate a batch file or
> shell script to rename the output file, by using the #fopen and #write
> SDL statements.
Really ? According to the help #fopen is only for text file :s
Or the usage you give is not clear to me. Could you please develop your
idea ?
I prefer not using external (to POVRay) batch file...
Thank you ;-)
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
> Am 13.05.2010 19:02, schrieb Alex:
>
>> Can we put in the output file name a parameter coming from the scene
>> file (.pov) ?
>> Eg: myScene_CAMERA2.bmp
>>
>> with pov file named myScene.pov
>> and the parameter being "_CAMERA2"
>
> No.
>
> What you can do, however, is automatically generate a batch file or
> shell script to rename the output file, by using the #fopen and #write
> SDL statements.
Here is my current 'solution':
I set vue to the appropriate view I want to compute.... but I get a
single picture while I would like to get for example views 0, 1 and 10....
#local vue = 3;
#switch (vue)
#case (0) // Vue globale de face
camera { location < 50, 170, -650 > look_at < 50, 170, 0 > }
#break;
#case (1) // Vue globale de face proche
camera { location < 60, 10, -30 > look_at < 65, 5, 0 > }
#break;
camera { location < 80, 120, -150 > look_at < 60, 60, 0 > }
#break;
camera { location < 0, 0, -150 > look_at < 0, 0, 0 > }
#break;
#case (10) // Vue de dessous
camera { location < 0, -50, 0 > look_at < 0, 0, 0 > }
#break;
#case (100) // Vue de de droite
camera { location < 150, 50, -100 > look_at < 50, 50, 0 > }
#break;
camera { location < 250, 170, -50 > look_at < 50, 50, 50 > }
#break;
camera { location < -50, 0, 50 > look_at < 0, 0, 0 > }
#break;
#case (202) // Vue de de gauche avant
camera { location < -50, 0, -50 > look_at < 0, 0, 0 > }
#break;
#end
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Am 13.05.2010 19:29, schrieb Alex:
>> What you can do, however, is automatically generate a batch file or
>> shell script to rename the output file, by using the #fopen and #write
>> SDL statements.
>
> Really ? According to the help #fopen is only for text file :s
> Or the usage you give is not clear to me. Could you please develop your
> idea ?
Batch files and shell scripts /are/ "text files" in this sense; all you
need to do is choose a proper file extension (on Windows) or write a
proper "#!/bin/sh" line at the beginning to make the operating system
automatically recognize it as a script.
> I prefer not using external (to POVRay) batch file...
Then you're quite lost.
Note that there exist ini file options to specify a command to be run
after each frame or after the full render (or before, for that matter),
if it's a question of usability.
Post a reply to this message
|
|
| |
| |
|
|
From: Jaime Vives Piqueres
Subject: Re: Output file name with a scene parameter
Date: 13 May 2010 17:37:56
Message: <4bec7134@news.povray.org>
|
|
|
| |
| |
|
|
> Here is my current 'solution':
>
> I set vue to the appropriate view I want to compute.... but I get a
> single picture while I would like to get for example views 0, 1 and
> 10....
Then you can create a pov scene for each value of "vue", just containing
the declaration and then including the rest of the scene.
For example, the file "face_vue.pov" will contain:
#local vue=0;
#include "rest_of_the_sdl.pov"
and so on for each value of "vue". Then simply queue all of them for
rendering... :)
--
Jaime Vives Piqueres
http://www.ignorancia.org
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
>> Am 13.05.2010 19:02, schrieb Alex:
>>
>>> Can we put in the output file name a parameter coming from the scene
>>> file (.pov) ?
>>> Eg: myScene_CAMERA2.bmp
>>>
>>> with pov file named myScene.pov
>>> and the parameter being "_CAMERA2"
>>
>> No.
>>
>> What you can do, however, is automatically generate a batch file or
>> shell script to rename the output file, by using the #fopen and #write
>> SDL statements.
>
>
> Here is my current 'solution':
>
> I set vue to the appropriate view I want to compute.... but I get a
> single picture while I would like to get for example views 0, 1 and 10....
>
> #local vue = 3;
>
> #switch (vue)
> #case (0) // Vue globale de face
> camera { location < 50, 170, -650 > look_at < 50, 170, 0 > }
> #break;
> #case (1) // Vue globale de face proche
> camera { location < 60, 10, -30 > look_at < 65, 5, 0 > }
> #break;
> camera { location < 80, 120, -150 > look_at < 60, 60, 0 > }
> #break;
> camera { location < 0, 0, -150 > look_at < 0, 0, 0 > }
> #break;
> #case (10) // Vue de dessous
> camera { location < 0, -50, 0 > look_at < 0, 0, 0 > }
> #break;
> #case (100) // Vue de de droite
> camera { location < 150, 50, -100 > look_at < 50, 50, 0 > }
> #break;
> camera { location < 250, 170, -50 > look_at < 50, 50, 50 > }
> #break;
> camera { location < -50, 0, 50 > look_at < 0, 0, 0 > }
> #break;
> #case (202) // Vue de de gauche avant
> camera { location < -50, 0, -50 > look_at < 0, 0, 0 > }
> #break;
> #end
You can easily do an animation and get all the views.
Add +kff9 on the command line.
Replace #local vue = 3; by this:
#local vue = frame_number-1;
The internal variable frame_number starts at 1, so you need to substract
1 from it.
Change the cases larger than 3 to:
#case(4) in place of #case(10)
#case(5) in place of #case(100)
#case(6) in place of #case(101)
#case(7) in place of #case(201)
#case(8) in place of #case(202)
This will result in images named myScenen.bmp
Where the last "n" will range from 1 to 8
Alain
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
> to the appropriate view I want to compute....
Oups, sorry, I confused threads with another post I've made in p.windows :))
But finally this matches, I just need to study animation mechanism (I
don't know yet)....
Thanks for your helpful tips :-)
ALeX
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
>>> Am 13.05.2010 19:02, schrieb Alex:
>>>
>>>> Can we put in the output file name a parameter coming from the scene
>>>> file (.pov) ?
>>>> Eg: myScene_CAMERA2.bmp
>>>>
>>>> with pov file named myScene.pov
>>>> and the parameter being "_CAMERA2"
>>>
>>> No.
>>>
>>> What you can do, however, is automatically generate a batch file or
>>> shell script to rename the output file, by using the #fopen and #write
>>> SDL statements.
>>
>>
>> Here is my current 'solution':
>>
>> I set vue to the appropriate view I want to compute.... but I get a
>> single picture while I would like to get for example views 0, 1 and
>> 10....
>>
>> #local vue = 3;
>>
>> #switch (vue)
>> #case (0) // Vue globale de face
>> camera { location < 50, 170, -650 > look_at < 50, 170, 0 > }
>> #break;
>> #case (1) // Vue globale de face proche
>> camera { location < 60, 10, -30 > look_at < 65, 5, 0 > }
>> #break;
>> camera { location < 80, 120, -150 > look_at < 60, 60, 0 > }
>> #break;
>> camera { location < 0, 0, -150 > look_at < 0, 0, 0 > }
>> #break;
>> #case (10) // Vue de dessous
>> camera { location < 0, -50, 0 > look_at < 0, 0, 0 > }
>> #break;
>> #case (100) // Vue de de droite
>> camera { location < 150, 50, -100 > look_at < 50, 50, 0 > }
>> #break;
>> camera { location < 250, 170, -50 > look_at < 50, 50, 50 > }
>> #break;
>> camera { location < -50, 0, 50 > look_at < 0, 0, 0 > }
>> #break;
>> #case (202) // Vue de de gauche avant
>> camera { location < -50, 0, -50 > look_at < 0, 0, 0 > }
>> #break;
>> #end
>
> You can easily do an animation and get all the views.
> Add +kff9 on the command line.
>
> Replace #local vue = 3; by this:
> #local vue = frame_number-1;
>
> The internal variable frame_number starts at 1, so you need to substract
> 1 from it.
>
> Change the cases larger than 3 to:
> #case(4) in place of #case(10)
> #case(5) in place of #case(100)
> #case(6) in place of #case(101)
> #case(7) in place of #case(201)
> #case(8) in place of #case(202)
>
> This will result in images named myScenen.bmp
> Where the last "n" will range from 1 to 8
>
>
> Alain
Oups, thank you so much, but when you talk about command line, do you
mean I can't use the GUI ? I'm using POV-Ray with windows... Thus in
that case where to put this switch ?
Looking for in the same time...
Thanks,
ALeX
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
>>>> Am 13.05.2010 19:02, schrieb Alex:
>>>>
>>>>> Can we put in the output file name a parameter coming from the scene
>>>>> file (.pov) ?
>>>>> Eg: myScene_CAMERA2.bmp
>>>>>
>>>>> with pov file named myScene.pov
>>>>> and the parameter being "_CAMERA2"
>>>>
>>>> No.
>>>>
>>>> What you can do, however, is automatically generate a batch file or
>>>> shell script to rename the output file, by using the #fopen and #write
>>>> SDL statements.
>>>
>>>
>>> Here is my current 'solution':
>>>
>>> I set vue to the appropriate view I want to compute.... but I get a
>>> single picture while I would like to get for example views 0, 1 and
>>> 10....
>>>
>>> #local vue = 3;
>>>
>>> #switch (vue)
>>> #case (0) // Vue globale de face
>>> camera { location < 50, 170, -650 > look_at < 50, 170, 0 > }
>>> #break;
>>> #case (1) // Vue globale de face proche
>>> camera { location < 60, 10, -30 > look_at < 65, 5, 0 > }
>>> #break;
>>> camera { location < 80, 120, -150 > look_at < 60, 60, 0 > }
>>> #break;
>>> camera { location < 0, 0, -150 > look_at < 0, 0, 0 > }
>>> #break;
>>> #case (10) // Vue de dessous
>>> camera { location < 0, -50, 0 > look_at < 0, 0, 0 > }
>>> #break;
>>> #case (100) // Vue de de droite
>>> camera { location < 150, 50, -100 > look_at < 50, 50, 0 > }
>>> #break;
>>> camera { location < 250, 170, -50 > look_at < 50, 50, 50 > }
>>> #break;
>>> camera { location < -50, 0, 50 > look_at < 0, 0, 0 > }
>>> #break;
>>> #case (202) // Vue de de gauche avant
>>> camera { location < -50, 0, -50 > look_at < 0, 0, 0 > }
>>> #break;
>>> #end
>>
>> You can easily do an animation and get all the views.
>> Add +kff9 on the command line.
>>
>> Replace #local vue = 3; by this:
>> #local vue = frame_number-1;
>>
>> The internal variable frame_number starts at 1, so you need to substract
>> 1 from it.
>>
>> Change the cases larger than 3 to:
>> #case(4) in place of #case(10)
>> #case(5) in place of #case(100)
>> #case(6) in place of #case(101)
>> #case(7) in place of #case(201)
>> #case(8) in place of #case(202)
>>
>> This will result in images named myScenen.bmp
>> Where the last "n" will range from 1 to 8
>>
>>
>> Alain
>
> Oups, thank you so much, but when you talk about command line, do you
> mean I can't use the GUI ? I'm using POV-Ray with windows... Thus in
> that case where to put this switch ?
> Looking for in the same time...
>
> Thanks,
> ALeX
Ok, self response :)) Just played with frame number, 1 to 5 in INI file,
this is enough.
Just would be curious to find more about that famous command line :p
Another short question but out of that topic : can we have a separate
.ini file per scene file (.pov) ?
Merci :-)
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
|
|