Graphics Programming
- I used OpenGL and Open Inventor (Coin3D).
- For many years I used C++, OpenGL Performer/CAVELib on SGI/Linux. I implemented parts of "Virtual Jet Ski Driving Simulator," "Virtual Football Trainer," "Midfield Terminal," and "Medical Readiness Trainer."
- I used C++, OpenSceneGraph (OSG)/VR Juggler on our clustered system to implement the PhD thesis "Perceived Distances."
- I recently began working with C++ and OpenSG in our CAVE.
- I attended a certified Virtools training session and I am creating a demo collection with previous and new demos.
Modeling, Cleanup, and Conversion Software
- Google Earth / SketchUp is used by our clients as low-cost solution. I experiment with the Google's applications to visualize georeferenced data in real-time. My work is used in classes and for lab projects. I teach workshops and create tutorials.
- I use SecondLife for modeling and scripting.
- I model in 3D Studio Max and use it for for texturing, data clean up, and conversion of 3D data to other data formats (in combination with Okino's Polytrans).
- I use Materialise products including Mimics, 3-matic, Magics, MiniMagics. I clean data sets with with 3-matic, and use Magics for specialized functions. I create 3D data sets from CT scans with Mimics. I even feed simulation volume data into Mimics by creating slices.
- Recently I started working with data sets from the Protein Database (PDB). I use various converters including Chimera and MolVRML.
Web Software
- I install, set up, and maintain the UM3D Lab web server and my personal web server. I use LAMP (Linux, Apache, MySQL, and PHP). I create web content and flexible style sheets.
- I write scripts to generate web content, but I also use Dreamweaver.
- I am a VRML expert. I use it to visualize 3D content on the Web. I also write scripts to create VRML files from scientific data.
- I used tomcat, turbine, and velocity to integrate the NEES DataViewer to the Chef framework and RBNB for streaming data.
- I work with PHP and ASP to create dynamic web content. I use XML to exchange data.
- Recently I started to work with Flash.
Database
- I worked with Data Base Management Systems for years including dBase, Foxpro, and MySQL.
- I created databases from client data and wrote numerous SQL queries to access data.
- I statistically analyze and optimize data.
- I install, set up, and maintain MySQL servers.
- Currently, I work with PHP/ASP and MySQL.