void Geometry3D::ApplyPerspectiveProjection()
{
	_2DPoints.resize(_3DPoints.size());

	for (int i = 0; i<(int)_3DPoints.size(); i++)
		_2DPoints[i] = PerspectiveProjection(_3DPoints[i]);
}
Exemple #2
0
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);
	}