Page 1 of 13

Grimm's take on the turntable anim script

PostPosted: Mon Dec 23, 2013 6:43 am
by grimm
Well here is my take on the script, although most of the work is Thomas' and Roland's. 8-)

Here is the current zip file of the script:

turntableG-V102.zip
(12.1 KiB) Downloaded 651 times


*NEW*
version 1.02
- Added ability to set an offset for the output file name numbers.

version 1.01
- Updated the script so it works with Octane 1.55 and 2.0

version 1.00
Small update for the new version of Octane to make sure it still works.
- Updated the script so it works with Octane 1.5.
- Changed the shortcut to ctrl+t so it will work better on Windows.
- Changed the upper bound for the frames slider to 14400.

version 0.10
- Updated the load and save defaults functions to use binding.
- Fixed render targets so it can handle most graph situations.
- Added advanced tab to camera movement for advanced options.

version 0.9
- Updated the script to work in Octane version 1.28
- Fixed render target problems when exiting the script.

version 0.8
- Added Thomas' fix for linked nodes.
- Made some default setting more reasonable per pixelrushes' suggestion.
- Fixed the load and save defaults so they save the defaults file in the user defined scripts directory.
- Fixed the stop button from being disabled when you switch render targets.
-The script now uses the improved node find function.
- Changed the limit on the target offset to 16000 for r-username, hopefully that will be large enough. ;)
- Made general bug fixes and simplified the code somewhat.

version 0.7
- Fixed a problem with stopping and restarting the animation
- Added a reset button in the defaults area, selecting this button will restore the settings to their original values.
- Added a live preview button with it's own samples/px slider. This will run through the animation with out saving the frames and if you set the samples really low (1 to 10) you can see an almost live preview of the animation.

version 0.6
- Fixed the defaults load function so that it checks for the existence of the defaults file before trying to load it and puts up an error message.

version 0.5
- Added the new Octane script header to the script
- Added a load and save buttons for loading and saving default values. Currently I have no way to find the current script directory so the defaults file is saved in user's home directory (not ideal). It's just a text file and you can edit it with any text editor, but do not change the format of the file, just the values. I haven't put all of the values into the file so let me know if you would like a value added or removed. Some values would not make sense to add to the file, like the render target pull down.
- Started to move the callbacks to their own file (turntableG_callbacks.lua).
- Forgot to add that I set the hotkey for the script to alt + t.

version 0.4
- Added a render targets drop down menu so you can select which target node you want to use from the script. There are some issues with the drop down that Thomas has said will be fixed on the next version of Octane. I also fixed some small bugs. Enjoy :D

I made some small changes to Thomas' script, mostly to break it up into smaller scripts so that it is easier to work with and added in the spiral function. I also changed the layout a bit. To install you just need to create a script directory and set it in Octane's preferences. Unzip the file in the script directory, it should make a turntable_files directory and a turntable.lua file. If you already have files named the same as these then you should either move/rename them or unzip these file in another directory and point Octane to it.

To use the spiral function just set the slider to either a negative number (to spiral in) or a positive number (to spiral out). Set it to zero to turn it off. The numbers for the most part should be pretty small, I have been using 0.2 and 0.1 for my tests. If you take the target offset and divide it by the number of frames you can get an approximate value to use.

There is still a lot of work that could be done with the script and I'm not sure I choose the correct default values or if breaking the script apart is a good thing to do? One word of warning, if you pause Octane and then run the script you will lock Octane up and have to kill the program. The most frustrating part of this is that Octane kept crashing on me, I have yet been able to complete a 250 frame animation without it crashing. :cry:

This first video is just the simple turntable of a model I started years ago but never finished:

[vimeo]http://www.vimeo.com/82530949[/vimeo]

The second video is a spiral in with a value of -0.2:

[vimeo]http://www.vimeo.com/82530950[/vimeo]

The third is a spiral out with a value of 0.1:

[vimeo]http://www.vimeo.com/82531101[/vimeo]

Excellent! Thanks to whoever fixed the videos. :D

Re: Grimm's take on the turntable anim script

PostPosted: Mon Dec 23, 2013 7:03 am
by Tugpsx
Thanks for sharing. May I make a suggestion, since most who are using scripts have already established a location for their scripts it is best to rename the script prior to presenting.
Yes its very easy to rename a file and we will not get trivial about that, this is more a tribute to you as in Grimm_turntable of course with a note in the comments acknowledging your forerunners.

BTW this is not aimed at you, it just so happen you are blazing the trail so to establish a protocol for future coders.
Thanks for an awesome add-on looking for more to come in the future.

Re: Grimm's take on the turntable anim script

PostPosted: Mon Dec 23, 2013 7:12 am
by grimm
Nope, not offended, you make a very good point. Add that to the long list of questions on Octane scripting in general. :D

Re: Grimm's take on the turntable anim script

PostPosted: Mon Dec 23, 2013 7:29 am
by Tugpsx
Since you are in the mode for coding, how about adding an option to choose the render target and adding an exit/close button since the cancel is actually a process cancel not a script cancel

Re: Grimm's take on the turntable anim script

PostPosted: Mon Dec 23, 2013 7:56 am
by grimm
The cancel button is confusing, I had the same thought. Maybe the thing to do is to rename the cancel button to something like "Stop Render" and make a new button that would be named "Cancel" or "(Stop/Quit/Exit) Script".

The render target chooser should be doable. It's going to take more thought for me though as I'm still learning both Lua and the API. I'm thinking that all it would take would be to gather up all the render targets and put them in a combo box component. Well, I will poke at it and see if I can't get something to work.

Re: Grimm's take on the turntable anim script

PostPosted: Mon Dec 23, 2013 5:43 pm
by grimm
Here is a new version:
turntableG.zip
(6.49 KiB) Downloaded 414 times


- Added tool tips (only buttons have these currently?)
- Added a version number to the script (V0.2)
- Added a shutter time slider (anyway of having just a simple entry component, with out the slider?)
- Added a new button to exit the script
- Renamed the "cancel" button to "stop render"
- Renamed the scripts so they will not conflict with other turntable scripts.

Todo:

- rename the zip file with the current script version
- Add render target combo box

Re: Grimm's take on the turntable anim script

PostPosted: Mon Dec 23, 2013 6:09 pm
by r-username
Thank you.

It would be great if you could develop a Lua camera motion set starting with pan camera, I would put some funds toward your time or be your first customer.

I think it would be interesting for the turntable script to write to an .abc file or mode then use the other render .abc script.

Thanks again for the additional features.

Re: Grimm's take on the turntable anim script

PostPosted: Tue Dec 24, 2013 12:12 am
by grimm
Thanks but I'm not sure I'm ready to have customers yet. :) How were you thinking the camera path would be setup? It would probably be easy to set up a linear path between two points. The Alembic stuff is still too new in Octane, I haven't seen any hooks to it in the API yet so that would have to wait. :(

Re: Grimm's take on the turntable anim script

PostPosted: Tue Dec 24, 2013 1:53 am
by pixelrush
When I suggested being able to set up camera paths I was firmly told Octane wasn't for that purpose.
Personally I don't see what's so wrong about it.. I guess now we have Lua users can do what they want anyway. :P

Perhaps half a dozen xyz sliders for some way points would do with some smooth interpolation..
I can see this evolving into a monster of a script. :mrgreen:

Re: Grimm's take on the turntable anim script

PostPosted: Tue Dec 24, 2013 2:10 am
by roeland
The thing is, for most people it is easier to make some camera path in a 3D-application and export it. Even if we would add some functionality for this, we wouldn't be able to compete with those 3D apps. But with scripting this is definitely possible.

--
Roeland