Go to the documentation of this file.
10 #ifndef EIGEN_CAMERA_H
11 #define EIGEN_CAMERA_H
13 #include <Eigen/Geometry>
22 inline Frame(
const Eigen::Vector3f&
pos = Eigen::Vector3f::Zero(),
49 void setViewport(uint offsetx, uint offsety, uint width, uint height);
52 inline uint
vpX(
void)
const {
return mVpX; }
53 inline uint
vpY(
void)
const {
return mVpY; }
71 void setUp(
const Eigen::Vector3f& vectorUp);
72 Eigen::Vector3f
up(
void)
const;
73 Eigen::Vector3f
right(
void)
const;
90 Eigen::Vector3f
unProject(
const Eigen::Vector2f& uv,
float depth,
const Eigen::Matrix4f& invModelview)
const;
91 Eigen::Vector3f
unProject(
const Eigen::Vector2f& uv,
float depth)
const;
118 #endif // EIGEN_CAMERA_H
const Eigen::Vector3f & target(void)
Eigen::Vector3f right(void) const
const Eigen::Matrix4f & projectionMatrix(void) const
void updateViewMatrix(void) const
static const double d[K][N]
Eigen::Affine3f mViewMatrix
Frame lerp(float alpha, const Frame &other) const
void setViewport(uint offsetx, uint offsety, uint width, uint height)
void setUp(const Eigen::Vector3f &vectorUp)
EIGEN_MAKE_ALIGNED_OPERATOR_NEW Frame(const Eigen::Vector3f &pos=Eigen::Vector3f::Zero(), const Eigen::Quaternionf &o=Eigen::Quaternionf())
void setFrame(const Frame &f)
Eigen::Quaternionf orientation
EIGEN_DEVICE_FUNC const Scalar & q
Eigen::Vector3f unProject(const Eigen::Vector2f &uv, float depth, const Eigen::Matrix4f &invModelview) const
void setPosition(const Eigen::Vector3f &pos)
void setTarget(const Eigen::Vector3f &target)
Camera & operator=(const Camera &other)
void rotateAroundTarget(const Eigen::Quaternionf &q)
void setFovY(float value)
#define EIGEN_MAKE_ALIGNED_OPERATOR_NEW
const Eigen::Vector3f & position(void) const
Point2(* f)(const Point3 &, OptionalJacobian< 2, 3 >)
uint vpHeight(void) const
The quaternion class used to represent 3D orientations and rotations.
Eigen::Vector3f direction(void) const
EIGEN_MAKE_ALIGNED_OPERATOR_NEW Camera(void)
void localTranslate(const Eigen::Vector3f &t)
const Eigen::Affine3f & viewMatrix(void) const
Eigen::Vector3f up(void) const
void localRotate(const Eigen::Quaternionf &q)
void setOrientation(const Eigen::Quaternionf &q)
const Frame & frame(void) const
void setDirection(const Eigen::Vector3f &newDirection)
Eigen::Matrix4f mProjectionMatrix
void updateProjectionMatrix(void) const
const Eigen::Quaternionf & orientation(void) const
gtsam
Author(s):
autogenerated on Fri Nov 1 2024 03:32:04