void Geometry3D::ApplyPerspectiveProjection() { _2DPoints.resize(_3DPoints.size()); for (int i = 0; i<(int)_3DPoints.size(); i++) _2DPoints[i] = PerspectiveProjection(_3DPoints[i]); }
Mat4& BcCamera::GetProjection() { if (m_Settings.Persp) return PerspectiveProjection(m_Settings.Fov, WindowWidth, WindowHeight, m_Settings.Near, m_Settings.Far); return OrthoProjection(0, WindowWidth, WindowHeight, 0, 0, m_Settings.Far); }
void Camera::Initialize(glm::vec3 p_position, glm::vec3 p_target, glm::vec3 p_up, float p_fov, float p_near, float p_far, int p_width, int p_height) { m_position = p_position; m_target = p_target; m_up = p_up; LookAt(); PerspectiveProjection(p_fov, p_near, p_far, p_width, p_height); }