Storage of a camera and screen parameters. More...
Public Member Functions | |
camera (const vec3 ¢er=vec3(0, 0,-2), const vec3 &direction=vec3(0, 0, 1), const vec3 &up=vec3(0, 1, 0), float dist_screen=2.0, float length_screen=4.0) | |
direct constructor More... | |
const vec3 & | get_center () const |
get the center of the camera More... | |
const vec3 & | get_direction () const |
get the direction value More... | |
const vec3 & | get_up () const |
get the up direction value More... | |
float | get_dist_screen () const |
get the dist_screen value More... | |
float | get_length_screen () const |
get the length_of the screen value More... | |
Private Attributes | |
vec3 | p |
internal camera center More... | |
vec3 | dir |
direction of pointing camera More... | |
vec3 | up |
up direction of the camera More... | |
float | dist_screen |
internal screen distance to the center More... | |
float | length_screen |
length of the screen More... | |
Storage of a camera and screen parameters.
cpe::camera::camera | ( | const vec3 & | center = vec3(0,0,-2) , |
const vec3 & | direction = vec3(0,0,1) , |
||
const vec3 & | up = vec3(0,1,0) , |
||
float | dist_screen = 2.0 , |
||
float | length_screen = 4.0 |
||
) |
direct constructor
const vec3 & cpe::camera::get_center | ( | ) | const |
get the center of the camera
References p.
Referenced by cpe::ray_generate(), and cpe::screen_position().
const vec3 & cpe::camera::get_direction | ( | ) | const |
float cpe::camera::get_dist_screen | ( | ) | const |
float cpe::camera::get_length_screen | ( | ) | const |
const vec3 & cpe::camera::get_up | ( | ) | const |
|
private |
direction of pointing camera
Referenced by get_direction().
|
private |
internal screen distance to the center
Referenced by get_dist_screen().
|
private |
length of the screen
Referenced by get_length_screen().
|
private |
internal camera center
Referenced by get_center().