00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __PICOB__
00024 #define __PICOB__
00025 #include "micolelib.h"
00026
00027 #include <Vrml.h>
00028 using namespace Reachin;
00029
00030
00031 class MICOLELIB_API Picob
00032 {
00033 public:
00034 Picob(const float &bumpLength, const float &pauseLength, vector<Vec3f> &bumps);
00035 Picob(const Picob &p);
00036 ~Picob();
00037 Vec3f getDeviation(const float &pos) const;
00038 Vec3f getDeviation(const float &pos, const float &size) const;
00039 bool isFinished(const float &pos) const;
00040 bool isFinished(const float &pos, const float &size) const;
00044 static void readPicobList(const char *str, vector<Vec3f> &bumpList);
00045
00046 private:
00047 float _bumpLength, _pauseLength;
00048 vector<Vec3f> _bumps;
00049 };
00050
00051 #endif