Update: Phototools is fully integrated into Firestorm.
Not long after joining Second Life, William Weaver, known in-world as Paperwork Resident, became interested in both SL photography and machinima. While he quickly realised the viewer has a huge capability for making both, he found that even in a TPV like Firestorm, many of the controls remain spread across multiple floaters and tabs and buried within the debug settings, making it hard to use the viewer to its fullest potential for in-world picture production without a lot of frustrating shuffling of floaters and tabs.
His solution was to develop Phototools, a menu system for Firestorm that pulls together all the various settings and options within the viewer that a photographer or machinima maker is liable to need during a shoot. With Phototools, it is possible to quickly and relatively easily set-up the viewer to produce stunning visual images in a one-stop pass using a dedicated floater; allowing some stunning results to be had without the need for any post-processing through Photoshop or similar tools.
Phototools has been around now for a while, available from Williams, blog, Paperwork Shows, and has been gaining popularity among Firestorm users. However, William has been working on preparing it for full integration into the viewer, and as a part of this work, he has made a number of changes to it which have just been released as version 0.94.
Essentially, Phototools replaces several of Firestorm’s default floaters with updated versions. In the original release, these included a replacement camera floater, which presented a wealth of additional camera and mouse / joystick options. However, as it was also relatively large and cumbersome, William has reverted to using the original camera floater in the new release, with the additional controls incorporated into the main Phototools floater. For those who have been using the earlier version of Phototools, the new release includes an .XML file for the original Firestorm default camera floater.
The Phototools Floater
The main floater replaced by Phototools is the Firestorm Quick Preferences floater. For those who find this a very handy tool to have at your fingertips, it is not entirely lost: most of the options it contains are still available in its replacement, which I like to call the Phototools floater. This comprises six tabs: WL – for Windlight settings Light – for lighting and shadows; DoF/Glow – for depth of field and glow effects; Gen – for setting Draw Distance, terrain detail, avatar counts, etc; and Cam – for camera and mouse options.
Anyone familiar with Firestorm’s Preferences tabs will immediately recognise many of the options presented within the Phototools floater; others may not be so instantly recognisable, as they’ve been pulled from the debug settings. This is where the power of Phototools lay: not in providing new options or functions, but in making those already present in the viewer a lot easier to access and use from a single reference-point with the minimum of fuss and without taking up huge amounts of screen space (and having a heavy impact on frame rates).
The first tab in the floater is for Windlight settings and this includes options to open the Windlight water and sky presets floaters (which can also still be accessed via World-> Environment Editor ->Sky Presets / Water Presets). Both of these floaters have been extensively re-worked to make them much more compact and screen-friendly when compared to the default versions found in most viewers.
Taken together, the Phototools floater and revised sky and water presets floaters present all the options needed to manipulate the environment, as seen through your viewer, in three panels which are compact enough not to overwhelm the screen; a major benefit when trying to set-up lighting, etc., for a specific shoot or film sequence and you need to see the impact of changes on your world-view as you adjust lighting and other effects to achieve a specific result.
How it all Came About
I recently caught up with William with a view to finding out more about Phototools and the future holds for them. I started by asking him how he got started on the road of developing them.
“When I first started in SL I was using it to write,” he explained. “I would role-play and write chapters in a story from the events of the role-play. While doing this, I started taking some pictures and I noticed SL has a great deal of potential for very good image making.”
He also noticed that a lot of people relied on external post-processing to achieve their finished results, “While I appreciate people who are good with Photoshop and after effects, I enjoy working with the limits of the viewer.” This started him thinking about how the capabilities within the viewer could be presented in a more user-friendly and accessible manner. At the same time, and while also involved in the role-play, William got to make his first SL machinima, which brought him up against additional problems.
One of the difficulties he encountered when making machinima was being able to use his choice of hardware. “I use a 3D mouse to move the camera and I also have a spare joystick,” William told me, “I wanted to be able to use the joystick and the keyboard in tandem with the mouse and have a means to adjust all the settings I was using from one place.”
His deliberations on all of these problems led William to develop an initial menu which gave access to all the options he wanted to use via a single floater (shown on the right). While this was both lengthy and specialised, it demonstrated the idea of bringing the various options together had potential, and he was encouraged to further his experiments by a friend, who suggested a similar approach to using the viewer’s Windlight options.
While working on the idea, William contacted the Firestorm team, who gave further encouragement and suggested he submit his idea in the form of a JIRA for consideration as a Firestorm feature. “So I dug deeper into the menu code and worked with a few designs, trying to make something that was both robust and easy to use,” he said.
This work, coupled with feedback from the Firestorm team, led William to develop Phototools as it can be seen today; but he didn’t stop there. In order to help people get the most from the tools, he started developing a comprehensive range of tutorials and videos for those coming to Phototools for the first time, all of which are available on Paperwork Shows and also can be found on his You Tube channel, together with many of his outstanding machinima productions.
The desire to make Phototools approachable is also reflected in the tool-tips associated with the floaters. These are extremely comprehensive, not only in explaining what the various options do, but also providing pointers and advisories on how to use them and what to avoid, together with relevant tips on what other tools work well alongside them. These go a long way towards making Phototools a lot less intimidating for the novice photographer.
I asked William if there was any particular reason he opted to develop Phototools using Firrestorm, other than it being his viewer of choice. “Firestorm has always been my favourite. It is a very stable product with great support and I trust the developers,” he replied. “It also has the Quick Prefs floater which I could redesign. Finally, Firestorm is also used by a lot of people in SL, so when I decided to make Phototools available for public use, I knew it be reaching a widespread audience.”
Looking to the Future
While Phototools is currently requires manual installation, this will be changing in the future. As mentioned earlier, it is currently being integrated into Firestorm, and will be available in a future official release of the viewer.
This integration will see both the Phototools floater gain its own toolbar button separate to Quick Preferences, allowing users to use whichever they prefer; a wise move, given the popularity of Firestorm’s Quick Preferences. Similarly, the revised Phototools camera floater will be available as an alternative to the default camera floater, again offering users a choice of which to use; those who prefer the default camera floater can still access the additional options and mouse controls through the Cam tab on the Phototools floater.
Phototools and Other Viewers
The current release of Phototools can be used – with some limitations – in other viewer flavours. The XML files for the Windlight presets menus, for example can be incorporated into any viewer and called-up using their respective button / menu option. The only item that isn’t so easy to incorporate is the Phototools floater itself. However, with the code becoming available as a TPV code contribution, it is possible the tools may well find their way into other TPVs in the future.
Give it a Go
If you’re a photographer and Firestorm user who does a lot of post-processing of images through Photoshop either because you’ve not explored the viewer’s capabilities in-depth or because you find fiddling with all the different Preferences tabs, debug options, etc., frustrating, you may want to give Phototools a try. Of course, there will always be limitations as to what can be done within the viewer; if nothing else, avatar poses alone can be a headache (arms and hair sometimes passing through body parts, etc.), but as William’s own work demonstrates, there is an incredible amount that can be achieved before turning to Photoshop. Even if you’re not an avid photographer, you may well still find Phototools handy to have available.
Phototools is available on the download page of Paperwork Shows and is available for all flavours of Firestorm (Windows, OSX and Linux). Full instructions on installing the files are included in the download, and on the blog as well. These are clear and concise, allowing Phototools to be added to any version of Firestorm with ease.
When installing Phototools, note that:
- The current version of Phototools is listed as only working with the default Firestorm and Vintage skins. However, once the XML files are installed, it should work for all current skins except MetaHarper Modern
- To use Phototools with MetaHarper Modern, you need to:
- Navigate to skins->metaharper modern->xui->en in your Firestorm installation
- Rename / back-up the floater_quickprefs.xml file located there
- Copy the Phototools floater_quickprefs.xml file to the same MetaHarper modern folder
- Restart the viewer – the Phototools floater will now open when clicking the Quick Prefs button.
- Paperworks Shows blog
- Download page
- Installation instructions
- Phototools interface overview
- William Weaver’s Flickr stream
- William Weaver’s YouTube channel
With thanks to Baz deSantis and William Weaver