| 301 | } |
| 302 | |
| 303 | vec3 Camera::ProjectPoint(const vec3& point) { |
| 304 | glm::vec3 screen_pos = glm::project(glm::vec3(point.x(), point.y(), point.z()), |
| 305 | glm::make_mat4(modelview_matrix), |
| 306 | glm::make_mat4(projection_matrix), |
| 307 | glm::make_vec4(viewport)); |
| 308 | |
| 309 | vec3 screen_coords(screen_pos.x, screen_pos.y, screen_pos.z); |
| 310 | return screen_coords; |
| 311 | } |
| 312 | |
| 313 | vec3 Camera::ProjectPoint(float x, float y, float z) { |
| 314 | return ProjectPoint(vec3(x, y, z)); |
no test coverage detected