Commerical Visual Effects Tools
PlayblastVR for Maya Renderer (Paid) $249 USD
PlayblastVR is available by special order only.
PlayblastVR is a previz renderer for Maya that creates hardware rendered panoramic 360 degree images using OpenGL or DirectX. The PlayblastVR renderer allows you to create immersive previz renderings of Maya scenes in LatLong, angular fisheye, domemaster, cylindrical, and cubic panorama formats
Open Source Visual Effects Tools
The Domemaster Photoshop Actions Pack is a collection of custom Adobe Photoshop actions that were designed to speed up the fulldome content creation workflow. The actions provide tools for converting images from several common panoramic formats such as angular fisheye, equirectangular, and cube map panoramas, and general utilities for fulldome production.
The Domemaster3D lens shader works with Autodesk Maya, 3DS Max, mental ray, V-Ray, and Arnold 4. Domemaster3D is designed to create 2D mono & stereo 3D fulldome (angular fisheye) and LatLong (equirectangular) renderings for use in planetariums, fulldome theatres, and VR headsets.
The Domemaster3D lens shader works with Autodesk Softimage + mental ray. Domemaster3D is designed to create 2D mono & stereo 3D fulldome (angular fisheye) and LatLong (equirectangular) renderings for use in planetariums, fulldome theatres, and VR headsets.
The Z360 Maya Preview example scene displays Z360 formatted stereo 360° imagery that is arranged in an over/under color + depthmap layout.
This is a (MtoA) and Houdini (HtoA) port of the excellent Softimage based Kettle Shaders that are compatible with the Arnold Rendering software. The following shaders now have Arnold Metadata and MtoA AE template support files: Kettle Bake, Kettle Bump, Kettle Uber, Kettle Mix, Kettle Map Reader, Kettle Shadow, and Solid Texture Blur.
This is a collection of panoramic meshes that can be used to preview equirectangular, mirrorball, fulldome, cylindrical, and cubic panoramas.
This project shows a novel way to create anaglyph 3D images with the help of Photoshop layer groups. This technique makes it a lot easier to re-edit and color correct to your stereoscopic images.
The PowerPoint Dome Template provides a simple and effective way to create fulldome formatted presentations. The PowerPoint template comes with 14 “dome optimized” slide layouts. You can use the template file with Microsoft PowerPoint, Google Docs, and LibreOffice.
The PanoView script works inside of the Maxwell Render program and sends your Maxwell based virtual reality renderings to an Oculus Rift head mounted display or a desktop VR media player. Supported viewing tools include: Kolor Eyes Desktop, Live View Rift, Amateras Dome Player, RV Player, Assimilate Scratch Play, Whirligig, Adobe Speedgrade, VLC Media Player, and DJV Viewer.
Here is a set of two storyboarding templates. The rectangular template uses a conventional storyboard layout, and the dome layout is perfect for working out fulldome storyboards.
I wrote a new set of Notepad++, gedit, BBEdit, and TextWrangler syntax highlighting modules that work with scripts from Sky-Skan’s DigitalSky planetarium software. The new modules make it a lot easier for a planetarium presenter to compose a DigitalSky show script on their Mac, Linux, or Windows based personal computers and laptops away from the main DigitalSky system.
Dome2rect is a new fulldome toolset that allows show producers to convert domemaster format trailers into a rectangular format, and convert LatLong imagery to cubic formats. The conversions are powered by the popular Panotools library.
mrEnvironment for Maya is a new python script that makes it easy to set up and use mental ray environment map nodes in Autodesk Maya. This is useful for rendering environment maps using spherical or cubic texture maps.
The latlong lens shader is available for Maya, 3DS Max, and Softimage. The shader is used to render equirectangular panoramas. This shader can be used to make animated LatLong formatted HDRI images from your existing 3D scenes.
I created a patch for the Mental Ray for Maya Physical Sky & Sun system. The update fixes an issue where the default physical sky & sun system will overwrite any existing lens shaders connected to a camera in Maya.
I’ve compiled a collection of open source Mental Ray shaders for Linux 64-bit systems. You can download the following shaders: Cubic Map Environment, latlong_lens Environment, bumpCombiner, Dirtmap Ambient Occlusion, Dome Angular Fisheye, JS_fisheye, JS_panoramic Environment, La Maison 2D Motion Vector Pass Shader, Pixero Shader Collection, Stereo Camera settingsShader Shader, and the Vector Displace Shader.
A Maya module that makes it easy to call a Skype user from inside Maya using a custom Skype shelf.
A Maya script for converting the dozens of still cameras imported from a photogrammetry program like Autodesk 123D Catch into a single camera animation path. This script could also be used for converting a Matrix or kung fu movie style frozen time / bullet-time camera rig into a single camera with a path based animation that can be played back in the viewport and controlled using Maya’s normal time controls.
The copper ramp shader creates a stylistic NPR metal material in Maya.
The MultiMesh Scripting tool simplifies the process of using meshlabserver on Windows with automated mesh conversions, and a system for applying an MLX script to a folder of data.
PLYmesher is a collection of bash scripts and MeshLab .mlx filter scripts that are used to create triangulated polygon surfaces from .PLY formatted point clouds.
If you have tried running MeshLab version 132 on a Mac OS X system you might have noticed a bug in the shipping version that makes it impossible to use the meshlabserver program. In the past, this error stopped meshlabserver from running on a Mac and made it a challenge to to run .MLX scripts from the command line. I created a new patched version of MeshLab version 1.3.2 for Mac that lets you run meshlabserver without the QT framework issues.
The Morse code font is handy for anyone studying Morse code because you can type the letters on your keyboard and see the results onscreen visually in dots and dashes. The font could be used to quickly create test messages or you could even use the font to print off homemade Morse code flashcards to help you memorize the Morse code alphabet.
Learn how to record full-motion 24fps Quicktime .mov based screen video captures on Linux using the FFMPEG tool and the DNxHD video codec.
A CHDK intervalometer script that will take a specific number of photos.
Motion Detect Plus is a CHDK script that takes repetitive shots triggered using motion detection.
One of the most challenging parts of aerial photography is to lock in the right camera settings on the ground before the plane launches. I’ve put together an Excel spreadsheet that helps reduce some of the trial and error process in aerial photography. The spreadsheet calculates the required photo parameters to reduce motion blur, and capture photos with enough overlap for stitching into aerial mosaics.
Flight Simulator Models
I have created two Tricopter flight sim models – the Tricopter Ultra and the Tricopter Creep Edition for the Clearview RC flight simulator software.
This is a low-rez model of the dual rotor Scorpion Gunship aircraft for the Clearview RC flight simulator software.
This is a tutorial + software download that lets you setup a network TCP based serial bridge on a Linksys WRT54GS router.
This is a tutorial + software download that lets you setup a network UDP based serial bridge on a Linksys WRT54GS router.
Retro Computing + Games
Irix Soccer is a two player soccer game for created for the 2012 RetroChallenge contest. The game is designed to run on Silicon Graphics IRIX based systems like the SGI O2 and SGI Octane using the SDL graphics library.
Mini-Sub is an arcade style underwater game that was created for the 2013 RetroChallenge. Your goal in the Mini-Sub game is to guide your submarine through an ocean filled with dangerous sea mines. The game is an adaption of my previous Mikromedia Mini-Sub game.
During the Winter Warmup 2012 Retro Challenge I packaged a version of the Mini-Sub game for the Raspberry Pi Store. You can now enjoy the same action packed gameplay as the IRIX Mini-Sub release on your compact and energy efficient Raspbian computer system.
As part of the Winter Warmup 2012 Retro Challenge I compiled version of cpuminer for IRIX 6.5. I’ve been hearing about Bitcoins, Litecoins, and Dogecoins in my online circles and I thought I should look into the technology and see if a Silicon Graphics system would be up to the task.
This project creates a DIY panoramic camera rig that is capable of capturing fully spherical high dynamic range panoramas. The project uses a modified Canon DSLR battery grip that is interfaced with a MikroElektronia Mikromedia development board.
Mission Control is a ground station program that allows you to plot the GPS based latitude, longitude, and altitude of your Raspberry Pi. The program has a graphical dashboard, and supports sharing the GPS position data via the internet using a Google Earth KMZ file.
gps2udp is a script that connects a MikroElektronika GPS click board via USB to a Raspberry PI. The serial GPS data is pushed out through a UDP socket onto the network interface.
A python based tutorial project that interfaces a MikroE Thumbstick Click board with a Raspberry Pi and reads the 2 analog joystick x/y axis input channels via an onboard SPI MCP3204 IC, and a center joystick button via GPIO input using the open source webiopi library on Raspbian Linux.
A python based tutorial project that uses a MikroE SHT1X Click board with a Raspberry Pi to display the temperature, humidity, and dew point results from a Sensiron SHT11 sensor.
This is the source code from a blog post about an internet connected solar hot water system in Costa Rica. The system uses a PHP based dynamic SVG dashboard.
This is the source code and schematic for a Microchip PIC18F based Digital Poi persistence of vision display.
This is a source code example that shows how to create a custom LCD character in mikroC Pro for PIC.
Navigate a mini-sub through a treacherous ocean filled with naval sea mines. This game runs on Mikromedia dsPIC33 and PIC32 boards. Use the left keypad to move the sub and the square button to fire torpedoes to clear your path. Press the circle button to turn the music on / off.
Snowburst is a Mikromedia dsPIC33 and PIC32 based game. Tap to the screen to melt the falling snowflakes before you get snowed in. If you miss a snow flake the snowbank gets higher. Every 500 points the snowbank starts to melt a bit.
This is an input library for the MikroElektronika Mikromedia Gaming Shield. It is compatible with the Mikromedia dsPIC33 and PIC32 boards. The library is designed to get you started with the Gaming Shield and provides control over the 4 LEDs on the Gaming Shield and reads the inputs from the buttons.
This firmware is a 3D demo for the accelerometer built into the mikromedia PIC32 board from MikroElektronika. The numbers onscreen are the tilt in degrees. The 3D axis view compass shows the orientation of the X, Y, and Z axes.
The Mikromedia Panorama firmware example displays a cylindrical panorama on the Mikromedia dsPIC33 and PIC32 boards. You can navigate inside the panorama using the Mikromedia’s built-in touchscreen display.
This is a simple example that shows a stereo image on a pair of Mikromedia PIC32 boards. If you tap the displays you can switch between parallel vs cross-eyed stereo views. The included stereo 3D image is of a carved piece of scrimshaw.
This is an example of a simple piano for the Mikromedia Workstation’s Piezo Buzzer.
The fireworks firmware creates an animated fireworks show on the Mikromedia PIC32 development board.
The Cozy Fire example creates an animated fireplace for the both Mikromedia PIC32 and dsPIC33 boards.
Celebrate a birthday by blowing out a virtual candle. You get to blow out the candle on a cupcake by tapping the touch screen on a Mikromedia dsPIC33 board. After two seconds the candle lights itself up again and you can repeat the process.
This project shows how to use the SpeakUp Click board as a standalone device with a multimeter acting as a display to show feedback from each of the voice commands. This project is ideal for a new SpeakUp Click user because it doesn’t require you to buy a compiler or any other microcontroller development tools other than the SpeakUp Click board itself.
This Mikromedia PIC32 example draws rotating 3D shapes on the LCD screen using sprites rendered with Dragan Regodic’s TFT Graphics library. It is based upon porting the classic 1990’s Metal Basic sprite demo “TriCube” by Ivan Freyman.
IRIXBASIC is a simple BASIC interpreter that was developed for the 2012 Summer RetroChallenge. The goal of this project was to add graphics capabilities to the existing uBASIC interpreter and port it to Silicon Graphics IRIX.
This is a BASIC codeless language module for TextWrangler and BBEdit that supports the IRIXBASIC syntax.
The Notepad++, gedit, BBEdit, and TextWrangler syntax highlighting modules work with scripts from Sky-Skan’s Digital Sky planetarium software. The new modules make it a lot easier for a planetarium presenter to compose a Digital Sky show script on their Mac, Windows, or Linux based personal computers and laptops away from the main Digital Sky system.
A collection of syntax highlighting modules for Fabric Engine’s KL language. At the moment there are modules for Notepad++, TextWrangler, and BBEdit.
The Notepad++, gedit, BBEdit, and TextWrangler syntax highlighting modules work with scripts from Solid Angle’s Arnold rendering software. The new modules make it easier for a VFX artist or technical director to edit an Arnold scene source (.ass) or Arnold Metadata (.mtd) file.
The Notepad++, BBEdit and TextWrangler syntax highlighting modules work with Mental Ray and iRay files. The new modules makes it easier for a VFX artist or technical director to edit a Mental Ray .mi include file.
The PIXAR Universal Scene Description Syntax Highlighter modules makes it easier to compose and edit PIXAR .USD files using Notepad++.
The Notepad++, BBEdit and TextWrangler syntax highlighting modules work with Softimage SPDL files. This allows you to externally edit your SPDL based code and simplifies the process of porting shaders and other files using a dual window layout in your favorite text editor.
The Vray Scene Syntax Highlighter modules make it easier to compose and edit Chaos Group Vray Scene (.vrscene) files using Notepad++, GEDIT, BBEdit and TextWrangler.
This is a dark grey background based color scheme for TextWrangler and BBEdit. The Charcoal color scheme is used to customize the syntax highlighting in TextWrangler and BBEdit.
This is a dark blue background based color scheme for TextWrangler and BBEdit. The Midnight Blue color scheme is used to customize the syntax highlighting in TextWrangler and BBEdit.
This is a dark grey background based color scheme for MikroC Pro. The Charcoal color scheme is used to customize the syntax highlighting in mikroC Pro.
This is a dark blue background based color scheme for MikroC pro. The Midnight Blue color scheme is used to customize the syntax highlighting in mikroC Pro.