shithub: libgraphics

ref: 0aa5a5517703a7dcbcf0ef2ef29fa37f8f1da6ed
dir: /doc/libgraphics.ms/

View raw version
.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.