Resources

This page contains the set of commercial applications and open source libraries that I utilize in the majority of my projects. I am no longer utilizing the Bullet physics engine in my projects (due to a surprising lack of extensibility and architecture decisions); for this purpose (specifically for soft-body simulation) I use VegaFEM. Generally I use 3ds Max, Maya, Photoshop, and ZBrush for creating graphics assets.

VisualStudio Microsoft Visual Studio
Several fully featured C/C++ integrated development environments can be found; however research projects and course work are usually developed using the Microsoft Visual Studio suite. Generally, the professional and ultimate editions of the Visual Studio suite are used due to the inclusion of the add-ins feature which provides integrated Qt support for course work. Additional information about the Microsoft Visual Studio suite can be found on the Microsoft website:

Microsoft Visual Studio Website
HorizontalLine

Qt Qt Crosspatform User Interface Framework
Many graphics applications are developed in C/C++ and require an extensive, well maintained user interface framework. There are several usable frameworks that can be considered however, one of the largest and best documented is the Qt framework. Several projects and class assignments have been developed using this framework. Information about the Qt framework can be found on the official Qt project website:

Official Qt Website
Visual Studio Qt Plugin
HorizontalLine

OpenGL OpenGL Development
OpenGL reference websites can be found below. In addition to the several OpenGL related websites there are an extensive number of OpenGL resources available; however there are a limited few that are reliable.

OpenGL Code Resources – An extensive set of code resources maintained by the official OpenGL website.
NeHe – Community developed and maintained set of OpenGL tutorials that have been utilized for years and are commonly referenced by OpenGL developers (Part of gamedev.net)
HorizontalLine

Eigen Eigen Mathematics Library
A template based C++ linear algebra library that provides extensive functionality to large software libraries like PCL. An important caveat: There are many highly technical usage considerations that must be properly addressed when using this library.
Eigen Official Website
HorizontalLine

Bullet Bullet Physics Library
An open source physics library with extensive capabilities.

Bullet Official Website
HorizontalLine

3dsMax Autodesk 3D Studio Max
3ds Max provides powerful, integrated 3D modeling, animation, and rendering tools that enable artists and designers to focus on creative tasks rather than technical challenges.

Autodesk 3ds Max Official Website
HorizontalLine

Maya Autodesk Maya
Maya is a 3D animation software package that delivers a comprehensive creative feature set with tools for animation, modeling, simulation, rendering, matchmoving, and compositing on a highly extensible production platform. Commonly used for visual effects, modeling, game development, and post production effects.

Autodesk Maya Official Website