David J. Zielinski - Past Projects - 2009
TS350 - virtual prototype of a manufacturing machine for user studies.

Dive In Alcohol - fixes for Shelly Schwartz-Bloom's educational application.
link wall
TLC Link Developing software to enable multimedia "shows" across the 48 monitor tiled display. 
dive direct work and coordinating work with Pratt IT to get the new hardware cluster for the DiVE working. syzygy compiling under mingw. networking issues. file server switchover. tracking system debugging.
dive work with psychologist kwanguk kim on a cards picking experiment application
desired dwellings Desired Dwellings. Did interaction programming for a project by artist Fatimah Tuggar. 3D models by Holton Thompson.

David J. Zielinski - Past Projects - 2008
link wall
TLC Link Developing software to enable multimedia "shows" across the 48 monitor tiled display. 
kitchen Stressful Environments. Work with addiction specialist Zach Rosenthal on developing stressful environments. Virtools. 
Redgraph on the RENCI wall created a version of redgraph that took inputs from the RENCI multitouch wall. this allows multiple people to reposition the nodes simulateously.
child in exhibit Soundspace. helping Steve Feller to impliment a Museum of Life and Science interactive sound installation. developed several visualizations. activity in the room, sound from the room, and difference images for the motion in the room.
car Driving Simulator Work with Wayne Kelly on the driving simulator experiment.

David J. Zielinski - Past Projects - 2007
Protein Structure Visualization. Currently working with Jeremy N. Block from the Richardson Lab to create a kinemage viewer/manipulator to facilitate production level structural bioinformatics work in virtual reality.
Cognitive Psycology Experiments. work with Nicole Huff, Jose A. Alba Hernandez, Maya artist Holton Stonestreet, and Rachael Brady on the "snakes and spiders" project. The goal of this project is to use the visual stimulus along with measures of skin conductance and electrical shocks to better understand fear extinction. Understanding this mechanism better would be useful for the treatment of PTSD.
Solomon's Temple. Helped student Zach Cancio get navigation and interactions functioning correctly. More picture here.
Node-Link Data Visualization. Worked with Harry Halpin to create an application to to visualize/interact with patent data for the HASTAC event.
History of Computing Exhibit in the Studio Space. Worked with Harry Halpin and Steve Feller to create an exhibit for the HASTAC event.

David J. Zielinski - Past Projects - 2006  
Started work on the Snakes and Spiders project. See more recent entries for more information.
  created a novel tracking system with steve feller
