Hugh Sasse's Panorama Information page
This page contains information about the Panorama
program, and it also contains some mods I have made
to it.
- Panorama
(
English,
French,
Irish
mirrors)
- See http://www.leader.es/carlosj/fluids.html
for how it has been applied to fluid dynamics.
See http://www.pjbcn.demon.co.uk/panorama for some more example images (JPEG).
- Modifications:
-
These are modifications I have made to files in
release 0.13.1. These are here in the hope that
they will be useful.
- Modified FAQ in HTML
- Produced from
this source using
this program.
- Modified
classes.html
- documents the classes available to the RT user
- Modified Language definition file
- This was
doc/users/language.html
but I renamed it RT.html because there is also PSL in development. This is more of an introductory text than a rigorous language definition at the moment.
Examples of problems
This is provided to help the developeers of Panorama.
I have found a couple of cases where the diagnostics could be improved, so I have put them
here
Raytracer related information
There have been problems with the raytracer's handling
of transparent materials. I have talked to Christopher
Moreton-Smith about this, because he produced a ray tracer
in Pascal for his final year project at the University of
York. His code had the following advantages over the existing raytracer in Panorama:
- It handled total internal reflections well (it was for
modeliing light-guides)
- It handled polarised light.
However, it was not designed to handle colour.
His code was based on information obtained from the
book "Optics", by Hecht and Zajac (Addison Wesley), of which
newer editions have been released.
He has kindly allowed me to distribute this code,
under
the GNU General Public Licence
(UK copy)
and it is here as
rays.pas
.
I have translated it into C using the 1.21alpha2 release of
p2c
(a Pascal to C translator) and its untested C form
consists of
rays.c
and
p2c.h
.
A panorama glossary.
This is pretty skeletal at the moment.
Last Modified: 04-JUN-2000
by Hugh Sasse
hgs@dmu.ac.uk