Skip to content

Latest commit

 

History

History
56 lines (44 loc) · 2.61 KB

README.md

File metadata and controls

56 lines (44 loc) · 2.61 KB

Four-Space Visualization of 4D Objects

These files contain the HTML, PostScript and TROFF versions of my master's thesis in computer science, Four-Space Visualization of 4D Objects. The latest HTML version is a single & complete file: Four-Space_Visualization_of_4D_Objects.html.

Abstract

In the field of scientific visualization, the term “four dimensional visualization” usually refers to the process of rendering a three dimensional field of scalar values. While this paradigm applies to many different data sets, there are also uses for visualizing data that correspond to actual four-dimensional structure. Four dimensional structures have typically been visualized via wireframe methods, but this process alone is usually insufficient for an intuitive understanding; all but the most simple datasets easily overwhelm the viewer. This research covers the visualization of four dimensional objects through wireframe methods with extended visualization cues, and through raytracing methods. Both the wireframe and raytracing methods employ true four-space viewing parameters and geometry. The raytracing approach easily solves the hidden surface and shadowing problems of 4D objects, and yields an image in the form of a three-dimensional field of RGB values, which can be rendered with a variety of existing methods. The 4D raytracer also supports true four-dimensional lighting, reflections and refractions.

Thesis Source

You can find my thesis source file components in the following directories:

Associated Programs

I have also made my 4D wireframe viewer (wire4) and 4D raytracer (ray4) available in the public domain, found in the parent directory.

The 4D wireframe viewer (wire4) was written to run on an SGI Iris workstation, and can read in arbitrary 4D objects from a simple text file and display them interactively.

The 4D raytracer (ray4) should be able to run on any platform that supports C's floating point library. The output is a 3D RGB image that can be displayed with a variety of methods.