shithub: libgraphics

ref: 6b71bf694a9fa2e694f3e70a2067e0021b2c2f07
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.