ref: b41192ebe4f5f0720cf7e4dc5ca1f6fc0131daf1
dir: /doc/libgraphics.ms/
.TL
libgraphics
.AU
Rodrigo G. López
.sp
rgl@antares-labs.eu
.AI
Antares Telecom Laboratories
Albatera, Alicante
.FS
ACHTUNG! this is a
.B "WORK IN PROGRESS"
.FE
.NH 1
Data Structures
.NH 2
Camera
.P1
struct Camera {
RFrame3; /* VCS */
Image *viewport;
double fov; /* vertical FOV */
struct {
double n, f; /* near and far clipping planes */
} clip;
Projection ptype;
Matrix3 proj; /* VCS to viewport xform */
};
.P2
.PP
A camera is an image capturing entity, analog to the real world device
we all know, that allows us to see the virtual 3-D world by projecting
it into a viewport we can attach to a screen or window for real-time
visualization or write out into a file.