3D

3D Graphics Programming

New Electronics Project: 3D Map Control for Arduino

The 3D Map Control project lets you control the Google Earth web browser plug-in with a Wii Nunchuk connected to an Arduino development board.  A photograph and a video demonstration of the 3D Map Control project, along with source code and instructions that you can use to build your own 3D Map Control, are available here.

General: 

3D Map Control

3D Map Control is a project for the Arduino Development Environment that uses the Arduino development board to read, decode, and transmit data received from the Wii Nunchuk to a computer.  A simple Processing/Java application running on the computer reads the Wii Nunchuk data from the Arduino development board and makes it available to any modern web browser through a simple web service.

CSCI 264 - Design of Human-Computer Interface

Introduction

Design of Human-Computer Interface is a course that I took as a graduate student at The George Washington University during the Spring 2007 semester. The course explored techniques for the effective design and evaluation of human-computer interfaces.  A project was developed throughout the duration of the course, starting with the design and implementation of an application with a graphical user interface (GUI) to be subjected to usability testing by volunteer software testers.  The documentation and C++ source code for the project can be found below.

Coursework: 
Project: 
Programming: 

New Coursework: The Missing Projects

Software projects that I developed for the following courses have been added to Coursework section of the site:

Coursework: 
Programming: 
Project: 
General: 

mamfox

mamfox 0.9.2 - FOX plug-in for MAM/VRS

mamfox version 0.9.2, Copyright © 2000 Dustin Graves <dgraves@computer.org>
mamfox comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions; see the GNU LGPL for details.

MAM/VRS is no longer under development. It is now the VRS 3D project.

Programming: 

CSCI 266 - Computer Animation

Introduction

Computer Animation is a course that I took as a graduate student at The George Washington University during the Fall 2006 semester. The course investigated advanced computer animation techniques with assignments that focused on animation of a humanoid figure using inverse and forward kinematic techniques. The results and  C++ source code for the assignments can be found below.

Coursework: 
Project: 
Programming: 

CSCI 191 - Computer Game Design

Introduction

Computer Game Design is a course that I took as a graduate student at The George Washington University during the Fall 2006 semester. The course focused on the design of simple computer games with a final project requiring the creation of a simple 3D computer game. The results and source for the assignments can be found below.

Coursework: 
Project: 
Programming: 

CSCI 219 - Computer Graphics II

Introduction

Computer Graphics II is a course that I took as a senior undergraduate at The George Washington University during the Spring 1999 semester. The course focused on the implementation of a simple software based 3D rendering package from scratch. The rendering software was developed in four phases to implement scan conversion, lighting, and texture mapping. My final project added some advanced lighting techniques and shadows. The results of the assignments and the C++ source code for the final version of the software based rendering package can be found below.

Coursework: 
Project: 
Programming: 

CSCI 185 - Computer Graphics I

Introduction

Computer Graphics I is a course that I took as a senior undergraduate at The George Washington University during the Fall 1998 semester. The course focused on the design of software for 3D rendering. The Java programming language was used to implement simple graphics applications to perform 3D transformations and projections. The end result is a rotating wireframe rendering of a house. The final two assignments required the use of ray tracing to render basic 3D shapes. The final results of each assignment may be accessed below.

Coursework: 
Project: 
Programming: 
Subscribe to RSS - 3D