timarender opened this issue on Oct 06, 2013 · 10 posts
timarender posted Sun, 06 October 2013 at 12:01 PM
If I wanted a value to change between particular frames, I guessed it would be easy. I have looked at available functions, but don't recognise which ones to use.
e.g:
If the 'frame number' is between 10 and 20, then output value 3; otherwise output value 7.
ockham posted Sun, 06 October 2013 at 12:30 PM
Well, if frame number is really what you're asking about, the simplest thing would be to rig up two separate PZ3 scenes, one for each material setup. Render frames 10-20 in one scene, and the other frames in the other scene. Combine them in VDub to make a movie.
I suspect that's not the real underlying question, though.
ironsoul posted Sun, 06 October 2013 at 12:54 PM
In the past I've used max and min functions to calculate a range so I've extended that idea, not sure the logic is correct but have a look (unfortunately saw your question after the application of Guiness which doesn't help :S ). There are other math functions so maybe there is a much easier way to do this.
b=max(0,a-9)
c=min(0,b-12)
d=(abs(c)/abs(c)) - Possible flaw, dividing zero by zero will cause a math exception so depends on how Poser handles this, I'm assuming the guys at SM will decide dividing nothing by nothing still gives nothing.
d=1 in range and d=0 otherwise
e=7-(4*d)
Snarlygribbly posted Sun, 06 October 2013 at 1:39 PM
Free stuff @ https://poser.cobrablade.net/
bagginsbill posted Mon, 07 October 2013 at 6:43 AM
Very close, SG. Step evaluates Value_1 <= Value_2. You have 21 and 9 in there - you should have 20 and 10. You overthunk it.
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
Snarlygribbly posted Mon, 07 October 2013 at 7:32 AM
Quote - Very close, SG. Step evaluates Value_1 <= Value_2. You have 21 and 9 in there - you should have 20 and 10. You overthunk it.
Interesting. My biggest mistake was to refer to the Poser manual :-)
Quote - Step: Selecting Step returns 1 if Value 1 is less than
Value 2, and 0 if Value 1 is greater than or equal to
Value 2
A quick test demonstrated that you are indeed correct, so the manual needs to be changed!
Free stuff @ https://poser.cobrablade.net/
bagginsbill posted Mon, 07 October 2013 at 7:47 AM
Oh - the manual says that? I have never read the manual - this must be why.
Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)
timarender posted Mon, 07 October 2013 at 2:27 PM
Thank you all very much. That is most useful. The solution now looks so obvious!
I have spend a while looking at the maths functions, and I am attempting to reconcile them with my limited knowledge of programming. I wish the manual included a collection of examples of these kinds of logical collections.
WandW posted Mon, 07 October 2013 at 4:20 PM
Quote - Oh - the manual says that? I have never read the manual - this must be why.
That line went right into my Signature. :biggrin:
----------------------------------------------------------------------------------------
The Wisdom of bagginsbill:
"Oh - the manual says that? I have never read the manual - this must be why."heddheld posted Tue, 08 October 2013 at 3:58 AM
I'm still waiting on BB's Book !!! on the mat room
if BB and SB did a book on python ! (any chance, mmmm guess yer both busy lol)
I'd kill for it