The good doctor's Sci Vis Home Page
Start your millennium right.
Do some 3d computer graphics before the turn of the century!
(Technically the millennium turns at 2001.)
MWF 2:30-3:25pm 107 MCH
Syllabus, the first day of classes handout in
pdf format. Adobe Acrobat Reader is free pdf reader and is available
for download from
here
The good doctor is teaching sci vis again this
spring of 2000.
Here is a link to the Sci Vis page from Fall 98 (but note that the
text was quite different back then.)
Some Links
- Day 28 -- 29 Mar 2000
- Maple animation and vector field flows. Some maple files are
in the directory here.
- Aliasing and why wagon wheels appear to slowly turn backwards.
- Day 27 -- 24 Mar 2000
- Day 26 -- 22 Mar 2000
- Day 25 -- 20 Mar 2000
- Day 24 -- 17 Mar 2000
- Visad and collaborative computing.
- java RMI
- Day 23 -- 15 Mar 2000
- Transparency -- screen door and alpha channel
- Depth Cueing and fog.
- Day 22 -- 13 Mar 2000
- Short class so we could attend recruiting class.
- Showed the histogram.sh example.
- Showed the Tree-D
blue.jar visualization tool.
- Day 21 -- 3 Mar 2000
- Talked a bit about data flow computers and unix pipes.
- FrameBehavior and friends in dir6 from last time.
- Day 20 -- 1 Mar 2000
- Intro to VisAd Home page.
- Day 19 -- 28 Feb 2000
- Last minute project questions.
- Object Oriented Example. Going from Device.java to Spin.java via
cut and paste or via inheritance see Device2.java to Spin2.java.
Or look at the old lecture notes
from last time
- Day 18 -- 23 Feb 2000
- More on projections. The example
Spin.java
- painters algorithm for 3D display
- threads as time permits.
- Day 17 -- 21 Feb 2000
- Projections. The orthogonal example in
Device.java
- Perspective and isometric cases.
- Day 16 -- 16 Feb 2000
- Lights round two. Attentuation. Examples.
- Mouse behaviors.
- Day 15 -- 14 Feb 2000
- Lights round one. Ambient, Diffuse, Speculator.
- Computed the normal coordinates for the project.
- Day 14 -- 11 Feb 2000
- Day 13 -- 9 Feb 2000
- Day 12 -- 7 Feb 2000
- All theory. Shear transforms (homogenous 1D coordinates).
- Start on composing transformations.
- How to get a rotation about a general axis.
- Transformations needed to make the earth move correctly about
the sun (at the origin).
- Composing transformations does not comute. Compare Prog1 and
Prog1b in this
directory
- Project 1 officially assigned.
- Day 11 -- 4 Feb 2000
- All theory. Scaling in 2D, 3D and homogenous coordinates.
- Translation and the reason for homogenous coordinates.
- Rotations in 2D.
- Day 10 -- 2 Feb 2000
- All theory. Various coordinates. World, Model, View/Viewport, Device.
- Start on transformations: rotation, translation and scaling. Homogenous
coordinates.
- Day 9 -- 31 Jan 2000
- Demo day. SwingSet, Java3D and Java2d demo programs.
- Green updated to show both sides of the surface. Polygon
Attributes on the fly, (choice of points, wireframe or smooth
surface).
- Day Eight 26 Jan 2000
- Models in Java3D, see the Java3D text. Did examples Prog1/1b/2 in
this
directory.
- Looked at the ActionEvent Object in green.
- Day Seven 24 Jan 2000
- Maple file ploting a graph over a
region like we want to be able to do for our project.
- Improvements to the green package.
- CheckBoxMenuItems for the Functions. This required some of the
improvements to SurfaceModel and the introduction of the List.
- RadioButtonMenuItems for the Mode.
- Constructor requires a java.util.List of Function3f's to
display.
- Folded the parent BanachGroup and the grandparent Transformation
group into SurfaceModel and added methods to attach and detach
in SurfaceModel.
- Day Six 19 Jan 2000
- More on packages and jar files.
- Improvements to green.
- Day Five 14 Jan 2000
- The green package. Demo of a project from last
time to use as a base for our project1. This student project was
picked partly because of its lack of identifying features and not
because of correctness. Introduction to jar files and packages.
- Fourth Day Links 12 Jan 2000
- Inheritance and Intefaces Example of a base class,
Parent.java, and a derived class, Child.java. Examples of an interface,
Define.java, and classes that implement the interface, Use.java Use2.java.
An unrelated class Other.java which "has" a Parent rather than is a
Parent.
- Third Day Links 10 Jan 2000
-
The Tabs Program A blow by blow convertion of tabs.c to Tabs.java
with several inprovements. Exceptions, try/catch, and some object
oriented questions. This page conatins old information about my account
in math and cs that is no longer true.
- Second Day Links 7 Jan 2000
- First Day Links 5 Jan 2000
Last Modified: 14:54:35 00/03/30