10 #ifndef EIGEN_CAMERA_H
11 #define EIGEN_CAMERA_H
13 #include <Eigen/Geometry>
46 inline uint
vpX(
void)
const {
return mVpX; }
47 inline uint
vpY(
void)
const {
return mVpY; }
65 void setUp(
const Eigen::Vector3f& vectorUp);
66 Eigen::Vector3f
up(
void)
const;
67 Eigen::Vector3f
right(
void)
const;
84 Eigen::Vector3f
unProject(
const Eigen::Vector2f& uv,
float depth,
const Eigen::Matrix4f& invModelview)
const;
85 Eigen::Vector3f
unProject(
const Eigen::Vector2f& uv,
float depth)
const;
#define EIGEN_MAKE_ALIGNED_OPERATOR_NEW
Definition: Memory.h:879
uint vpHeight(void) const
Definition: camera.h:49
uint vpX(void) const
Definition: camera.h:46
float fovY(void) const
Definition: camera.h:51
void setTarget(const Eigen::Vector3f &target)
Definition: camera.cpp:95
void updateProjectionMatrix(void) const
Definition: camera.cpp:173
uint mVpHeight
Definition: camera.h:93
Frame mFrame
Definition: camera.h:95
const Eigen::Vector3f & target(void)
Definition: camera.h:70
uint vpWidth(void) const
Definition: camera.h:48
void localRotate(const Eigen::Quaternionf &q)
Definition: camera.cpp:135
void setUp(const Eigen::Vector3f &vectorUp)
Eigen::Vector3f unProject(const Eigen::Vector2f &uv, float depth) const
void updateViewMatrix(void) const
Definition: camera.cpp:158
void setFrame(const Frame &f)
Definition: camera.cpp:113
uint mVpX
Definition: camera.h:92
void activateGL(void)
Definition: camera.cpp:197
Eigen::Affine3f mViewMatrix
Definition: camera.h:97
EIGEN_MAKE_ALIGNED_OPERATOR_NEW Camera(void)
Definition: camera.cpp:18
const Eigen::Matrix4f & projectionMatrix(void) const
Definition: camera.cpp:192
Eigen::Vector3f mTarget
Definition: camera.h:104
uint mVpY
Definition: camera.h:92
Eigen::Vector3f right(void) const
Definition: camera.cpp:79
const Eigen::Affine3f & viewMatrix(void) const
Definition: camera.cpp:168
bool mProjIsUptodate
Definition: camera.h:101
float mNearDist
Definition: camera.h:107
Eigen::Matrix4f mProjectionMatrix
Definition: camera.h:98
const Eigen::Quaternionf & orientation(void) const
Definition: camera.h:58
float mFovY
Definition: camera.h:106
void setPosition(const Eigen::Vector3f &pos)
Definition: camera.cpp:103
float mFarDist
Definition: camera.h:108
void zoom(float d)
Definition: camera.cpp:142
Eigen::Vector3f direction(void) const
Definition: camera.cpp:77
const Frame & frame(void) const
Definition: camera.h:61
void setOrientation(const Eigen::Quaternionf &q)
Definition: camera.cpp:108
Camera & operator=(const Camera &other)
Definition: camera.cpp:32
const Eigen::Vector3f & position(void) const
Definition: camera.h:55
void localTranslate(const Eigen::Vector3f &t)
Definition: camera.cpp:150
Eigen::Vector3f unProject(const Eigen::Vector2f &uv, float depth, const Eigen::Matrix4f &invModelview) const
virtual ~Camera()
Definition: camera.cpp:54
void setViewport(uint offsetx, uint offsety, uint width, uint height)
Definition: camera.cpp:56
uint vpY(void) const
Definition: camera.h:47
Eigen::Vector3f up(void) const
Definition: camera.cpp:78
bool mViewIsUptodate
Definition: camera.h:100
void rotateAroundTarget(const Eigen::Quaternionf &q)
Definition: camera.cpp:118
void setFovY(float value)
Definition: camera.cpp:72
void setDirection(const Eigen::Vector3f &newDirection)
Definition: camera.cpp:81
uint mVpWidth
Definition: camera.h:93
EIGEN_MAKE_ALIGNED_OPERATOR_NEW Frame(const Eigen::Vector3f &pos=Eigen::Vector3f::Zero(), const Eigen::Quaternionf &o=Eigen::Quaternionf())
Definition: camera.h:21
Eigen::Quaternionf orientation
Definition: camera.h:27
Eigen::Vector3f position
Definition: camera.h:28
Frame lerp(float alpha, const Frame &other) const
Definition: camera.h:23
static int f(const TensorMap< Tensor< int, 3 > > &tensor)
Definition: cxx11_tensor_map.cpp:237
Transform< float, 3, Affine > Affine3f
Definition: Transform.h:682
RealScalar alpha
Definition: level1_cplx_impl.h:151
EIGEN_DEVICE_FUNC const Scalar & q
Definition: SpecialFunctionsImpl.h:2019
squared absolute value
Definition: GlobalFunctions.h:87
double height(const double &x)
Height of domain.
Definition: simple_spine_channel.cc:429
double Zero
Definition: pseudosolid_node_update_elements.cc:35
t
Definition: plotPSD.py:36