|
|
|
|
@ -30,16 +30,37 @@ enum projection_type
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
v2f cameraUnproject(camera& cam, int x, int y, int vp_width, int vp_height); |
|
|
|
|
v2f |
|
|
|
|
cameraUnproject(camera& cam, int x, int y, int vp_width, int vp_height); |
|
|
|
|
|
|
|
|
|
v3f cameraCreateRay(camera& cam, v2i vp_coords, v2i vp_dims); |
|
|
|
|
v3f |
|
|
|
|
cameraCreateRay(camera& cam, v2i vp_coords, v2i vp_dims); |
|
|
|
|
|
|
|
|
|
bool cameraIntersectPlane(camera& cam, v3f ray, v3f plane_origin, v3f plane_normal, v3f& intersection); |
|
|
|
|
bool |
|
|
|
|
cameraIntersectPlane(camera& cam, |
|
|
|
|
v3f ray, |
|
|
|
|
v3f plane_origin, |
|
|
|
|
v3f plane_normal, |
|
|
|
|
v3f& intersection); |
|
|
|
|
|
|
|
|
|
void cameraInitPerspective(camera& cam, glm::vec3 position, glm::vec3 target, glm::vec3 world_up); |
|
|
|
|
void |
|
|
|
|
cameraInitPerspective(camera& cam, |
|
|
|
|
glm::vec3 position, |
|
|
|
|
glm::vec3 target, |
|
|
|
|
glm::vec3 world_up, |
|
|
|
|
float aspect_ratio = 16.f / 9.f); |
|
|
|
|
|
|
|
|
|
void cameraMove(camera& cam, bool up, bool left, bool down, bool right, bool forward, bool backward); |
|
|
|
|
void |
|
|
|
|
cameraMove(camera& cam, |
|
|
|
|
bool up, |
|
|
|
|
bool left, |
|
|
|
|
bool down, |
|
|
|
|
bool right, |
|
|
|
|
bool forward, |
|
|
|
|
bool backward); |
|
|
|
|
|
|
|
|
|
void cameraRotate(camera& cam, int32 xrel, int32 yrel); |
|
|
|
|
void |
|
|
|
|
cameraRotate(camera& cam, int32 xrel, int32 yrel); |
|
|
|
|
|
|
|
|
|
void cameraRoll(camera& cam, bool CW, bool CCW); |
|
|
|
|
void |
|
|
|
|
cameraRoll(camera& cam, bool CW, bool CCW); |
|
|
|
|
|