Sophie

Sophie

distrib > Mandriva > 10.0-com > i586 > by-pkgid > 9347541fe87a5ea3f3b8dbc50f660e8e > files > 153

libQGLViewer-devel-1.3.6-1mdk.i586.rpm

#include <QGLViewer/qglviewer.h>

class CameraPathPlayer : public qglviewer::MouseGrabber
{
public:
  CameraPathPlayer(int nb) : pathNb(nb) {};  
  void checkIfGrabsMouse(int x, int y, const qglviewer::Camera* const camera);
  int yPos() { return 25*pathNb + 25; };
  
protected:
  void mousePressEvent(QMouseEvent* const, qglviewer::Camera* const camera) { camera->playKeyFramePath(pathNb); };

private:
  int pathNb;
};


class Viewer : public QGLViewer
{
protected :
  virtual void init();
  virtual void draw();
  virtual QString helpString() const;

  void displayPlayers();
  void updatePlayers();
  
private:
  CameraPathPlayer** player_;
};