Mousetrappe
Ferrari Land Preshow VR Previsualization
I designed and developed a VR previsualization of the Ferrari Land Experience in the Portaventura Barcelona theme park, the purpose of this project was to allow our clients to walk through the building’s interior and visualize the experience before the theme park was constructed.
  • VR pre-visualization was implemented in Unity3D game engine.

  • This experiences was developed on top of an existing code base that I had previously developed at the company.

  • This pre-visualization tool was used throughout the production timeline of Mousetrappe’s project.

Ferrari Land Stereo Dome Theater VR Previsualization
I designed and developed a VR previsualization of a stereo dome theater constructed by Simworx for Ferrari land experience in PortAventura, Spain. The application allows clients to view their stereo content from an audience's perspective.
Ferrari Land Flying Theater VR Previsualization
I designed and developed a VR previsualization of a flying theater constructed by Simworx for Ferrari land experience in PortAventura, Spain. The application allows clients to view their content form an audiences perspective.
Projection Mapping toolkit

I designed and built a 4K video player for a projection installation in Touch Designer. The output was split to two 4K projectors. This player allows artists to easily queue videos, align and color correct all in realtime. Here are some key features:

  • An intuitive output manager allowing artists to create, align and configure projectors at installations.

  • Optimized full 4K output at 30fps

  • Built in file browser with network drive support

  • Color correction for each output

  • Image warp for each output

  • Timeline to queue, scrub, pan and zoom

  • Loop or delete individual clips

  • Full video controls

  • Photoshop output support

  • Masking toolkit allowing artists to draw simple shapes to cut pixels from projector outputs.

  • Fast warping toolkit that rivals Touch Designer’s built in Stoner warping tool. This tools allows artists to efficiently warp the output of each projector for further alignment.

Autodesk Maya Spout

I wrote a Autodesk Maya C++ plugin that improved the productivity of our artists. This plugin captures Viewport 2.0 pixels and shares them using the Spout framework. The pixels are then projected onto real world models. This allowed artists to quickly pose and align their characters directly through a projector without having to render.

VR Pre-Visualization of the Star Wars Projection Mapping Show
Projection Mapping Prototype
Researched and developed an entirely new projection mapping technique and prototype which cannot currently be disclosed due to NDA.
Projection Portal
I refactored Mousetrappe's VR pre-visualization system to be playable through a projector. Together with a flashed Bluetooth dongle, and custom configuration of SteamVR, Mousetrappe's staff could pre-visualize their projection mapping shows in conference room environment without VR. Furthermore, Mousetrappe's staff can interact with the virtual environment by aiming their HTC Vive controller through the projection portal, similar to how the Wii-Mote operates.
Targeting All VR Platforms
I developed a unique build system that allows developers to deliver 12 unique and separate pre-visualization projects to 7 different VR and non-VR platforms with a single click of a button. These platforms include HTC Vive, Oculus Rift, Samsung GearVR, Google Daydream, Google iOS Daydream, projection portal, and non-VR standalone. This new build system rapidly increased my ability as a developer to push new features, modifications and bug fixes all of Mousetrappe's pre-visualizations, while reducing build time to a minimum.
Runtime Model Loading
I designed a developed a multi-threaded, multi-platform asynchronous tool that provides artists the ability to swap out 3D models without re-compiling/building or restarting the VR application. Furthermore, this tool automatically determines if a 3D model was modified, and automatically reloads a model's vertices, normals, texture coordinates, faces, and objects in the background without stalling the application.
This is robust tool has been optimized to  load enormous 3D meshes with 100s of objects, millions of vertices, and trianglulate 1,000s of n-gon faces in less then 10 seconds. This tool provides Mousetrappe the ability to quickly swap out building models to prototype projected surfaces.
VR Pre-Visualization of Animal Kingdom Projection Mapping Show
VR Pre-Visualizaiton of Disney Main Street Projection Mapping Show