3 #include <eigen3/Eigen/Dense>
4 #include "Transformable.hpp"
25 virtual Eigen::Matrix3Xf
project(
const Eigen::Matrix3Xf &points) = 0;
27 void translate(
float x,
float y,
float z)
override;
32 void scale(
float m)
override;
33 void rotate(
float x,
float y,
float z)
override;
Eigen::Vector3f getSurface()
Definition: Camera.hpp:93
Eigen::Vector3f getOrientation()
Definition: Camera.hpp:72
Definition: Camera.hpp:11
Eigen::Vector3f position
3D Position of the camera
Definition: Camera.hpp:96
Eigen::Vector3f orientation
3D Orientation of the camera
Definition: Camera.hpp:98
void setSurface(float x, float y, float z)
Definition: Camera.cpp:42
void setPosition(float x, float y, float z)
Definition: Camera.cpp:34
Eigen::Vector3f getPosition()
Definition: Camera.hpp:55
void rotate(float x, float y, float z) override
Definition: Camera.cpp:17
void scale(float m) override
Definition: Camera.cpp:25
void translate(float x, float y, float z) override
Definition: Camera.cpp:12
void setOrientation(float x, float y, float z)
Definition: Camera.cpp:38
void transform(const Transformation &t) override
Definition: Camera.cpp:29
virtual Eigen::Matrix3Xf project(const Eigen::Matrix3Xf &points)=0
Eigen::Vector3f displaySurface
Configuration of the camera's display surface.
Definition: Camera.hpp:100