infovis
|
00001 #ifndef BOUNDINGBOX_H_ 00002 #define BOUNDINGBOX_H_ 00003 00004 #include "utils.h" 00005 00006 #ifdef min 00007 #undef min 00008 #endif 00009 00010 #ifdef max 00011 #undef max 00012 #endif 00013 00014 using namespace std; 00015 00016 // Box - permet representar una capsa aliniada amb els eixos 00017 // (ex. capsa englobant) 00018 class BoundingBox 00019 { 00020 00021 public: 00022 BoundingBox(); 00023 BoundingBox(const complexD& minimum, const complexD& maximum); 00024 00025 // update - expandeix la capsa per que inclogui el punt donat 00026 void update(const complexD& p); 00027 // init - inicialitza la capsa amb el punt donat 00028 void init(const complexD& p); 00029 00030 // atributs 00031 complexD minb, maxb; // extrems m�nim i m�xim de la capsa 00032 00033 }; 00034 00035 00036 00037 #endif