|
SciViz: From 3D games to scientific visualization - Summer 2006 Instructor: 3D Technical Researcher: Michael Olson Tutorials
- - updated 05/12/06
- [jean-marc.gauthier@nyu.edu] -
- URL: www.tinkering.net/sciviz Jump
in as we look at ways to design interactive virtual spaces to help
us further understand scientific visualization. This class challenges
students to walk a thin line between being faithful to the physical
world while expressing themselves using interactive 3D content. Scientific
visualization using virtual reality applications took a new turn as
interactive 3D brought that reality to an entirely different level.
This class explores new possibilities offered by Maya and Virtools
for creating and programming various examples of scientific visualization.
The favoring of rules, behaviors, physics and artificial intelligence
in the structures of video games is examined as a source of inspiration
for visualizing scientific content. In addition, the dynamics and
forms of real-life evolutionary systems are observed. The class presentations
look into projects created for both scientific and creative fields,
with the main focus addressing concepts covering medical research
and archeology to A-life systems, natural phenomena and bio-mechanisms.
Other topics covered in class include: the design of virtual objects
with interactive controllable and transformable parameters, virtual
simulations of physical spaces using light, sound and physics, and
emerging topics in virtual reality including artificial intelligence
and autonomous agents. Students prepare weekly assignments and a final
project that may take place inside a Cave system where individuals
can enter, learn, play and work inside a virtual environment. Illustrations of topics covered in the class
Answers
to frequent questions about the class
Is
there any pre-requisite? Is
this class for beginners or for advanced students?
Class
1 : Roadmap
Lecture Convergence of 3D games and Scientific visualization: Tutorial Presentation of Maya ( MEL programming language ) and Virtools ( Building Blocks, VSL programming language ). Assignment:
Step 1- Reading Step
2- Collecting media Step
3- Presentation of media on a 2D map Class 2 : Navigation and loading data Lecture Maya and Virtools interface and basic tools. Tutorial Loading, editing and scripting media in Maya and Virtools.
Assignment Create a 3D map of a section of Manhattan by extrusion of a 2D template. Class 3 : 3D Toolkit in Maya Lecture Maya interface and basic tools. Tutorial Create animated cameras on paths.
Assignment:
Create an interactive simulation for the 3D map of Manhattan using several path
cameras. Class 4 : Particle animation Lecture Creating a nebula, cluster of galaxies and a single galaxy using particle animation in Maya and Virtools. Tutorial Animation of streams of particles.
Assignment: You are requested to do at least one Maya and one Virtools tutorial from the pdf. I suggest browsing through this document before choosing a theme that you like. The purpose of this assignment is to compare how to simulate flows of particles in Maya and Virtools using similar tools and concepts We will discuss how the information is displayed in the case of interactive content created in Virtools and non-interactive content created in Maya. During our next meeting, we will review the pros and cons of using linear versus interactive content. I am looking forward to hearing your feedback about the viewer's experience and the possibility for one type of visualization to replace the other. Class 5 : Basic nature creation and plants creation tools in Maya Lecture: Expressions with animation and motion capture.
Tutorial Animating plants and other kinematic systems found in nature. Case study: animated trees. Maya and Virtools. Assignment:
Create an interactive animation of a tree structure. Class 6 : Basic nature creation and plants creation tools in Virtools Lecture: From books to dynamic visualization creating an interactive atlas. Chris Bregler gives a presentation about capturing motion.
Assignment:
Create an abstract landscape with a terrain, cloned objects or characters,
for example trees and dynamic spheres and cubes. Class 7 : Fishes Case study: bio-mechanics and fish locomotion Tutorial Making an animated interactive shark Assignment:
Create a scene with a moving character, bird, fish or insect on a
terrain or in water. Class 8 : Intro to fluids Guest speaker: Charlie Paskin talks about the virtual heart project Assignment Finalize your mid-term assignment. Class 9 : Waves and ocean Mide terms assignment presentations Tutorial oceans and waves in Maya and Virtools. Creating dynamic waves using interactive deformers
Assignment: Create a scene with dynamic water in Maya and in Virtools.
Class 10 : Flocks and crowds Lecture Instancing, cloning, goal oriented, artificial intelligence. Case study: virtual archeology
Tutorial
Model and script a crowd in motion inside the cave. Tutorial How to create clones in Maya and Virtools. Assignment: Create a cloning simulation with fixed and moving objects. Class 11 : Medical visualization Lecture Challenges of medical visualization: Patrick Kelly talks about the history of 3D interactive navigation in neurosurgery. How to explore a virtual human body. Case study: the Dynamic Virtual Patient Tutorial
How to create a shader, How
to create a scene in Maya and Virtools using the Z-buffer. Assignment: Create a 3D interactive visualization using the Z-buffer. Class 12: Testing the Cave Presentation
of Final Projects |