void Camera::SetTarget(const mm::vec3& p) { SetDirNormed(mm::normalize(p - pos)); }
Camera::Camera(rProjPersp proj, float nearPlane, float farPlane) :nearPlane(nearPlane), farPlane(farPlane), pos(0, 0, 0), projPersp(proj), projType(eProjType::PERSP) { SetDirNormed({ 0, 0, 1 }); }
Camera::Camera() :nearPlane(0.2f), farPlane(8000), pos(0, 0, 0), projType(eProjType::PERSP) { SetDirNormed({ 0, 0, 1 }); }
Camera::Camera(rProjOrtho proj, float nearPlane, float farPlane) :nearPlane(nearPlane), farPlane(farPlane), pos(0, 0, 0), projOrtho(proj), projType(eProjType::ORTHO) { SetDirNormed({ 0, 0, 1 }); }
Camera::Camera() :nearPlane(0.01), farPlane(4000), pos(0, 0, 0), projType(graphics::eProjType::PERSP) { SetDirNormed({ 0, 1, 0 }); }