Shopping Cart (0)

Software

I enjoy writing, porting, and compiling code. Here is a list of the software that you can download from my blog that I’ve either created, co-developed, or helped maintain:

Commerical Visual Effects Tools

PlayblastVR for Maya Renderer (Paid) $249 USD

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.

The PlayblastVR renderer can render previews of elements like animated polygon and NURBS geometry, lights, fluid effects volumes, FumeFX volumes, paint effects strokes, sprites, particles, nParticles, nHair and fur, cloth sims, and shading networks.

KartaVR for Fusion (Paid) $995 USD

A custom VR pipeline toolset that is in limited release and available by special order only.

“Karta” is the Swedish word for map. With KartaVR you can easily stitch, composite, retouch, and remap any kind of panoramic video: from any projection to any projection. The KartaVR plug-in works inside of Blackmagic Design’s powerful node based Fusion Studio compositing software. It provides the essential tools for VR, panoramic 360° video stitching, and image editing workflows.

Unlock a massive VR toolset consisting of 114 nodes and 41 scripts that will enable you to convert image projections, apply panoramic masking, retouch images, render filters and effects, edit stereoscopic 3D media, create panoramic 3D renderings, and review 360° media in Fusion’s 2D and 3D viewers.

PlayblastVR for Softimage (Paid) $249 USD

A legacy product that is available by special order only.

PlayblastVR for Softimage is a renderer  creates hardware rendered panoramic 360 degree images using OpenGL. The PlayblastVR renderer allows you to create immersive previz renderings of Softimage scenes in LatLong, angular fisheye, domemaster, cylindrical, and cubic panorama formats. PlayblastVR can render Softimage scene elements such as animated polygon and NURBS geometry, lights, ICE, hair and fur, cloth sims, and procedurally generated shading networks.

RocketComp for Maya (Paid) $249 USD

Now an internal tool that is longer available for new purchases.

RocketComp is a Maya plug-in that instantly connects Maya to 10 of the most popular desktop compositing applications in use today. With a single click, your entire Maya scene is analysed and a new compositing project file is created containing all of your rendered footage. The new compositing project contains references to all of the rendered images generated by your Maya scene, along with additional details like the sequence duration, resolution of the imagery, active image planes, render layer names, and render layer transfer modes.

RocketComp is compatible with the following popular composting tools: The Foundry Nuke and NukeX, Blackmagic Design Fusion, Adobe After Effects, Adobe Photoshop, Adobe Premiere Pro, Adobe Illustrator, Krita, Gimp, and HitFilm Pro.

Open Source Visual Effects Tools

Domemaster Photoshop Actions Pack

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.

Domemaster3D Lens Shader for Autodesk Maya and 3DS Max

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.

Domemaster3D Lens Shader for Softimage

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.

Kettle Shaders for Maya and Houdini Port

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.

Panoramic Geometry Collection

This is a collection of panoramic meshes that can be used to preview equirectangular, mirrorball, fulldome, cylindrical, and cubic panoramas.

Stereoscopic 3D Anaglyph Previews in Photoshop

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.

PowerPoint Dome Template

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.

PanoView for Maxwell Render

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.

Storyboarding Templates

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.

DigitalSky Syntax Highlighters

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

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

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.

LatLong_lens mental ray shader

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.

Mental Ray for Maya Physical Sky Lens Shader Fix

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.

Mental Ray Shaders for Linux

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.

Skype for Maya

A Maya module that makes it easy to call a Skype user from inside Maya using a custom Skype shelf.

Camera Snap for Maya

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.

Copper Ramp Shader Material for Maya

The copper ramp shader creates a stylistic NPR metal material in Maya.

MultiMesh Scripting Tool

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

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.

MeshLab 1.3.2 Patch for Mac OS X

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.

Fonts

Morse Code Font

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.

Media Tools

Screen Video Recording on Linux

Learn how to record full-motion 24fps Quicktime .mov based screen video captures on Linux using the FFMPEG tool and the DNxHD video codec.

Photography

CHDK Countdown Intervalometer

A CHDK intervalometer script that will take a specific number of photos.

CHDK Motion Detect Plus

Motion Detect Plus is a CHDK script that takes repetitive shots triggered using motion detection.

Vertical Aerial Photography Spreadsheet

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

Clearview Tricopter RC Flight Sim Model

I have created two Tricopter flight sim models – the Tricopter Ultra and the Tricopter Creep Edition for the Clearview RC flight simulator software.

Scorpion Gunship RC Flight Sim Model

This is a low-rez model of the dual rotor Scorpion Gunship aircraft for the Clearview RC flight simulator software.

Network Software

DD-WRT TCP Serial to Ethernet Bridge

This is a tutorial + software download that lets you setup a network TCP based serial bridge on a Linksys WRT54GS router.

DD-WRT UDP Serial to Ethernet Bridge

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

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 for IRIX/Mac/Linux

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.

Mini-Sub for Raspberry Pi

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.

RetroMining Litecoins on an SGI O2

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.

Electronics

Building an HDR Panoramic Camera Rig

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 for Raspberry Pi

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.

Using a GPS Click on a Raspberry Pi

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.

Interfacing a MikroElektronika Thumbstick Click with a Raspberry Pi

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.

Interfacing a MikroElektronika SHT1x Click Board with a Raspberry Pi

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.

SVG Based Solar Hot Water System Dashboard

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.

Digital Poi Spinning Persistence of Vision-Display

This is the source code and schematic for a Microchip PIC18F based Digital Poi persistence of vision display.

I Heart MikroC – Custom LCD Characters

This is a source code example that shows how to create a custom LCD character in mikroC Pro for PIC.

Mini-Sub Game

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

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.

Mikromedia Gaming Shield Input Library

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.

Mikromedia 3D Accelerometer Demo

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.

Mikromedia Panorama Viewer

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.

Mikromedia Stereo3D Viewer

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.

Piezo Piano for the Mikromedia Workstation

This is an example of a simple piano for the Mikromedia Workstation’s Piezo Buzzer.

Fireworks for Mikromedia PIC32

The fireworks firmware creates an animated fireworks show on the Mikromedia PIC32 development board.

Cozy Fire for Mikromedia

The Cozy Fire example creates an animated fireplace for the both Mikromedia PIC32 and dsPIC33 boards.

mikroBirthday

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.

SpeakUp Multimeter

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.

Mikromedia 3D Sprites

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.

Programming

IRIXBASIC

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.

IRIXBASIC Syntax Highlighter for TextWrangler and BBEdit

This is a BASIC codeless language module for TextWrangler and BBEdit that supports the IRIXBASIC syntax.

Digital Sky Syntax Highlighter

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.

Fabric Engine KL Syntax Highlighter

A collection of syntax highlighting modules for Fabric Engine’s KL language. At the moment there are modules for Notepad++, TextWrangler, and BBEdit.

Solid Angle Arnold Syntax Highlighter

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.

Mental Ray Syntax Highlighter

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.

PIXAR Universal Scene Description USD Syntax Highlighter

The PIXAR Universal Scene Description Syntax Highlighter modules makes it easier to compose and edit PIXAR .USD files using Notepad++.

Softimage SPDL Syntax Highlighter

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.

Vray Scene Syntax Highlighter

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.

Charcoal Color Scheme for TextWrangler and BBEdit

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.

Midnight Blue Color Scheme for 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.

Charcoal Color Scheme for MikroC Pro

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.

Midnight Blue Color Scheme for 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.