Euclid
Geometry Processing and Shape Analysis in C++
Euclid::RasCamera Class Referenceabstract

A camera model used for rasterization.

#include <Rasterizer.h>

Inheritance diagram for Euclid::RasCamera:
Euclid::Camera Euclid::OrthoRasCamera Euclid::PerspRasCamera

Public Member Functions

 RasCamera ()=default
 Create a RasCamera.
 
 RasCamera (const Eigen::Vector3f &position, const Eigen::Vector3f &focus, const Eigen::Vector3f &up, float tnear, float tfar)
 Create a RasCamera. More...
 
Eigen::Matrix4f view () const
 Return the view/lookat matrix.
 
virtual Eigen::Matrix4f projection () const =0
 Return the projection matrix.
 
- Public Member Functions inherited from Euclid::Camera
 Camera ()=default
 Create a Camera with default paramters.
 
 Camera (const Vec3 &position, const Vec3 &focus, const Vec3 &up, float tnear, float tfar)
 Create a Camera. More...
 
void lookat (const Vec3 &position, const Vec3 &focus, const Vec3 &up)
 Pose the camera according to the parameteres.
 
void set_range (float tnear, float tfar)
 Set the range of the ray. More...
 

Additional Inherited Members

- Public Types inherited from Euclid::Camera
using Vec3 = Eigen::Vector3f
 
- Public Attributes inherited from Euclid::Camera
Eigen::Vector3f pos { 0.0f, 0.0f, 0.0f }
 Position.
 
Eigen::Vector3f u { 1.0f, 0.0f, 0.0f }
 Right vector.
 
Eigen::Vector3f v { 0.0f, 1.0f, 0.0f }
 Up vector.
 
Eigen::Vector3f dir { 0.0f, 0.0f, 1.0f }
 Negative view vector.
 
float tnear = 0.0f
 The near plane.
 
float tfar = std::numeric_limits<float>::max()
 The far plane.
 

Constructor & Destructor Documentation

Euclid::RasCamera::RasCamera ( const Eigen::Vector3f &  position,
const Eigen::Vector3f &  focus,
const Eigen::Vector3f &  up,
float  tnear,
float  tfar 
)
inline
Parameters
positionPosition.
focusFocus.
upRough up direction.
tnearThe near clipping plane.
tfarThe far clipping plane.

The documentation for this class was generated from the following files: