Changeset 359 for trunk/VUT


Ignore:
Timestamp:
10/28/05 16:58:55 (19 years ago)
Author:
bittner
Message:

gnomi compilation

Location:
trunk/VUT/GtpVisibilityPreprocessor/src
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/GtpVisibilityPreprocessor/src/AxisAlignedBox3.cpp

    r333 r359  
    17071707        { 
    17081708                Vector3 centerOfMass(0); 
    1709  
     1709                int i; 
    17101710                // compute center of mass 
    1711                 for (int i = 0; i < (int)planePoly->mVertices.size(); ++ i) 
     1711                for (i = 0; i < (int)planePoly->mVertices.size(); ++ i) 
    17121712                        centerOfMass += planePoly->mVertices[i]; 
    17131713                 
     
    17201720                // compute angle to reference point 
    17211721                for (i = 1; i < (int)planePoly->mVertices.size(); ++ i) 
    1722                 { 
    1723                         float angle =  
    1724                                 Angle(refVec, centerOfMass - planePoly->mVertices[i], plane.mNormal); 
    1725  
    1726                         vertexData.push_back(VertexData(planePoly->mVertices[i], angle)); 
    1727                 } 
     1722                  { 
     1723                    float angle =  
     1724                      Angle(refVec, centerOfMass - planePoly->mVertices[i], plane.mNormal); 
     1725                     
     1726                    vertexData.push_back(VertexData(planePoly->mVertices[i], angle)); 
     1727                  } 
    17281728                 
    17291729                std::stable_sort(vertexData.begin(), vertexData.end()); 
  • trunk/VUT/GtpVisibilityPreprocessor/src/Makefile

    r354 r359  
    11############################################################################# 
    22# Makefile for building: preprocessor 
    3 # Generated by qmake (1.07a) (Qt 3.3.2) on: Wed Oct 26 17:55:30 2005 
     3# Generated by qmake (1.07a) (Qt 3.3.3) on: Fri Oct 28 16:08:05 2005 
    44# Project:  preprocessor.pro 
    55# Template: app 
     
    99####### Compiler, tools and options 
    1010 
    11 CC              =       cl 
    12 CXX             =       cl 
    13 LEX             = flex 
    14 YACC            = byacc 
    15 CFLAGS  =       -nologo -Zm200 -W0 -MD -O2 -G7 -GX  -DUNICODE -DWIN32 -DQT_DLL -DQT_THREAD_SUPPORT -DQT_NO_DEBUG 
    16 CXXFLAGS        =       -nologo -Zm200 -W0 -MD -O2 -G7 -GX  -DUNICODE -DWIN32 -DQT_DLL -DQT_THREAD_SUPPORT -DQT_NO_DEBUG 
    17 LEXFLAGS        = 
    18 YACCFLAGS       =-d 
    19 INCPATH =        -I"..\src" -I"..\support\xerces\include" -I"..\support\zlib\include" -I"..\support\boost" -I"..\support\devil\include" -I"$(QTDIR)\include" -I"d:\gametools\svn\trunk\VUT\GtpVisibilityPreprocessor\src" -I"C:\Qt\3.3.2\mkspecs\win32-msvc.net" 
    20 LINK    =       "c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin\link.exe" 
    21 LFLAGS  =       /NOLOGO /DELAYLOAD:comdlg32.dll /DELAYLOAD:oleaut32.dll /DELAYLOAD:winmm.dll /DELAYLOAD:wsock32.dll /DELAYLOAD:winspool.dll /SUBSYSTEM:CONSOLE /LIBPATH:"../support/xerces/lib" /LIBPATH:"../support/devil/lib" /LIBPATH:"$(QTDIR)\lib" 
    22 LIBS    =        "qt-mt332.lib" "qtmain.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "imm32.lib" "winmm.lib" "wsock32.lib" "winspool.lib" "delayimp.lib" "xerces-c_2.lib" "devil.lib" "ilu.lib" "ilut.lib" "opengl32.lib" "glu32.lib" 
    23 MOC             =       $(QTDIR)\bin\moc.exe 
    24 UIC             =       $(QTDIR)\bin\uic.exe 
    25 QMAKE           =       qmake 
    26 IDC             =       $(QTDIR)\bin\idc.exe 
    27 IDL             =       midl 
    28 ZIP             =       zip -r -9 
    29 COPY_FILE       =       copy 
    30 COPY_DIR        =       copy 
    31 DEL_FILE        =       del 
    32 DEL_DIR =       rmdir 
    33 MOVE            =       move 
    34 CHK_DIR_EXISTS =        if not exist 
    35 MKDIR           =       mkdir 
     11CC       = gcc 
     12CXX      = g++ 
     13LEX      = flex 
     14YACC     = yacc 
     15CFLAGS   = -pipe -O2 -fmessage-length=0 -Wall -w -O2 -fmessage-length=0 -Wall -D_REENTRANT  -DQT_NO_DEBUG -DQT_THREAD_SUPPORT 
     16CXXFLAGS = -pipe -O2 -fmessage-length=0 -Wall -w -O2 -fmessage-length=0 -Wall -D_REENTRANT  -DQT_NO_DEBUG -DQT_THREAD_SUPPORT 
     17LEXFLAGS =  
     18YACCFLAGS= -d 
     19INCPATH  = -I/usr/lib/qt3/mkspecs/default -I. -I../src -I../support/xerces/include -I../support/zlib/include -I../support/boost -I../support/devil/include -I/usr/include -I$(QTDIR)/include 
     20LINK     = g++ 
     21LFLAGS   =  
     22LIBS     = $(SUBLIBS) -L/usr/lib64/ -L$(QTDIR)/lib64/ -L/usr/X11R6/lib64/ -lqt-mt -lXext -lX11 -lm -lpthread 
     23AR       = ar cqs 
     24RANLIB   =  
     25MOC      = $(QTDIR)/bin/moc 
     26UIC      = $(QTDIR)/bin/uic 
     27QMAKE    = qmake 
     28TAR      = tar -cf 
     29GZIP     = gzip -9f 
     30COPY     = cp -f 
     31COPY_FILE= $(COPY) 
     32COPY_DIR = $(COPY) -r 
    3633INSTALL_FILE= $(COPY_FILE) 
    3734INSTALL_DIR = $(COPY_DIR) 
     35DEL_FILE = rm -f 
     36SYMLINK  = ln -sf 
     37DEL_DIR  = rmdir 
     38MOVE     = mv -f 
     39CHK_DIR_EXISTS= test -d 
     40MKDIR    = mkdir -p 
     41 
     42####### Output directory 
     43 
     44OBJECTS_DIR = ./ 
    3845 
    3946####### Files 
    4047 
    41 HEADERS =       Halton.h 
    42 SOURCES =       Preprocessor.cpp \ 
     48HEADERS = Halton.h 
     49SOURCES = Preprocessor.cpp \ 
    4350                SamplingPreprocessor.cpp \ 
    4451                ExactPreprocessor.cpp \ 
     
    7077                ViewCellBsp.cpp \ 
    7178                Halton.cpp 
    72 OBJECTS =       Preprocessor.obj \ 
    73                 SamplingPreprocessor.obj \ 
    74                 ExactPreprocessor.obj \ 
    75                 KdTree.obj \ 
    76                 Environment.obj \ 
    77                 gzstream.obj \ 
    78                 common.obj \ 
    79                 UnigraphicsParser.obj \ 
    80                 X3dExporter.obj \ 
    81                 SceneGraph.obj \ 
    82                 Material.obj \ 
    83                 Matrix4x4.obj \ 
    84                 Vector3.obj \ 
    85                 AxisAlignedBox3.obj \ 
    86                 Ray.obj \ 
    87                 main.obj \ 
    88                 Mesh.obj \ 
    89                 Exporter.obj \ 
    90                 Camera.obj \ 
    91                 X3dParser.obj \ 
    92                 MeshKdTree.obj \ 
    93                 Pvs.obj \ 
    94                 MutualVisibility.obj \ 
    95                 Triangle3.obj \ 
    96                 Rectangle3.obj \ 
    97                 Plane3.obj \ 
    98                 Polygon3.obj \ 
    99                 ViewCell.obj \ 
    100                 ViewCellBsp.obj \ 
    101                 Halton.obj 
    102 FORMS =  
    103 UICDECLS =       
    104 UICIMPLS =       
    105 SRCMOC  =        
    106 OBJMOC  =        
    107 DIST    =        
    108 TARGET  =       preprocessor.exe 
    109  
     79OBJECTS = Preprocessor.o \ 
     80                SamplingPreprocessor.o \ 
     81                ExactPreprocessor.o \ 
     82                KdTree.o \ 
     83                Environment.o \ 
     84                gzstream.o \ 
     85                common.o \ 
     86                UnigraphicsParser.o \ 
     87                X3dExporter.o \ 
     88                SceneGraph.o \ 
     89                Material.o \ 
     90                Matrix4x4.o \ 
     91                Vector3.o \ 
     92                AxisAlignedBox3.o \ 
     93                Ray.o \ 
     94                main.o \ 
     95                Mesh.o \ 
     96                Exporter.o \ 
     97                Camera.o \ 
     98                X3dParser.o \ 
     99                MeshKdTree.o \ 
     100                Pvs.o \ 
     101                MutualVisibility.o \ 
     102                Triangle3.o \ 
     103                Rectangle3.o \ 
     104                Plane3.o \ 
     105                Polygon3.o \ 
     106                ViewCell.o \ 
     107                ViewCellBsp.o \ 
     108                Halton.o 
     109FORMS =  
     110UICDECLS =  
     111UICIMPLS =  
     112SRCMOC   =  
     113OBJMOC =  
     114DIST       = preprocessor.pro 
     115QMAKE_TARGET = preprocessor 
     116DESTDIR  =  
     117TARGET   = preprocessor 
     118 
     119first: all 
    110120####### Implicit rules 
    111121 
    112 .SUFFIXES: .c .cpp .cc .cxx .C 
    113  
    114 {.}.cpp{}.obj:: 
    115         $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo @<< 
    116         $< 
    117 << 
    118  
    119 {.}.cc{}.obj:: 
    120         $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo @<< 
    121         $< 
    122 << 
    123  
    124 {.}.cxx{}.obj:: 
    125         $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo @<< 
    126         $< 
    127 << 
    128  
    129 {.}.C{}.obj:: 
    130         $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo @<< 
    131         $< 
    132 << 
    133  
    134 {.}.c{}.obj:: 
    135         $(CC) -c $(CFLAGS) $(INCPATH) -Fo @<< 
    136         $< 
    137 << 
     122.SUFFIXES: .c .o .cpp .cc .cxx .C 
     123 
     124.cpp.o: 
     125        $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< 
     126 
     127.cc.o: 
     128        $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< 
     129 
     130.cxx.o: 
     131        $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< 
     132 
     133.C.o: 
     134        $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< 
     135 
     136.c.o: 
     137        $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $< 
    138138 
    139139####### Build rules 
     
    141141all: Makefile $(TARGET) 
    142142 
    143 $(TARGET):  $(UICDECLS) $(OBJECTS) $(OBJMOC)  
    144         $(LINK) $(LFLAGS) /OUT:$(TARGET) @<<  
    145           $(OBJECTS) $(OBJMOC) $(LIBS) 
    146 << 
    147  
     143$(TARGET):  $(UICDECLS) $(OBJECTS) $(OBJMOC)   
     144        $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(OBJCOMP) $(LIBS) 
    148145 
    149146mocables: $(SRCMOC) 
    150 uicables: $(UICIMPLS) $(UICDECLS) 
    151  
    152 Makefile: preprocessor.pro  C:\Qt\3.3.2\mkspecs\win32-msvc.net\qmake.conf C:\Qt\3.3.2\lib\qtmain.prl 
     147uicables: $(UICDECLS) $(UICIMPLS) 
     148 
     149$(MOC):  
     150        ( cd $(QTDIR)/src/moc && $(MAKE) ) 
     151 
     152Makefile: preprocessor.pro  /usr/lib/qt3/mkspecs/default/qmake.conf  
    153153        $(QMAKE) -o Makefile preprocessor.pro 
    154154qmake:  
    155155        @$(QMAKE) -o Makefile preprocessor.pro 
    156156 
    157 dist: 
    158         $(ZIP) preprocessor.zip $(SOURCES) $(HEADERS) $(DIST) $(FORMS) d:/gametools/svn/trunk/VUT/GtpVisibilityPreprocessor/src/preprocessor.pro C:\Qt\3.3.2\lib\qtmain.prl   
     157dist:  
     158        @mkdir -p .tmp/preprocessor && $(COPY_FILE) --parents $(SOURCES) $(HEADERS) $(FORMS) $(DIST) .tmp/preprocessor/ && ( cd `dirname .tmp/preprocessor` && $(TAR) preprocessor.tar preprocessor && $(GZIP) preprocessor.tar ) && $(MOVE) `dirname .tmp/preprocessor`/preprocessor.tar.gz . && $(DEL_FILE) -r .tmp/preprocessor 
     159 
     160mocclean: 
    159161 
    160162uiclean: 
    161 mocclean: 
    162 clean: uiclean mocclean 
    163         -$(DEL_FILE) Preprocessor.obj 
    164         -$(DEL_FILE) SamplingPreprocessor.obj 
    165         -$(DEL_FILE) ExactPreprocessor.obj 
    166         -$(DEL_FILE) KdTree.obj 
    167         -$(DEL_FILE) Environment.obj 
    168         -$(DEL_FILE) gzstream.obj 
    169         -$(DEL_FILE) common.obj 
    170         -$(DEL_FILE) UnigraphicsParser.obj 
    171         -$(DEL_FILE) X3dExporter.obj 
    172         -$(DEL_FILE) SceneGraph.obj 
    173         -$(DEL_FILE) Material.obj 
    174         -$(DEL_FILE) Matrix4x4.obj 
    175         -$(DEL_FILE) Vector3.obj 
    176         -$(DEL_FILE) AxisAlignedBox3.obj 
    177         -$(DEL_FILE) Ray.obj 
    178         -$(DEL_FILE) main.obj 
    179         -$(DEL_FILE) Mesh.obj 
    180         -$(DEL_FILE) Exporter.obj 
    181         -$(DEL_FILE) Camera.obj 
    182         -$(DEL_FILE) X3dParser.obj 
    183         -$(DEL_FILE) MeshKdTree.obj 
    184         -$(DEL_FILE) Pvs.obj 
    185         -$(DEL_FILE) MutualVisibility.obj 
    186         -$(DEL_FILE) Triangle3.obj 
    187         -$(DEL_FILE) Rectangle3.obj 
    188         -$(DEL_FILE) Plane3.obj 
    189         -$(DEL_FILE) Polygon3.obj 
    190         -$(DEL_FILE) ViewCell.obj 
    191         -$(DEL_FILE) ViewCellBsp.obj 
    192         -$(DEL_FILE) Halton.obj 
    193  
     163 
     164yaccclean: 
     165lexclean: 
     166clean: 
     167        -$(DEL_FILE) $(OBJECTS) 
     168        -$(DEL_FILE) *~ core *.core 
     169 
     170 
     171####### Sub-libraries 
     172 
     173distclean: clean 
     174        -$(DEL_FILE) $(TARGET) $(TARGET) 
    194175 
    195176 
    196177FORCE: 
    197178 
    198 distclean: clean 
    199         -$(DEL_FILE) $(TARGET) 
    200  
    201179####### Compile 
    202180 
    203 Preprocessor.obj: Preprocessor.cpp  \ 
    204                 SceneGraph.h \ 
     181Preprocessor.o: Preprocessor.cpp SceneGraph.h \ 
    205182                Exporter.h \ 
    206183                UnigraphicsParser.h \ 
     
    223200                Intersectable.h \ 
    224201                Pvs.h \ 
    225                 Ray.h \ 
    226                  
    227  
    228 SamplingPreprocessor.obj: SamplingPreprocessor.cpp  \ 
    229                 SceneGraph.h \ 
     202                Ray.h 
     203 
     204SamplingPreprocessor.o: SamplingPreprocessor.cpp SceneGraph.h \ 
    230205                KdTree.h \ 
    231206                SamplingPreprocessor.h \ 
     
    249224                Intersectable.h \ 
    250225                Material.h \ 
    251                 Exporter.h \ 
    252                  
    253  
    254 ExactPreprocessor.obj: ExactPreprocessor.cpp  \ 
    255                 ExactPreprocessor.h \ 
     226                Exporter.h 
     227 
     228ExactPreprocessor.o: ExactPreprocessor.cpp ExactPreprocessor.h \ 
    256229                Preprocessor.h \ 
    257230                Containers.h \ 
     
    269242                Vector3.h \ 
    270243                common.h \ 
    271                 Ray.h \ 
    272                  
    273  
    274 KdTree.obj: KdTree.cpp  \ 
     244                Ray.h 
     245 
     246KdTree.o: KdTree.cpp Environment.h \ 
     247                Mesh.h \ 
     248                KdTree.h \ 
     249                common.h \ 
     250                Intersectable.h \ 
     251                Plane3.h \ 
     252                Matrix4x4.h \ 
     253                AxisAlignedBox3.h \ 
     254                Material.h \ 
     255                Pvs.h \ 
     256                Rectangle3.h \ 
     257                Vector3.h \ 
     258                Containers.h \ 
     259                Ray.h 
     260 
     261Environment.o: Environment.cpp gzstream.h \ 
     262                common.h \ 
    275263                Environment.h \ 
    276                 Mesh.h \ 
    277                 KdTree.h \ 
    278                 common.h \ 
    279                 Intersectable.h \ 
    280                 Plane3.h \ 
    281                 Matrix4x4.h \ 
    282                 AxisAlignedBox3.h \ 
    283                 Material.h \ 
    284                 Pvs.h \ 
    285                 Rectangle3.h \ 
    286                 Vector3.h \ 
    287                 Containers.h \ 
    288                 Ray.h \ 
    289                  
    290  
    291 Environment.obj: Environment.cpp  \ 
    292                 gzstream.h \ 
    293                 common.h \ 
    294                 Environment.h \ 
    295                 Vector3.h \ 
    296                  
    297  
    298 gzstream.obj: gzstream.cpp  \ 
    299                 gzstream.h \ 
    300                  
    301  
    302 common.obj: common.cpp  \ 
    303                 common.h \ 
    304                  
    305  
    306 UnigraphicsParser.obj: UnigraphicsParser.cpp  \ 
    307                 Vector3.h \ 
     264                Vector3.h 
     265 
     266gzstream.o: gzstream.cpp gzstream.h 
     267 
     268common.o: common.cpp common.h 
     269 
     270UnigraphicsParser.o: UnigraphicsParser.cpp Vector3.h \ 
    308271                Mesh.h \ 
    309272                SceneGraph.h \ 
     
    319282                Rectangle3.h \ 
    320283                Containers.h \ 
    321                 Parser.h \ 
    322                  
    323  
    324 X3dExporter.obj: X3dExporter.cpp  \ 
    325                 common.h \ 
     284                Parser.h 
     285 
     286X3dExporter.o: X3dExporter.cpp common.h \ 
    326287                SceneGraph.h \ 
    327288                X3dExporter.h \ 
     
    341302                Intersectable.h \ 
    342303                Pvs.h \ 
    343                 Ray.h \ 
    344                  
    345  
    346 SceneGraph.obj: SceneGraph.cpp  \ 
    347                 SceneGraph.h \ 
     304                Ray.h 
     305 
     306SceneGraph.o: SceneGraph.cpp SceneGraph.h \ 
    348307                X3dExporter.h \ 
    349308                Intersectable.h \ 
     
    357316                Exporter.h \ 
    358317                Material.h \ 
    359                 Pvs.h \ 
    360                  
    361  
    362 Material.obj: Material.cpp  \ 
    363                 common.h \ 
    364                 Material.h \ 
    365                  
    366  
    367 Matrix4x4.obj: Matrix4x4.cpp  \ 
    368                 Matrix4x4.h \ 
    369                 Vector3.h \ 
    370                 common.h \ 
    371                  
    372  
    373 Vector3.obj: Vector3.cpp  \ 
    374                 Matrix4x4.h \ 
     318                Pvs.h 
     319 
     320Material.o: Material.cpp common.h \ 
     321                Material.h 
     322 
     323Matrix4x4.o: Matrix4x4.cpp Matrix4x4.h \ 
     324                Vector3.h \ 
     325                common.h 
     326 
     327Vector3.o: Vector3.cpp Matrix4x4.h \ 
    375328                Vector3.h \ 
    376329                Halton.h \ 
    377                 common.h \ 
    378                  
    379  
    380 AxisAlignedBox3.obj: AxisAlignedBox3.cpp  \ 
    381                 AxisAlignedBox3.h \ 
     330                common.h 
     331 
     332AxisAlignedBox3.o: AxisAlignedBox3.cpp AxisAlignedBox3.h \ 
    382333                Ray.h \ 
    383334                Polygon3.h \ 
     
    391342                Intersectable.h \ 
    392343                Material.h \ 
    393                 Pvs.h \ 
    394                  
    395  
    396 Ray.obj: Ray.cpp  \ 
    397                 Ray.h \ 
    398                 Plane3.h \ 
    399                 Matrix4x4.h \ 
    400                 Vector3.h \ 
    401                 common.h \ 
    402                  
    403  
    404 main.obj: main.cpp  \ 
    405                 SamplingPreprocessor.h \ 
     344                Pvs.h 
     345 
     346Ray.o: Ray.cpp Ray.h \ 
     347                Plane3.h \ 
     348                Matrix4x4.h \ 
     349                Vector3.h \ 
     350                common.h 
     351 
     352main.o: main.cpp SamplingPreprocessor.h \ 
    406353                ExactPreprocessor.h \ 
    407354                Parser.h \ 
     
    429376                Vector3.h \ 
    430377                common.h \ 
    431                 Ray.h \ 
    432                  
    433  
    434 Mesh.obj: Mesh.cpp  \ 
    435                 Ray.h \ 
     378                Ray.h 
     379 
     380Mesh.o: Mesh.cpp Ray.h \ 
    436381                Mesh.h \ 
    437382                MeshKdTree.h \ 
     
    446391                Pvs.h \ 
    447392                Rectangle3.h \ 
    448                 Containers.h \ 
    449                  
    450  
    451 Exporter.obj: Exporter.cpp  \ 
    452                 X3dExporter.h \ 
    453                 Exporter.h \ 
    454                 Containers.h \ 
    455                 Material.h \ 
    456                  
    457  
    458 Camera.obj: Camera.cpp  \ 
    459                 Camera.h \ 
    460                 Ray.h \ 
    461                 KdTree.h \ 
    462                 Mesh.h \ 
    463                 Exporter.h \ 
    464                 Vector3.h \ 
    465                 AxisAlignedBox3.h \ 
    466                 common.h \ 
    467                 Rectangle3.h \ 
    468                 Matrix4x4.h \ 
    469                 Plane3.h \ 
    470                 Containers.h \ 
    471                 Pvs.h \ 
    472                 Intersectable.h \ 
    473                 Material.h \ 
    474                  
    475  
    476 X3dParser.obj: X3dParser.cpp  \ 
    477                 X3dParser.h \ 
     393                Containers.h 
     394 
     395Exporter.o: Exporter.cpp X3dExporter.h \ 
     396                Exporter.h \ 
     397                Containers.h \ 
     398                Material.h 
     399 
     400Camera.o: Camera.cpp Camera.h \ 
     401                Ray.h \ 
     402                KdTree.h \ 
     403                Mesh.h \ 
     404                Exporter.h \ 
     405                Vector3.h \ 
     406                AxisAlignedBox3.h \ 
     407                common.h \ 
     408                Rectangle3.h \ 
     409                Matrix4x4.h \ 
     410                Plane3.h \ 
     411                Containers.h \ 
     412                Pvs.h \ 
     413                Intersectable.h \ 
     414                Material.h 
     415 
     416X3dParser.o: X3dParser.cpp X3dParser.h \ 
    478417                X3dParserXerces.h \ 
    479418                Mesh.h \ 
     
    492431                Vector3.h \ 
    493432                common.h \ 
    494                 Ray.h \ 
    495                  
    496  
    497 MeshKdTree.obj: MeshKdTree.cpp  \ 
    498                 Environment.h \ 
     433                Ray.h 
     434 
     435MeshKdTree.o: MeshKdTree.cpp Environment.h \ 
    499436                Mesh.h \ 
    500437                MeshKdTree.h \ 
     
    509446                Vector3.h \ 
    510447                Containers.h \ 
    511                 Ray.h \ 
    512                  
    513  
    514 Pvs.obj: Pvs.cpp  \ 
    515                 Pvs.h \ 
    516                  
    517  
    518 MutualVisibility.obj: MutualVisibility.cpp  \ 
    519                 KdTree.h \ 
     448                Ray.h 
     449 
     450Pvs.o: Pvs.cpp Pvs.h 
     451 
     452MutualVisibility.o: MutualVisibility.cpp KdTree.h \ 
    520453                AxisAlignedBox3.h \ 
    521454                Ray.h \ 
     
    533466                common.h \ 
    534467                Material.h \ 
    535                 Intersectable.h \ 
    536                  
    537  
    538 Triangle3.obj: Triangle3.cpp  \ 
    539                 Triangle3.h \ 
    540                 Vector3.h \ 
    541                 common.h \ 
    542                  
    543  
    544 Rectangle3.obj: Rectangle3.cpp  \ 
    545                 Rectangle3.h \ 
    546                 Vector3.h \ 
    547                 common.h \ 
    548                  
    549  
    550 Plane3.obj: Plane3.cpp  \ 
    551                 Plane3.h \ 
    552                 Matrix4x4.h \ 
    553                 Vector3.h \ 
    554                 common.h \ 
    555                  
    556  
    557 Polygon3.obj: Polygon3.cpp  \ 
    558                 Polygon3.h \ 
    559                 Mesh.h \ 
    560                 ViewCellBsp.h \ 
    561                 AxisAlignedBox3.h \ 
    562                 Ray.h \ 
    563                 Containers.h \ 
    564                 Intersectable.h \ 
    565                 Plane3.h \ 
    566                 Matrix4x4.h \ 
    567                 Material.h \ 
    568                 Pvs.h \ 
    569                 Rectangle3.h \ 
    570                 Vector3.h \ 
    571                 common.h \ 
    572                  
    573  
    574 ViewCell.obj: ViewCell.cpp  \ 
    575                 ViewCell.h \ 
     468                Intersectable.h 
     469 
     470Triangle3.o: Triangle3.cpp Triangle3.h \ 
     471                Vector3.h \ 
     472                common.h 
     473 
     474Rectangle3.o: Rectangle3.cpp Rectangle3.h \ 
     475                Vector3.h \ 
     476                common.h 
     477 
     478Plane3.o: Plane3.cpp Plane3.h \ 
     479                Matrix4x4.h \ 
     480                Vector3.h \ 
     481                common.h 
     482 
     483Polygon3.o: Polygon3.cpp Polygon3.h \ 
     484                Mesh.h \ 
     485                ViewCellBsp.h \ 
     486                AxisAlignedBox3.h \ 
     487                Ray.h \ 
     488                Containers.h \ 
     489                Intersectable.h \ 
     490                Plane3.h \ 
     491                Matrix4x4.h \ 
     492                Material.h \ 
     493                Pvs.h \ 
     494                Rectangle3.h \ 
     495                Vector3.h \ 
     496                common.h 
     497 
     498ViewCell.o: ViewCell.cpp ViewCell.h \ 
    576499                Mesh.h \ 
    577500                Intersectable.h \ 
     
    587510                Rectangle3.h \ 
    588511                Vector3.h \ 
    589                 common.h \ 
    590                  
    591  
    592 ViewCellBsp.obj: ViewCellBsp.cpp  \ 
    593                 Plane3.h \ 
     512                common.h 
     513 
     514ViewCellBsp.o: ViewCellBsp.cpp Plane3.h \ 
    594515                ViewCellBsp.h \ 
    595516                Mesh.h \ 
     
    607528                Material.h \ 
    608529                Pvs.h \ 
    609                 Rectangle3.h \ 
    610                  
    611  
    612 Halton.obj: Halton.cpp  \ 
    613                 Halton.h \ 
    614                  
     530                Rectangle3.h 
     531 
     532Halton.o: Halton.cpp Halton.h 
    615533 
    616534####### Install 
  • trunk/VUT/GtpVisibilityPreprocessor/src/Mesh.cpp

    r354 r359  
    295295                                                                                                                                         ) 
    296296{ 
    297         Plane3 plane; 
    298         int faceIndex = RandomValue(0, mFaces.size()-1); 
    299         for (int tries = 0; tries < maxTries; tries++) { 
    300                 Face *face = mFaces[faceIndex]; 
    301                 plane = GetFacePlane(faceIndex); 
    302                  
    303                 if (plane.Side(viewpoint) > 0) { 
    304                         point = Vector3(0,0,0); 
    305                         float sum = 0.0f; 
    306                         // pickup a point inside this triangle 
    307                         for (int i = 0; i < face->mVertexIndices.size(); i++) { 
     297  Plane3 plane; 
     298  int faceIndex = RandomValue(0, mFaces.size()-1); 
     299        int tries; 
     300  for (tries = 0; tries < maxTries; tries++) { 
     301    Face *face = mFaces[faceIndex]; 
     302    plane = GetFacePlane(faceIndex); 
     303     
     304    if (plane.Side(viewpoint) > 0) { 
     305      point = Vector3(0,0,0); 
     306      float sum = 0.0f; 
     307      // pickup a point inside this triangle 
     308      for (int i = 0; i < face->mVertexIndices.size(); i++) { 
    308309                                float r = RandomValue(0,1); 
    309310                                sum += r; 
    310311                                point += mVertices[face->mVertexIndices[i]]*r; 
    311                         } 
    312                         point *= 1.0f/sum; 
    313                         break; 
    314                 } 
    315         } 
    316          
    317         normal = plane.mNormal; 
    318         return (tries < maxTries) ? faceIndex + 1 : 0; 
     312      } 
     313      point *= 1.0f/sum; 
     314      break; 
     315    } 
     316  } 
     317   
     318  normal = plane.mNormal; 
     319  return (tries < maxTries) ? faceIndex + 1 : 0; 
    319320} 
    320321 
  • trunk/VUT/GtpVisibilityPreprocessor/src/MutualVisibility.cpp

    r245 r359  
    603603  vector<RayShaft *> shafts; 
    604604  ConstructInitialSamples3(mSource, mTarget, shafts); 
    605  
     605         
    606606  if (1) 
    607607    ExportShafts(shafts, false); 
    608608 
    609609  stack<RayShaft *> shaftStack; 
    610    
    611   for (int i=0; i < shafts.size(); i++) 
     610  int i; 
     611  for (i=0; i < shafts.size(); i++) 
    612612    shaftStack.push(shafts[i]); 
    613613 
     
    627627      break; 
    628628    } 
    629  
     629                 
    630630    // compute error .... 
    631631    ComputeError(*shaft); 
     
    635635 
    636636    if (shaft->mDepth < 10 && 
    637         shaft->mError > mSolidAngleThreshold) { 
     637                                shaft->mError > mSolidAngleThreshold) { 
    638638       
    639639      // generate 2 new samples 
     
    646646      int axis; 
    647647      if (splitSource) { 
    648         axis = shaft->mSource.DominantAxis(); 
     648                                axis = shaft->mSource.DominantAxis(); 
    649649      } else { 
    650         axis = shaft->mTarget.DominantAxis(); 
     650                                axis = shaft->mTarget.DominantAxis(); 
    651651      } 
    652652       
     
    678678 
    679679MutualVisibilitySampler::MutualVisibilitySampler(SceneGraph *sceneGraph, 
    680                                                 KdTree *kdTree, 
    681                                                 AxisAlignedBox3 &source, 
    682                                                 AxisAlignedBox3 &target, 
    683                                                 const float solidAngleThreshold) 
     680                                                                                                                                                                                                KdTree *kdTree, 
     681                                                                                                                                                                                                 const AxisAlignedBox3 &source, 
     682                                                                                                                                                                                                 const AxisAlignedBox3 &target, 
     683                                                                                                                                                                                                const float solidAngleThreshold) 
    684684{ 
    685685  mSceneGraph = sceneGraph; 
     
    694694int 
    695695ComputeBoxVisibility(SceneGraph *sceneGraph, 
    696                      KdTree *kdTree, 
    697                      AxisAlignedBox3 &source, 
    698                      AxisAlignedBox3 &target, 
    699                      const float solidAngleThreshold) 
    700 { 
    701   MutualVisibilitySampler sampler(sceneGraph, kdTree, source, target, solidAngleThreshold); 
     696                                                                                 KdTree *kdTree, 
     697                                                                                 const AxisAlignedBox3 &source, 
     698                                                                                 const AxisAlignedBox3 &target, 
     699                                                                                 const float solidAngleThreshold) 
     700{ 
     701  MutualVisibilitySampler 
     702                sampler(sceneGraph, kdTree, source, target, solidAngleThreshold); 
    702703 
    703704   
  • trunk/VUT/GtpVisibilityPreprocessor/src/MutualVisibility.h

    r245 r359  
    8888 
    8989  MutualVisibilitySampler(SceneGraph *sceneGraph, 
    90                           KdTree *kdTree, 
    91                           AxisAlignedBox3 &source, 
    92                           AxisAlignedBox3 &target, 
    93                           const float solidAngleThreshold); 
     90                                                                                                        KdTree *kdTree, 
     91                                                                                                        const AxisAlignedBox3 &source, 
     92                                                                                                        const AxisAlignedBox3 &target, 
     93                                                                                                        const float solidAngleThreshold); 
    9494  int 
    9595  ComputeVisibility(); 
     
    9797  void 
    9898  ConstructInitialSamples( 
    99                           const AxisAlignedBox3 &source, 
    100                           const AxisAlignedBox3 &target, 
    101                           vector<RayShaft *> &samples 
    102                           ); 
    103  
     99                                                                                                        const AxisAlignedBox3 &source, 
     100                                                                                                        const AxisAlignedBox3 &target, 
     101                                                                                                        vector<RayShaft *> &samples 
     102                                                                                                        ); 
     103         
    104104  void 
    105105  ConstructInitialSamples2( 
    106                           const AxisAlignedBox3 &source, 
    107                           const AxisAlignedBox3 &target, 
    108                           vector<RayShaft *> &samples 
    109                           ); 
    110  
     106                                                                                                        const AxisAlignedBox3 &source, 
     107                                                                                                        const AxisAlignedBox3 &target, 
     108                                                                                                        vector<RayShaft *> &samples 
     109                                                                                                        ); 
     110         
    111111  void 
    112112  ConstructInitialSamples3( 
    113                           const AxisAlignedBox3 &source, 
    114                           const AxisAlignedBox3 &target, 
    115                           vector<RayShaft *> &samples 
    116                           ); 
    117  
     113                                                                                                        const AxisAlignedBox3 &source, 
     114                                                                                                        const AxisAlignedBox3 &target, 
     115                                                                                                        vector<RayShaft *> &samples 
     116                                                                                                        ); 
     117         
    118118  void 
    119119  AddInitialSamples( 
    120                     const Rectangle3 &sourceRect, 
    121                     const Rectangle3 &targetRect, 
    122                     vector<RayShaft *> &samples 
    123                     ); 
    124  
     120                                                                                const Rectangle3 &sourceRect, 
     121                                                                                const Rectangle3 &targetRect, 
     122                                                                                vector<RayShaft *> &samples 
     123                                                                                ); 
     124         
    125125  void 
    126126  AddInitialSamples2( 
    127                     const Rectangle3 &sourceRect, 
    128                     const Rectangle3 &targetRect, 
    129                     vector<RayShaft *> &samples 
    130                     ); 
    131  
     127                                                                                const Rectangle3 &sourceRect, 
     128                                                                                const Rectangle3 &targetRect, 
     129                                                                                vector<RayShaft *> &samples 
     130                                                                                ); 
     131         
    132132  // the split sample method contains a methodology to create new samples 
    133133  // or terminate the sampling 
    134134  bool 
    135135  SplitSample( 
    136               const RayShaft &source, 
    137               RayShaft &sample1, 
    138               RayShaft &sample2 
    139               ); 
     136                                                        const RayShaft &source, 
     137                                                        RayShaft &sample1, 
     138                                                        RayShaft &sample2 
     139                                                        ); 
    140140  void 
    141141  PerformSplit( 
    142               const RayShaft &sample, 
    143               const bool splitSource, 
    144               const int axis, 
    145               RayShaft &sample1, 
    146               RayShaft &sample2 
    147               ); 
     142                                                        const RayShaft &sample, 
     143                                                        const bool splitSource, 
     144                                                        const int axis, 
     145                                                        RayShaft &sample1, 
     146                                                        RayShaft &sample2 
     147                                                        ); 
    148148   
    149  
     149         
    150150  bool 
    151151  SampleTerminationCriteriaMet( 
    152                               const RayShaft &sample); 
     152                                                                                                                        const RayShaft &sample); 
    153153   
    154154  float 
    155155  GetSpatialAngle(const RayShaft &sample, 
    156                   const Vector3 &point 
    157                   ); 
    158  
     156                                                                        const Vector3 &point 
     157                                                                        ); 
     158         
    159159  int 
    160160  CastRays(RayShaft &shaft); 
    161  
     161         
    162162  void 
    163163  ComputeError(RayShaft &sample); 
     
    172172ComputeBoxVisibility(SceneGraph *sceneGraph, 
    173173                     KdTree *kdTree, 
    174                      AxisAlignedBox3 &source, 
    175                      AxisAlignedBox3 &target, 
    176                      float solidAngleThreshold); 
     174                     const AxisAlignedBox3 &source, 
     175                     const AxisAlignedBox3 &target, 
     176                     const float solidAngleThreshold); 
    177177 
    178178 
  • trunk/VUT/GtpVisibilityPreprocessor/src/SamplingPreprocessor.cpp

    r355 r359  
    341341                for (int j=0; j < invisibleNeighbors.size(); j++) { 
    342342                        int visibility = ComputeBoxVisibility(mSceneGraph, 
    343                                                                                                                                                                                 mKdTree, 
    344                                                                                                                                                                                 box, 
    345                                                                                                                                                                                 mKdTree->GetBox(invisibleNeighbors[j]), 
    346                                                                                                                                                                                 1e-6f); 
     343                                                              mKdTree, 
     344                                                              box, 
     345                                                              mKdTree->GetBox(invisibleNeighbors[j]), 
     346                                                              1e-6f); 
    347347                        //            exit(0); 
    348348                } 
  • trunk/VUT/GtpVisibilityPreprocessor/src/ViewCell.cpp

    r352 r359  
    4848ViewCell *ViewCell::ExtrudeViewCell(const Triangle3 &baseTri, const float height) 
    4949{ 
    50         // one mesh per view cell 
     50 int i;  
     51 // one mesh per view cell 
    5152        Mesh *mesh = new Mesh(); 
    5253         
     
    6869 
    6970        // add base vertices and calculate top vertices 
    70         for (int i = 0; i < 3; ++ i) 
     71                for (i = 0; i < 3; ++ i) 
    7172                 mesh->mVertices.push_back(baseTri.mVertices[i]); 
    7273         
    7374        // add top vertices      
    74         for (i = 0; i < 3; ++ i) 
     75                                                                                                                                for (i = 0; i < 3; ++ i) 
    7576                mesh->mVertices.push_back(baseTri.mVertices[i] + height * triNorm); 
    7677         
  • trunk/VUT/GtpVisibilityPreprocessor/src/ViewCellBsp.h

    r352 r359  
    9898class BspNode  
    9999{ 
    100         friend BspTree; 
     100        friend class BspTree; 
    101101 
    102102public: 
     
    143143class BspInterior : public BspNode  
    144144{ 
    145         friend BspTree; 
     145        friend class BspTree; 
    146146public: 
    147147        /** Standard contructor taking split plane as argument. 
     
    200200class BspLeaf : public BspNode  
    201201{ 
    202         friend BspTree; 
     202        friend class BspTree; 
    203203 
    204204public: 
Note: See TracChangeset for help on using the changeset viewer.