Worked on the setup and integration of the MixTapestry project. This was an interdisciplinary and inter-university (UIUC) collaboratory project for the HASTAC project. Created a real time visualizer for the room activity (depicted at left). Virtools. Fall 2006. official website.
Utilizing the application Google Earth as a way to visualize data. Current prototype works on 3 walls (left,front,right) and has a point-to-fly navigation utilizing the wand. A MPEG4 video can be seen here. C++, fall 2006.
A real-time raytraced (using a modified version of povray) display of negative refraction for David Smith. When viewed in stereo, the balls appear to float infront of the box, whereas they are actually inside the box. To speed up rendering, each computer renders a subsection of the final frame. Current software can use up to 1000 nodes on the CSEM/DSCR compute cluster. C++. fall 2006.
Feeding Cerberus. An application created for the Dreams and Visions 2006 interdisiplinary collaboration between classics, engineering, and art. Conception of world by Clare Woods and students. User must hit a piece of cake into Cerberus dog bowl in order to continue on path. Models by Students of Anya Belkina - John Pura, Eugene Kim, Leigh Jester, Tong Hao, Brian Moses. Virtools. Spring 2006.
Coins (Greco-roman, Babylonian, and Norse). User can use touch/click/drag interaction to pick coins and rotate/reposition them. models by Anya Belkina 2006 Maya Students. Virtools. Spring 2006.
Crossing Bifrost, the rainbow bridge. User can navigate/explore the world. Across a rainbow bridge a castle with a large wooden is located. Upon knocking 3 times, the door opens, and the castle can be explored. Conception by Clare Woods and students. Models by Lauren Barry, Geoff Brok, Sarah Newman. Virtools. Spring 2006.
Driving Simulator. Work with engineering student Adam Durity and Orthopaedic surgical resident Nina R. Lightdale. A small study was run to determine the affect of various arm and wrist casts on driving ability. Preliminary results of the study indicated that no statistical difference was detected. Virtools. Spring 2006.
Mindstage [originally by Michael Nitsche]. a mask leads the user on a tour of a virtual museum devoted to gothic film design. Multiple movie clips, models, and stills are located within the museum. Virtools. Spring 2006.
Flying Balls. Reimplimentation in virtools of the 2005 Stroke Stimulus. Balls fly at the user, and the user uses a paddle to hit the balls out of the way. A version with "volley mode" (multiple balls fly at once is also availible". Virtools. Spring 2006.
HogFarm. locations of sampled nitrogen levels along Neuse river with elevation data. users can touch/click farms for more information. Work with student Gloria Lu and Jim Perry . Virtools. Spring 2006.
Colosseum - Work with student Zach Cancio. Point to fly navigation. collision detecting to prevent user from penetrating walls. Virtools. Spring 2006.
  dave_osc_example - contains the Makefile and simple program to send OSC messages (using the oscpack library). also contains a single OSC responder definition for supercollider. Load the RTF file, select all the contents and hit the 'enter' key to activate. This was used for the students working on what was to become the mixtapestry project. dave_osc_example.tar.gz
C++,(currently setup for mac os x compiling), oscpack, supercollider. Spring 2006.
  intersense reset - opens a serial connection and sends the reset file to the intersense tracking unit.
  socket_launcher - a UDP listener that restarts the szgd's on receival of a packet. solution to master node restarting problem. socket_launcher.cpp. C++, szg, 2006.
chistie serial app - implimented christie digitial serial commands for easy projector on/off for the DiVE system. szg, C++. christie_serial.cpp 2006

David J. Zielinski - Past Projects - 2005
  pic_viewer - app to display/plan/zoom over images for the CSEM tiled display wall. szg, C++, OpenGL. fall 2005. Currently being replaced by EVL library/application SAGE
Work with Gil on backend processing for Forest wind simulations. C++. 2005.
Work with PHD student Jeremy to create kinimage/pdb molecule viewer. Virtools. started Fall 2005.
DukeVR Base. a stub containing variables and the distribution block. The tracking and screen specification are loaded dynamically. This allows an application to run in either desktop simulator mode or in one of the VR labs. Virtools. Summer-Fall 2005. files and description
Modified the Virtools demo "Easter Island" to work in a 'cave' type system. This was based on the Virtools VR training examples. Later, this was extracted into DukeVR base. Virtools. Summer 2005.
Grid Display. a short framework for displaying a 2 dimensional grid of data. utilized as a prototype for visualization of data during computational steering with John Pormann C++, glut, OpenGL. Summer 2005.
Helped REU summer student with Virtools project "Tartarus". User can navigate/explore world. In the center of world is a bridge. If the user steps off the bridge, the user falls down a large firey pit to tartarus. Virtools. Summer 2005.
  Stereo Test - a small application that displays a square on the screen, behind the screen, and infront of the screen. This is used to verify that all screens have matching left and right eyes, and that the eyes are correct. Virtools. Summer 2005.
Test pattern generator. outputs ppm file for 'cave' calibration.
Virtools. Summer 2005. test_pattern.cpp
  OSC building block for Virtools. Allow interface between Virtools applications and audio rendering with Supercollider. Currently supports strings, floats and ints.Visual C++, Virtools SDK. Summer 2005. currently replaced by more robust block from internet
Flying Balls stimulus. This is part of a research project dealing with motor skills of recovering stroke patients. The balls fly at the user (one at a time or in a volley) and the user hits/blocks the balls. Recordings of brain and muscle activity are stored for later analysis. Preliminary results of the study concluded that reaching/blocking of a looming stimulus causes similar changes to the brain as drugs currently being prescribed for stroke recovery. Extensive GUI to enable to configuration of ball path/behavior. Syzygy in scene graph mode, C++, LIBLO, FLTK. Spring 2005.
  Syzygy trackd device driver, using win32 trackd API. C++. Spring 2005 [fixed winter 2005]
  Syzygy polhemus device driver. needs work. C++. Spring 2005.
  Serial port trigger pulse. Listens on a UDP port for any message, then sends data/pulse to serial port. linux/unix only. C++. Spring 2005.

David J. Zielinski - Past Projects - 2004
SoundSense poem visualizer. SoundSense was the opening event for the studio space in the CIEMAS building. This program does different animations of the poem text and background images. The images are then rendered on multiple clusters of flat panel monitors mounted throughout the room. This is an overview shot in which all of the clusters can be viewed at once. Syzygy in scene graph mode, C++, LIBLO, FTGL. FLTK. Fall 2004. Work on the studio space is continued in the MixTapestry project.
PDB file viewer. PDB files are a standard way to describe protein structure. This program parses the pdb file, and loads the data into OpenGL vertex arrays. The user can rotate the structure or travel around the world using the game pad. Simple prototype that could be extended to more advanced VR protein work. Also, as appears in the picture, experiments with creating a more "CAVElib" style desktop simulator. FreeVR, C++, OpenGL. Fall 2004. ported to Syzygy in OpenGL mode Spring 2005.
  Colorize Utility. read in an ascii-STL file (triangle mesh) and color each connected object a different color. C++. colorize.cpp Fall 2004.
Virtual Vibraphone. Also included instruments of theremin, drum sequencer, and dj turntable setup. Utilized in composition/video "Future for Cave" by C. Pireh. 2004. FreeVR, C++, VSS, OpenGL. Fall 2003-Summer 2004.