Hello, incredible Ruby wizards!
This is my first post here, though I've been lurking since day one. I'm a set designer, doing musical theater design at major venues in Austria and Germany.
Sketchup is not only essential in my workflow ... I can safely say, if it weren't for Sketchup, I very likely wouldn't be a set designer at all.
I'll append some samples of my work at the bottom of this post. As it is, I have an idea for a Ruby-script that would be immeasurably useful in my field, and may benefit others too.
THE OBJECTIVE:
Big theater sets often utilize a revolve, revealing different scenes, depending on which way the turntable is oriented.
Sketchup is a near ideal theatre design tool, as I can show the director my different scenes by switching layers on and off, display the set from any vantage point in the audience, check sight-lines in real-time, and implement changes, change colors and try out positions of elements on the fly, as easily as with an elaborate and bulky real-world model.
But as soon as you have to revolve the set, things get iffy.
I used to group all my set elements to a turntable-object, and then find those little red rotation marks in the move tool, but I alway had to pan up, spot them, rotate, eyeball the new position, and then pan down again. Hunt and peck, and not the least bit elegant.
I tried a new implementation with dynamic components, and I was very hopeful I'd be able to click the revolve and have it turn in x seconds to the next programmed position. What I got was (depending on model complexity) a wait of 20 seconds, and a rapid switch to the new position. I could rotate it in realtime by hand, but as a dynamic component I got these huge waits, and while it works better than hunt and peck, it's still far from what I need.
MY SOLUTION:
The perfect presentation tool would be a slide bar that controls the z-axis rotation of my turntable group. That in and of itself would be better than anything I use right now.
Even better would be, if I could put down some pegs on that slide bar. An option to snap to those peg positions would be great, as well as editing the degree values of these pegs numerically.
Even better would be an option to transition the rotation of the turntable in realtime, at a rotation speed that can be predefined (say, 360° take 55 seconds, with an ease-in/out preset in 10 steps from ramp to bezier). And maybe a multiplier for a quick run-through without having to wait for 30 seconds for a scene change.
Most of these advanced options are only bells and whistles, but let me just dream up the ideal implementation.
I've sketched a possible interface for a potential Turntable script:
I know very little about programming, but I think, the dynamic updating of the z-axis rotation itself is probably not too much of a problem. The interface is bound to be more of a hassle, especially, if it is to work on both PCs and Macs. I'd be more than happy with just a rotation slider without any of the other options. They would just make it a professional tool.
WHO'S IT FOR?
Well, mainly theatrical set designers, really. But anyone who wants to control the rotation of any element in a static setting could use it. Design a flat with a rotating bed. Wow your clients. What do I know?
Thank you for considering this at all.
You are a very generous bunch, and I can't believe what you are all capable of achieving.
My highest regards ...
Sam MADWAR, Vienna.
![Comparison Sketchup-views and set photos of "Guys and Dolls" at the Volksoper, Vienna, 2009.](/uploads/imported_attachments/0Zca_GuysAndDolls-Sketchup.jpg "Comparison Sketchup-views and set photos of "Guys and Dolls" at the Volksoper, Vienna, 2009.")