Storage of a camera and screen parameters. More...
Collaboration diagram for cpe::camera: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().