Tachyon (current)  Current Main Branch
camera.h
Go to the documentation of this file.
1 /*
2  * camera.h - This file contains the defines for camera routines etc.
3  *
4  * (C) Copyright 1994-2022 John E. Stone
5  * SPDX-License-Identifier: BSD-3-Clause
6  *
7  * $Id: camera.h,v 1.29 2022/02/18 17:55:28 johns Exp $
8  *
9  */
10 
11 void camera_init(scenedef *);
12 void camray_init(scenedef *, ray *, unsigned long, unsigned long *,
13  unsigned int, unsigned int);
14 
15 void cameradefault(camdef *);
16 void cameraprojection(camdef *, int);
17 void cameradof(camdef *, flt focaldist, flt aperture);
18 void camerafrustum(camdef *, flt l, flt r, flt b, flt t);
19 void camerazoom(camdef *, flt zoom);
20 void cameraposition(camdef * camera, vector center, vector viewvec,
21  vector upvec);
22 void getcameraposition(camdef * camera, vector * center, vector * viewvec,
23  vector * upvec, vector *rightvec);
24 
25 
26 void cam_prep_perspective_ray(ray *, flt, flt);
27 color cam_perspective_aa_dof_ray(ray *, flt, flt);
28 color cam_perspective_aa_ray(ray *, flt, flt);
29 color cam_perspective_ray(ray *, flt, flt);
30 color cam_perspective_dof_ray(ray *, flt, flt);
31 
32 color cam_orthographic_aa_dof_ray(ray *, flt, flt);
33 color cam_orthographic_aa_ray(ray *, flt, flt);
34 color cam_orthographic_ray(ray *, flt, flt);
35 color cam_orthographic_dof_ray(ray *, flt, flt);
36 
37 color cam_equirectangular_aa_ray(ray *, flt, flt);
38 color cam_equirectangular_ray(ray *, flt, flt);
39 
42 
43 color cam_fisheye_aa_ray(ray *, flt, flt);
44 color cam_fisheye_ray(ray *, flt, flt);
45 
46 
color cam_equirectangular_stereo_ray(ray *, flt, flt)
Definition: camera.c:808
color cam_orthographic_aa_dof_ray(ray *, flt, flt)
Definition: camera.c:536
color cam_orthographic_dof_ray(ray *, flt, flt)
Definition: camera.c:571
color cam_perspective_dof_ray(ray *, flt, flt)
Definition: camera.c:365
void cameradof(camdef *, flt focaldist, flt aperture)
Definition: camera.c:1024
color cam_orthographic_ray(ray *, flt, flt)
Definition: camera.c:673
void getcameraposition(camdef *camera, vector *center, vector *viewvec, vector *upvec, vector *rightvec)
Definition: camera.c:1079
void cameraposition(camdef *camera, vector center, vector viewvec, vector upvec)
Definition: camera.c:1056
color cam_perspective_ray(ray *, flt, flt)
Definition: camera.c:523
void cameradefault(camdef *)
Definition: camera.c:1049
void cam_prep_perspective_ray(ray *, flt, flt)
Definition: camera.c:482
color cam_perspective_aa_ray(ray *, flt, flt)
Definition: camera.c:439
void camera_init(scenedef *)
Definition: camera.c:33
void camerafrustum(camdef *, flt l, flt r, flt b, flt t)
When the user directly specifies the world coordinates of the view frustum, it overrides the normal c...
Definition: camera.c:1015
color cam_perspective_aa_dof_ray(ray *, flt, flt)
Definition: camera.c:319
void cameraprojection(camdef *, int)
Definition: camera.c:1003
double flt
generic floating point number, using double
Definition: tachyon.h:47
void camray_init(scenedef *, ray *, unsigned long, unsigned long *, unsigned int, unsigned int)
Definition: camera.c:186
color cam_equirectangular_aa_stereo_ray(ray *, flt, flt)
Definition: camera.c:901
color cam_equirectangular_aa_ray(ray *, flt, flt)
Definition: camera.c:769
color cam_equirectangular_ray(ray *, flt, flt)
Definition: camera.c:708
color cam_fisheye_ray(ray *, flt, flt)
Definition: camera.c:936
color cam_orthographic_aa_ray(ray *, flt, flt)
Definition: camera.c:638
void camerazoom(camdef *, flt zoom)
Definition: camera.c:1041
color cam_fisheye_aa_ray(ray *, flt, flt)
Definition: camera.c:972