Monday, June 22, 2009

A quick introduction to PhysViz

PhysViz is a scientific visualization program that uses high-performance computer graphics to visualize electric and magnetic fields produced by a user defined electromagnetic environment. The function of the program is best described by the following (work in progress) loose design specification.

PhysViz will:
  • Provide an interactive 3D environment in which users can manipulate the camera viewing the environment to move and look in any direction, using a basic (x,y,z) axis at the center for bearing.
  • Allow users to define Gaussian objects that have electromagnetic and geometric properties (em-sources).
  • Allow users to define a vector field (em-field) that will represent the electromagnetic objects within the 3D environment. User definition of field attributes such as field resolution (vector samples per give unit of space), field size and location.
  • The user may make changes to any em-source's electromagnetic or geometric properties, causing instantaneous adaption of the visual em-field to represent the changes.

The program is being developed in C# as a Windows Forms application with an embedded Microsoft XNA powered view port for the visualization.

No comments: