eScience Masters Project

Talk Outline

Project Description

What is Python?

What is Visual Python?

An example scene

Why VPython for the Wedge?

Wedge Details

VPython Details

Bringing them Together

VPython Windowing

Dual Window Display

VPython Rendering

OpenGL Buffers

Calculating the Viewing Perspective

Screen Viewing Normals

Frustum Construction

Frustum effects

Rendering Scene Objects

Rendering Pipeline

Handling Input

Domino Input

Adding New Shapes

Approach to new shapes

Pyramid

Frustum

New Shape - Points

Black Hole Simulation

New Shape Attributes

Other Effects

Other effects (cont)

Future Improvements

Project Details

Development Notes

Development Problems

Conclusions