10#ifndef EIGEN_GPUHELPER_H
11#define EIGEN_GPUHELPER_H
13#include <Eigen/Geometry>
40 template<
typename Scalar,
int _Flags>
50 template<
typename Scalar,
int _Flags>
53 template<
typename Scalar,
typename Derived>
69 template<
typename Scalar,
int _Flags>
72 template<
typename Scalar,
typename Derived>
83 inline void popMatrix(GLenum matrixTarget);
85 void drawVector(
const Vector3f& position,
const Vector3f& vec,
const Color& color,
float aspect = 50.);
86 void drawVectorBox(
const Vector3f& position,
const Vector3f& vec,
const Color& color,
float aspect = 50.);
91 inline void draw(GLenum mode, uint nofElement);
94 inline void draw(GLenum mode, uint start, uint end);
97 inline void draw(GLenum mode,
const std::vector<uint>* pIndexes);
140template<
typename Scalar,
int _Flags>
147template<
typename Scalar,
typename Derived>
156template<
typename Scalar,
int _Flags>
169template<
typename Scalar,
int _Flags>
176template<
typename Scalar,
typename Derived>
193 glDrawArrays(mode, 0, nofElement);
199 glDrawElements(mode, pIndexes->size(), GL_UNSIGNED_INT, &(pIndexes->front()));
204 glDrawArrays(mode, start, end-start);
Matrix4d pm
Definition HessenbergDecomposition_packedMatrix.cpp:4
MatrixXf mat
Definition Tutorial_AdvancedInitialization_CommaTemporary.cpp:1
Generic expression of a matrix where all coefficients are defined by a functor.
Definition CwiseNullaryOp.h:61
The matrix class, also used for vectors and row-vectors.
Definition Matrix.h:180
Definition gpuhelper.h:22
ProjectionMode2D
Definition gpuhelper.h:29
@ PM_Viewport
Definition gpuhelper.h:29
@ PM_Normalized
Definition gpuhelper.h:29
void drawVector(const Vector3f &position, const Vector3f &vec, const Color &color, float aspect=50.)
Definition gpuhelper.cpp:56
void pushProjectionMode2D(ProjectionMode2D pm)
Definition gpuhelper.cpp:31
void drawUnitSphere(int level=0)
Definition gpuhelper.cpp:120
void draw(GLenum mode, uint nofElement)
draw the nofElement first elements
Definition gpuhelper.h:191
GLuint mColorBufferId
Definition gpuhelper.h:103
void popProjectionMode2D()
Definition gpuhelper.cpp:50
int mVpHeight
Definition gpuhelper.h:104
void setMatrixTarget(GLenum matrixTarget)
Definition gpuhelper.h:134
void loadMatrix(const Eigen::Matrix< Scalar, 4, 4, _Flags, 4, 4 > &mat, GLenum matrixTarget)
Definition gpuhelper.h:157
void drawVectorBox(const Vector3f &position, const Vector3f &vec, const Color &color, float aspect=50.)
Definition gpuhelper.cpp:77
void multMatrix(const Matrix< Scalar, 4, 4, _Flags, 4, 4 > &mat, GLenum matrixTarget)
Definition gpuhelper.h:141
int mVpWidth
Definition gpuhelper.h:104
void forceMatrixTarget(GLenum matrixTarget)
Definition gpuhelper.h:63
void drawUnitCube(void)
Definition gpuhelper.cpp:98
bool mInitialized
Definition gpuhelper.h:106
void popMatrix(GLenum matrixTarget)
Definition gpuhelper.h:185
void pushMatrix(const Matrix< Scalar, 4, 4, _Flags, 4, 4 > &mat, GLenum matrixTarget)
Definition gpuhelper.h:170
GpuHelper()
Definition gpuhelper.cpp:20
GLenum mCurrentMatrixTarget
Definition gpuhelper.h:105
~GpuHelper()
Definition gpuhelper.cpp:27
GpuHelper gpu
Definition gpuhelper.cpp:18
Vector4f Color
Definition gpuhelper.h:19
const unsigned int RowMajorBit
Definition Constants.h:66
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
uint8_t level
Definition ref_serial.h:254
Definition ForwardDeclarations.h:17
static void multMatrix(const Matrix< double, 4, 4, _Flags, 4, 4 > &mat)
Definition gpuhelper.h:123
static void multMatrix(const Matrix< float, 4, 4, _Flags, 4, 4 > &mat)
Definition gpuhelper.h:122
static void loadMatrix(const Matrix< double, 4, 4, _Flags, 4, 4 > &mat)
Definition gpuhelper.h:121
static void loadMatrix(const Matrix< float, 4, 4, _Flags, 4, 4 > &mat)
Definition gpuhelper.h:120
static void multMatrix(const Matrix< float, 4, 4, _Flags, 4, 4 > &mat)
Definition gpuhelper.h:130
static void loadMatrix(const Matrix< float, 4, 4, _Flags, 4, 4 > &mat)
Definition gpuhelper.h:128
static void multMatrix(const Matrix< double, 4, 4, _Flags, 4, 4 > &mat)
Definition gpuhelper.h:131
static void loadMatrix(const Matrix< double, 4, 4, _Flags, 4, 4 > &mat)
Definition gpuhelper.h:129
Definition gpuhelper.h:116