From 312994fa988e94e54b1e30aa28d06dca0c4c6f2a Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Fri, 13 Mar 2009 13:17:19 +0000 Subject: opengl demo: add aligned operator new where appropriate and remove my mess... --- demos/opengl/camera.h | 3 ++ demos/opengl/quaternion_demo.cpp | 75 ++++++++-------------------------------- demos/opengl/quaternion_demo.h | 4 ++- 3 files changed, 20 insertions(+), 62 deletions(-) (limited to 'demos/opengl') diff --git a/demos/opengl/camera.h b/demos/opengl/camera.h index f6d0d7da3..44a1ca9ed 100644 --- a/demos/opengl/camera.h +++ b/demos/opengl/camera.h @@ -32,6 +32,8 @@ class Frame { public: + EIGEN_MAKE_ALIGNED_OPERATOR_NEW + inline Frame(const Eigen::Vector3f& pos = Eigen::Vector3f::Zero(), const Eigen::Quaternionf& o = Eigen::Quaternionf()) : orientation(o), position(pos) @@ -49,6 +51,7 @@ class Frame class Camera { public: + EIGEN_MAKE_ALIGNED_OPERATOR_NEW Camera(void); diff --git a/demos/opengl/quaternion_demo.cpp b/demos/opengl/quaternion_demo.cpp index f7ff0b77e..10b18cd0b 100644 --- a/demos/opengl/quaternion_demo.cpp +++ b/demos/opengl/quaternion_demo.cpp @@ -44,6 +44,8 @@ using namespace Eigen; class FancySpheres { public: + EIGEN_MAKE_ALIGNED_OPERATOR_NEW + FancySpheres() { const int levels = 4; @@ -262,67 +264,18 @@ void RenderingWidget::drawScene() glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, Vector4f(1, 1, 1, 1).data()); glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, 64); -// glEnable(GL_LIGHTING); -// glEnable(GL_LIGHT0); -// glEnable(GL_LIGHT1); - - glColor3f(0.4, 0.7, 0.4); - - {IcoSphere s(5); - float length = 6; -// const std::vector& indices = s.indices(2); - for (unsigned int i=0; i0.9999) - std::cout << d << " " << n.transpose() << "\n"; - -// Vector3f v = n.cross(u).normalized(); - } - - -// sFancySpheres.draw(); -// glVertexPointer(3, GL_FLOAT, 0, mVertices[0].data()); -// glNormalPointer(GL_FLOAT, 0, mNormals[0].data()); -// glEnableClientState(GL_VERTEX_ARRAY); -// glEnableClientState(GL_NORMAL_ARRAY); -// glDrawArrays(GL_TRIANGLES, 0, mVertices.size()); -// glDisableClientState(GL_VERTEX_ARRAY); -// glDisableClientState(GL_NORMAL_ARRAY); + glEnable(GL_LIGHTING); + glEnable(GL_LIGHT0); + glEnable(GL_LIGHT1); + + sFancySpheres.draw(); + glVertexPointer(3, GL_FLOAT, 0, mVertices[0].data()); + glNormalPointer(GL_FLOAT, 0, mNormals[0].data()); + glEnableClientState(GL_VERTEX_ARRAY); + glEnableClientState(GL_NORMAL_ARRAY); + glDrawArrays(GL_TRIANGLES, 0, mVertices.size()); + glDisableClientState(GL_VERTEX_ARRAY); + glDisableClientState(GL_NORMAL_ARRAY); glDisable(GL_LIGHTING); } diff --git a/demos/opengl/quaternion_demo.h b/demos/opengl/quaternion_demo.h index f0b883e19..605c5f472 100644 --- a/demos/opengl/quaternion_demo.h +++ b/demos/opengl/quaternion_demo.h @@ -108,7 +108,9 @@ class RenderingWidget : public QGLWidget virtual void keyPressEvent(QKeyEvent * e); //-------------------------------------------------------------------------------- - public: + public: + EIGEN_MAKE_ALIGNED_OPERATOR_NEW + RenderingWidget(); ~RenderingWidget() { } -- cgit v1.2.3