Changeset 6

Show
Ignore:
Timestamp:
30.1.2006 10:28:36 (3 years ago)
Author:
blackhex
Message:

Kosmeticke zmeny v projektu a trocha dokumentace

Location:
SoTerrain
Files:
7 added
13 modified

Legend:

Unmodified
Added
Removed
  • SoTerrain/doxyfile

    r1 r6  
    44# Project related configuration options 
    55#--------------------------------------------------------------------------- 
    6 PROJECT_NAME           = SoSimpleROAMTerrain 
    7 PROJECT_NUMBER         = 1.0 
    8 OUTPUT_DIRECTORY       = /root/Projekty/roam/doc/ 
     6PROJECT_NAME           = SoTerrain 
     7PROJECT_NUMBER         = 0.3 
     8OUTPUT_DIRECTORY       = doc/ 
    99CREATE_SUBDIRS         = NO 
    1010OUTPUT_LANGUAGE        = Czech 
     
    8282# configuration options related to the input files 
    8383#--------------------------------------------------------------------------- 
    84 INPUT                  = /root/Projekty/roam/src/ \ 
    85                          /root/Projekty/roam/include/ 
     84INPUT                  = src/ \ 
     85                         include/ \ 
     86                         scripts/ 
    8687FILE_PATTERNS          = *.c \ 
    8788                         *.cc \ 
     
    106107                         *.php \ 
    107108                         *.php3 \ 
     109                         *.py \ 
    108110                         *.inc \ 
    109111                         *.m \ 
     
    121123                         *.PHP \ 
    122124                         *.PHP3 \ 
     125                         *.PY \ 
    123126                         *.M \ 
    124127                         *.MM 
    125128RECURSIVE              = YES 
    126 EXCLUDE                = /root/Projekty/roam/src/main.cpp \ 
    127                          /root/Projekty/roam/src/debug.h 
     129EXCLUDE                = src/SoSimpleROAMTerrainTest.cpp \ 
     130                         include/debug.h 
    128131EXCLUDE_SYMLINKS       = NO 
    129132EXCLUDE_PATTERNS       = 
     
    139142#--------------------------------------------------------------------------- 
    140143SOURCE_BROWSER         = NO 
    141 INLINE_SOURCES         = YES 
     144INLINE_SOURCES         = NO 
    142145STRIP_CODE_COMMENTS    = YES 
    143146REFERENCED_BY_RELATION = NO 
     
    153156                         e_ \ 
    154157                         it_ \ 
    155                          ip_ 
     158                         ip_ \ 
     159                         So \ 
     160                         Sb \ 
     161                         Pr 
    156162#--------------------------------------------------------------------------- 
    157163# configuration options related to the HTML output 
     
    160166HTML_OUTPUT            = html 
    161167HTML_FILE_EXTENSION    = .html 
    162 HTML_HEADER            = 
    163 HTML_FOOTER            = 
     168HTML_HEADER            = doc/TracHeader.html 
     169HTML_FOOTER            = doc/TracFooter.html 
    164170HTML_STYLESHEET        = 
    165171HTML_ALIGN_MEMBERS     = YES 
    166172GENERATE_HTMLHELP      = YES 
    167 CHM_FILE               = 
     173CHM_FILE               = YES 
    168174HHC_LOCATION           = 
    169175GENERATE_CHI           = YES 
     
    273279# Configuration::additions related to the search engine 
    274280#--------------------------------------------------------------------------- 
    275 SEARCHENGINE           = NO 
     281SEARCHENGINE           = YES 
  • SoTerrain/include/profiler/PrProfiler.h

    r1 r6  
     1#ifndef PR_PROFILER_H 
     2#define PR_RROFILER_H 
     3 
    14/////////////////////////////////////////////////////////////////////////////// 
    2 //  Profilovaci knihovna 
     5//  SoTerrain 
    36/////////////////////////////////////////////////////////////////////////////// 
    4 /// Trida profileru algoritmu 
     7/// Tøída profileru algoritmù 
    58/// \file PrProfiler.h 
    69/// \author Radek Bartoò - xbarto33 
    710/// \date 26.06.2005 
    811/// 
    9 /// Podrobnejsi popis 
     12/// Tato statická tøída slouŸí pro mìøení doby strávené vykonáváním rùzných 
     13/// èástí algoritmù. Lze ji pouŸít buï pøímo nebo za pomicí maker. 
    1014/////////////////////////////////////////////////////////////////////////////// 
    1115// 
     
    2529/////////////////////////////////////////////////////////////////////////////// 
    2630 
    27 #ifndef PR_PROFILER_H 
    28 #define PR_RROFILER_H 
    29  
    3031#include <cstdlib> 
    3132#include <vector> 
    3233#include <fstream> 
    33 #include <sys/time.h> 
     34#include <time.h> 
    3435 
    3536#include <iostream> 
  • SoTerrain/include/roam/SbROAMMergeQueue.h

    r1 r6  
    11#ifndef SB_ROAM_MERGE_QUEUE_H 
    22#define SB_ROAM_MERGE_QUEUE_H 
     3 
     4/////////////////////////////////////////////////////////////////////////////// 
     5//  SoTerrain 
     6/////////////////////////////////////////////////////////////////////////////// 
     7/// Prioritní fronta diamondù na spojení. 
     8/// \file SbROAMMergeQueue.h 
     9/// \author Radek Barton - xbarto33 
     10/// \date 25.08.2005 
     11/// 
     12/// Do prioritní fronty diamondù se vkládají diamondy, které lze v terénu 
     13/// spojit na dva trojúhelníky. 
     14/////////////////////////////////////////////////////////////////////////////// 
     15// 
     16// THIS SOFTWARE IS NOT COPYRIGHTED 
     17// 
     18// This source code is offered for use in the public domain. 
     19//  You may use, modify or distribute it freely. 
     20// 
     21// This source code is distributed in the hope that it will be useful but 
     22// WITHOUT ANY WARRANTY.  ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY 
     23// DISCLAIMED.  This includes but is not limited to warranties of 
     24// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
     25// 
     26// If you find the source code useful, authors will kindly welcome 
     27// if you give them credit and keep their names with their source code. 
     28// 
     29/////////////////////////////////////////////////////////////////////////////// 
    330 
    431#include <Inventor/SbHeap.h> 
     
    835struct SbROAMSplitQueueTriangle; 
    936struct SbROAMMergeQueueDiamond; 
     37 
     38/** Prioritní fronta diamondù na spojení. 
     39Do této prioritní fronty se vkládají diamondy, které lze spojit na dva 
     40trojúhelníky a tím dva trojúhelníky z pùvodních ètyø z triangulace odstranit. 
     41Toto se provádí tehdy, pokud je tøeba triangulaci zjednodu¹it a to tak, Ÿe 
     42se vyjme diamond s minimální prioritou, spojí se a vloŸi se zpìt pøípadnì vzniklé 
     43nové diamondy. */ 
    1044class SbROAMMergeQueue : protected SbHeap 
    1145{ 
    1246  public: 
    13     SbROAMMergeQueue(const int init_size = 1024); 
     47    /* Metody. */ 
     48    /** Konstruktor. 
     49    Vytvoøí instanci tøídy ::SbROAMMergeQueue o poèáteèní velikosti 
     50    \p init_size poloŸek. Prioritní fronta se sama podle potøeb zvìt¹uje. 
     51    \param init_size Poèáteèní velikost prioritní fronty trojúhelníkù 
     52    na rozdìlení.  */ 
     53    SbROAMMergeQueue(const int init_size = 4096); 
     54    /** Destruktor. 
     55    Zru¹í instanci tøídy ::SbROAMMergemQueue. */ 
    1456    ~SbROAMMergeQueue(); 
     57    /** Vyprázdní prioritní frontu. 
     58    Zavoláním této metody dojde k vyprázdnìní prioritní fronty diamondù na 
     59    spojení. */ 
    1560    void emptyQueue(); 
     61    /** VloŸení diamondu do fronty. 
     62    VloŸí diamond \p diamond do prioritní fronty diamondù na spojení. 
     63    \param diamond Diamond, který se má do fronty vloŸit. */ 
    1664    void add(SbROAMMergeQueueDiamond * diamond); 
     65    /** Odstraní diamond z fronty. 
     66    Odstraní diamond \p diamond z prioritní fronty damondù. 
     67    \param diamond Diamond, který se má z fronty odstranit. */ 
    1768    void remove(SbROAMMergeQueueDiamond * diamond); 
     69    /** Odstraní diamond z fronty podle jeho trojúhelníku. 
     70    Najde ve frontì diamondù na spojení diamond, jenŸ obsahuje trojúhelník 
     71    \p triangle, vyjme ho z fronty a vrátí na nìj ukazatel. 
     72    \param triangle Trojúhelník, patøící odstraòovanému diamondu. 
     73    \return Ukazatel na odstranìný diamond. */ 
    1874    SbROAMMergeQueueDiamond * remove(SbROAMSplitQueueTriangle * triangle); 
     75    /** Vyjme a vrátí diamond z fronty. 
     76    Odstraní z prioritní fronty diamondù na spojení trojúhelník s 
     77    nejniŸ¹í prioritou a vrátí ukazatel na nìj. 
     78    \return Ukazatel na diamond s nejniŸ¹í prioritou. */ 
    1979    SbROAMMergeQueueDiamond * extractMin(); 
     80    /** Vrátí diamond z fronty. 
     81    Vrátí ukazatel na diamond s nejniŸ¹í prioritou ve frontì. Diamond ve frontì 
     82    nadále zùstává. 
     83    \return Ukazatel na diamond s nejniŸ¹í prioritou. */ 
    2084    SbROAMMergeQueueDiamond * getMin(); 
     85    /** Vrátí diamond z fronty podle indexu. 
     86    Vrátí ukazatel na diamond na indexu \p index v prioritní frontì diamondù. 
     87    \return Ukazatel na trojúhelník na indexu \p index. */ 
    2188    SbROAMMergeQueueDiamond * operator[](const int index); 
    2289    using SbHeap::size; 
    2390    using SbHeap::newWeight; 
    2491  protected: 
     92    /* Metody. */ 
     93    /** Vrátí prioritu diamondu. 
     94    Vrátí prioritu diamondu \p diamond v prioritní frontì diamondù na spojení. 
     95    \param diamond Diamond, jehoŸ priorita se má získat. 
     96    \return Priorita diamondu. */ 
    2597    inline static float getDiamondPriority(void * diamond); 
     98    /** Vrátí index diamondu. 
     99    Vrátí index diamondu \p diamond v prioritní frontì diamondù na spojení. 
     100    \param diamond Diamond, jehoŸ index se má získat. 
     101    \return Index diamondu. */ 
    26102    inline static int getDiamondIndex(void * diamond); 
     103    /** Nastaví index diamondu. 
     104    Nastaví index diamondu \p diamond v prioritní frontì diamondù na hodnotu 
     105    \p index. 
     106    \param diamond Diamond, u kterého se má index nastavit. 
     107    \param index Nový index diamondu. */ 
    27108    inline static void setDiamondIndex(void * diamond, int index); 
    28  
     109    /* Datove polozky. */ 
     110    /// Struktura callbackù obsahující metody pro práci s diamondy. 
    29111    static SbHeapFuncs heap_funcs; 
    30112  private: 
  • SoTerrain/include/roam/SbROAMPrimitives.h

    r1 r6  
    33 
    44/////////////////////////////////////////////////////////////////////////////// 
    5 //  ROAM 
     5//  SoTerrain 
    66/////////////////////////////////////////////////////////////////////////////// 
    77/// Základní datové prvky algoritmu ROAM. 
     
    8181const float PRIORITY_MIN = 0.0f; 
    8282 
     83class SbROAMSplitQueue; 
     84struct SbROAMMergeQueueDiamond; 
     85 
    8386/** Reprezentace trojúhelníkù ve frontì. 
    84 Tøída reprezentuje jeden trojúhelník v triangulaci. Roz¹iøuje trojúhelník 
     87Tøída reprezentuje j;xeden trojúhelník v triangulaci. Roz¹iøuje trojúhelník 
    8588z binárního stromu trojúhelníkù o informace o sousedech a prioritì 
    8689ve frontì. */ 
    87 class SbROAMSplitQueue; 
    88 struct SbROAMMergeQueueDiamond; 
    8990struct SbROAMSplitQueueTriangle 
    9091{ 
     
    9293    /* Metody. */ 
    9394    /** Konstruktor. 
    94     Vytvoøí instanci tøídy trojúhelníku \p triangle v prioritní frontì 
    95     a inicializuje jeho ukazatele na sousedy \p left, \p right a \p base. 
    96     Prioritu nastaví na hodnotu \p priority. 
     95    Vytvoøí instanci tøídy trojúhelníku \p triangle pro prioritní frontu 
     96    trojúhelníkù na rozdìlení a inicializuje jeho ukazatele na sousedy 
     97    \p left, \p right a \p base. Prioritu nastaví na hodnotu \p priority. 
    9798    \param triangle Trojúhelník v binárním stromu trojúhelníkù. 
    9899    \param priority Priorita trojúhelníku ve frontì. 
    99100    \param left Levý soused trojúhelníku. 
    100101    \param right Pravý soused trojúhelníku. 
    101     \param base Základnový soused trojúhelníku. */ 
     102    \param base Základnový soused trojúhelníku. 
     103    \param diamond Diamond, do kterého trojúhelník patøí. */ 
    102104    SbROAMSplitQueueTriangle(SbROAMTriangle * triangle, 
    103105      float priority = PRIORITY_MIN, 
     
    132134    /// Index trojúhelníku ve frontì trojúhelníkù na rozdìlení. 
    133135    int index; 
     136  /** Prioritní fronta trojúhelníkù na rozdìlení mùŸe pøistupovat k privátním 
     137  atributùm trojúhelníku. */ 
    134138  friend class SbROAMSplitQueue; 
    135139}; 
    136140 
    137 /* Uzel predstavujici jednu polozku (diamond) fronty. */ 
    138141class SbROAMMergeQueue; 
     142 
     143/** Uzel pøedstavující diamond ve frontì. 
     144Tøída pøedstavuje diamond, tj. ètyøi trojúhelniky, které lze slouèit 
     145na dva trojúhelníky spojené podstavou. Tímto slouèením mohou vzniknout 
     146dal¹í diamondy. */ 
    139147struct SbROAMMergeQueueDiamond 
    140148{ 
    141149  public: 
    142150    /* Metody. */ 
     151    /** Konstruktor. 
     152    Vytvoøí instanci diamondu pro prioritní frontu diamondù na spojení 
     153    z trojúhelníkù \p first, \p second, \p third a \p fourth a nastaví 
     154    prioritu tohoto diamondu na hodnotu \p priority. 
     155    \param first První trojúhelník diamondu. 
     156    \param second Druhý trojúhelník diamondu. 
     157    \param third Tøetí trojúhelník diamondu. 
     158    \param fourth Ètvrtý trojúhelník diamondu. 
     159    \param priority Priorita diamondu ve frontì diamondù. */ 
    143160    SbROAMMergeQueueDiamond(SbROAMSplitQueueTriangle * first = NULL, 
    144161      SbROAMSplitQueueTriangle * second = NULL, 
     
    146163      SbROAMSplitQueueTriangle * fourth = NULL, 
    147164      float priority = PRIORITY_MAX); 
     165    /** Získání priority diamondu ve frontì. 
     166    Vrátí hodnotu priority diamondu ve frontì diamondù na spojení. 
     167    \return Priorita diamondu ve frontì diamondù na spojení. */ 
    148168    float getPriority() const; 
     169    /** Nastavení priority diamondu ve frontì. 
     170    Nastaví hodnotu priority diamondu ve frontì \p merge_queue na novou 
     171    hodnotu \p priority. 
     172    \param merge_queue Fronta, v níŸ se diamond nachází. 
     173    \param priority Nová priorita diamondu. */ 
    149174    void setPriority(SbROAMMergeQueue * merge_queue, const float priority); 
    150175    /* Datove polozky. */ 
     176    /// První trojúhelník diamondu. 
    151177    SbROAMSplitQueueTriangle * first; 
     178    /// Druhý trojúhelník diamondu. 
    152179    SbROAMSplitQueueTriangle * second; 
     180    /// Tøetí trojúhelník diamondu. 
    153181    SbROAMSplitQueueTriangle * third; 
     182    /// Ètvrtý trojúhelník diamondu. 
    154183    SbROAMSplitQueueTriangle * fourth; 
    155184  private: 
     185    /// Priorita diamondu ve frontì diamondù na spojení. 
    156186    float priority; 
     187    /// Index diamondu ve frontì diamondù na spojení. 
    157188    int index; 
     189  /** Prioritní fronta diamondù na spojení mùŸe pøistupovat k privátním 
     190  atributùm diamondu. */ 
    158191  friend class SbROAMMergeQueue; 
    159192}; 
  • SoTerrain/include/roam/SbROAMSplitQueue.h

    r1 r6  
    33 
    44/////////////////////////////////////////////////////////////////////////////// 
    5 //  ROAM 
     5//  SoTerrain 
    66/////////////////////////////////////////////////////////////////////////////// 
    77/// Prioritní fronta trojúhelníkù na rozdìlení. 
     
    3333#include <roam/SbROAMPrimitives.h> 
    3434 
     35struct SbROAMSplitQueueTriangle; 
     36 
    3537/** Prioritní fronta trojúhelníkù na rozdìlení. 
    3638Do této prioritní fronty se vkládají trojúhelníky, které je tøeba zaøadit 
    3739do triangulace. Pokud je tøeba triangulaci dále zjemòovat, vyjme se z fronty 
    3840trojúhelník s maximální prioritou a vloŸí se zpìt jeho potomci. */ 
    39 struct SbROAMSplitQueueTriangle; 
    4041class SbROAMSplitQueue : protected SbHeap 
    4142{ 
  • SoTerrain/include/roam/SoSimpleROAMTerrain.h

    r1 r6  
    33 
    44/////////////////////////////////////////////////////////////////////////////// 
    5 //  ROAM 
     5//  SoTerrain 
    66/////////////////////////////////////////////////////////////////////////////// 
    77/// Terén vykreslovaný algoritmem ROAM. 
     
    2828/////////////////////////////////////////////////////////////////////////////// 
    2929 
     30// Coin includy 
    3031#include <Inventor/SbLinear.h> 
    3132#include <Inventor/SoPrimitiveVertex.h> 
    32  
    3333#include <Inventor/fields/SoSFBool.h> 
    3434#include <Inventor/fields/SoSFInt32.h> 
    3535#include <Inventor/fields/SoMFFloat.h> 
    36  
    3736#include <Inventor/nodes/SoShape.h> 
    3837#include <Inventor/nodes/SoCamera.h> 
    39  
    4038#include <Inventor/elements/SoCoordinateElement.h> 
    4139#include <Inventor/elements/SoTextureCoordinateElement.h> 
    4240#include <Inventor/elements/SoViewVolumeElement.h> 
    43  
    4441#include <Inventor/actions/SoGLRenderAction.h> 
    45  
    4642#include <Inventor/misc/SoState.h> 
    4743 
     44// ostatni includy 
    4845#include <iostream> 
    4946 
     47// lokalni includy 
    5048#include <roam/SbROAMSplitQueue.h> 
    5149#include <roam/SbROAMMergeQueue.h> 
     
    116114    v pohledu nebo nejde-li rozhodnout vratí \p true. */ 
    117115    inline bool isInViewVolume(SbVec3f first, SbVec3f second, SbVec3f apex); 
    118     /** 
    119  
    120     */ 
     116    /** Výpoèet priority trojúhelníku v triangulaci. 
     117    Na základì pozice a orientace kamery vypoète prioritu trojúhelníku 
     118    \p triangle v triangulaci. 
     119    \param triangle Trojúhelník, jehoŸ priorita se má spoèítat. 
     120    \return Vrátí vypoètenou prioritu trojúhelníku. */ 
    121121    inline float computePriority(SbROAMTriangle * triangle); 
    122     /** 
    123  
    124     */ 
    125     inline void reconnectNeighbour(SbROAMSplitQueueTriangle * trinagle, 
     122    /** Výmìna sousedního trojúhelníku. 
     123    Zjistí, kterým sousedem je trojúhelník \p old_neighbour, a zamìní ho za 
     124    nový trojúhelník \p new_neighbour. 
     125    \param triangle Trojúhelník, u kterého výmìnu provést. 
     126    \param old_neighbour Pùvodní soused trojúhelníku. 
     127    \param new_neighbour Nový soused trojúhelníku. */ 
     128    inline void reconnectNeighbour(SbROAMSplitQueueTriangle * triangle, 
    126129      SbROAMSplitQueueTriangle * old_neighbour, 
    127130      SbROAMSplitQueueTriangle * new_neighbour); 
     
    151154      SbROAMSplitQueueTriangle *& left_child, 
    152155      SbROAMSplitQueueTriangle *& right_child); 
    153     /** 
    154  
    155     */ 
     156    /** Spojení poloviny diamondu. 
     157    Spojí dva trojúhelníky diamondu \p left_child a \p right_child do jednoho 
     158    rodièovského trojúhelníku \p parent. MùŸe vytvoøi nové diamondy. 
     159    \param left_child Levý trojúhelník z diamondu. 
     160    \param right_child Pravý trojúhelník z diamondu. 
     161    \param parent Výsledný rodièovský trojúhelník. */ 
    156162    void halfMerge(SbROAMSplitQueueTriangle * left_child, 
    157163      SbROAMSplitQueueTriangle * right_child, 
    158164      SbROAMSplitQueueTriangle *& parent); 
    159     /** 
    160  
    161     */ 
     165    /** Spojení diamondu. 
     166    Spojí diamond \p diamond z prioritní fronty diamondù na spojení, a 
     167    vytvoøí tak dva trojúhelníky z pùvodních ètyø v prioritní frontì 
     168    trojúhelníkù na rozdìlení. 
     169    \param diamond Diamond z prioritní fronty na rozdìlení. */ 
    162170    void merge(SbROAMMergeQueueDiamond * diamond); 
    163171    /* Datove polozky. */ 
     
    174182    /// Poèet úrovní binárního stromu trojúhelníkù. 
    175183    int level; 
    176     /// Konstanta udavajici pocet pixelu na jeden radian zorneho pole. 
     184    /// Konstanta udavající poèet pixelù na jeden radián zorného pole. 
    177185    float lambda; 
    178186    /// Fronta trojúhelníkù na rozdìlení. 
     
    181189    SbROAMMergeQueue * merge_queue; 
    182190    /* Konstanty. */ 
    183     /// Vychozí hodnota pro chybu triangulace v pixelech. 
     191    /// Výchozí hodnota pro chybu triangulace v pixelech. 
    184192    static const int DEFAULT_PIXEL_ERROR = 20; 
     193    /// Výchozí hodnota pro maximální poèet trojúhelníkù v triangulaci. 
    185194    static const int DEFAULT_TRIANGLE_COUNT = 3000; 
    186195  private: 
  • SoTerrain/makefile

    r1 r6  
    44 
    55# Promenne specificke pro projekt 
    6 TARGET = ./roam 
     6TARGET = ./SoSimpleROAMTerrainTest 
    77 
    88INC = ./include/ 
     
    1111DOC = ./doc/html/ 
    1212 
    13 APP = $(OBJ)main.o 
     13APP = $(OBJ)SoSimpleROAMTerrainTest.o 
    1414TER = $(OBJ)SoSimpleROAMTerrain.o 
    1515SQE = $(OBJ)SbROAMSplitQueue.o 
     
    4949        @rm -f -r $(DOC) 
    5050 
    51 doc : $(TARGET) 
    52         @echo "Generating documentation..." 
     51doc :: 
     52        echo "Generating documentation..." 
    5353        @doxygen doxyfile 
    5454 
    5555release : $(TARGET) doc 
    5656        @echo "Making release tarball..." 
    57         @tar -cjf roam.tar.bz2 makefile doxyfile README TODO  doc images include \ 
    58            src scripts roam.kateproject 
     57        @tar -cjf SoTerrain.tar.bz2 makefile doxyfile README TODO  doc images include \ 
     58           src scripts SoTerrain.kateproject 
    5959 
    6060run : $(TARGET) 
     
    6363 
    6464# Cile objektu 
    65 $(APP) : ./src/main.cpp 
     65$(APP) : ./src/SoSimpleROAMTerrainTest.cpp 
    6666        @echo "Building test application object..." 
    6767        @$(CXX) -c -o $@ $(CXXFLAGS) $^ 
  • SoTerrain/roam.sln

    r1 r6  
    1 Microsoft Visual Studio Solution File, Format Version 7.00 
    2 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ROAM", "ROAM.vcproj", "{06F261C3-C666-43D8-9028-45AA74EEB221}" 
     1 
     2Microsoft Visual Studio Solution File, Format Version 9.00 
     3# Visual Studio 2005 
     4Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ROAM", "roam.vcproj", "{5E53A762-E897-446E-8FD2-484377F8979E}" 
    35EndProject 
    46Global 
    5         GlobalSection(SolutionConfiguration) = preSolution 
    6                 ConfigName.0 = Debug 
    7                 ConfigName.1 = Release 
     7        GlobalSection(SolutionConfigurationPlatforms) = preSolution 
     8                Debug|Win32 = Debug|Win32 
     9                Release|Win32 = Release|Win32 
     10                Static Debug|Win32 = Static Debug|Win32 
     11                Static Release|Win32 = Static Release|Win32 
    812        EndGlobalSection 
    9         GlobalSection(ProjectDependencies) = postSolution 
     13        GlobalSection(ProjectConfigurationPlatforms) = postSolution 
     14                {5E53A762-E897-446E-8FD2-484377F8979E}.Debug|Win32.ActiveCfg = Debug|Win32 
     15                {5E53A762-E897-446E-8FD2-484377F8979E}.Debug|Win32.Build.0 = Debug|Win32 
     16                {5E53A762-E897-446E-8FD2-484377F8979E}.Release|Win32.ActiveCfg = Release|Win32 
     17                {5E53A762-E897-446E-8FD2-484377F8979E}.Release|Win32.Build.0 = Release|Win32 
     18                {5E53A762-E897-446E-8FD2-484377F8979E}.Static Debug|Win32.ActiveCfg = Static Debug|Win32 
     19                {5E53A762-E897-446E-8FD2-484377F8979E}.Static Debug|Win32.Build.0 = Static Debug|Win32 
     20                {5E53A762-E897-446E-8FD2-484377F8979E}.Static Release|Win32.ActiveCfg = Static Release|Win32 
     21                {5E53A762-E897-446E-8FD2-484377F8979E}.Static Release|Win32.Build.0 = Static Release|Win32 
    1022        EndGlobalSection 
    11         GlobalSection(ProjectConfiguration) = postSolution 
    12                 {06F261C3-C666-43D8-9028-45AA74EEB221}.Debug.ActiveCfg = Debug|Win32 
    13                 {06F261C3-C666-43D8-9028-45AA74EEB221}.Debug.Build.0 = Debug|Win32 
    14                 {06F261C3-C666-43D8-9028-45AA74EEB221}.Release.ActiveCfg = Release|Win32 
    15                 {06F261C3-C666-43D8-9028-45AA74EEB221}.Release.Build.0 = Release|Win32 
    16         EndGlobalSection 
    17         GlobalSection(ExtensibilityGlobals) = postSolution 
    18         EndGlobalSection 
    19         GlobalSection(ExtensibilityAddIns) = postSolution 
     23        GlobalSection(SolutionProperties) = preSolution 
     24                HideSolutionNode = FALSE 
    2025        EndGlobalSection 
    2126EndGlobal 
  • SoTerrain/src/profiler/PrProfiler.cpp

    r1 r6  
    11/////////////////////////////////////////////////////////////////////////////// 
    2 //  Profilovaci knihovna 
    3 /////////////////////////////////////////////////////////////////////////////// 
    4 /// Trida profileru algoritmu 
     2//  SoTerrain 
     3/////////////////////////////////////////////////////////////////////////////// 
     4/// Tøída profileru algoritmù 
    55/// \file PrProfiler.cpp 
    66/// \author Radek Bartoò - xbarto33 
    77/// \date 26.06.2005 
    88/// 
    9 /// Podrobnejsi popis 
     9/// Tato statická tøída slouŸí pro mìøení doby strávené vykonáváním rùzných 
     10/// èástí algoritmù. Lze ji pouŸít buï pøímo nebo za pomicí maker. 
    1011/////////////////////////////////////////////////////////////////////////////// 
    1112// 
     
    2526/////////////////////////////////////////////////////////////////////////////// 
    2627 
    27 #include "PrProfiler.h" 
     28#include <profiler/PrProfiler.h> 
    2829 
    2930/* Cas potrebny na zjisteni frekvence procesoru. */ 
     
    7475/* Inicializace statickych konstant. */ 
    7576const int PrProfiler::NULL_ID = -1; 
    76 const PrResult PrProfiler::NULL_RESULT; 
     77const PrResult PrProfiler::NULL_RESULT = PrResult(); 
    7778 
    7879void PrProfiler::initProfiler()