Changeset 187 for trunk/VUT/work


Ignore:
Timestamp:
07/31/05 11:16:09 (19 years ago)
Author:
mattausch
Message:

added animationbug fix (deleting while animation)fixed visibilityQueriesadditive shadow volumes fixed for octree
hack to fully empty queue after traversal
added demo for vienna model

Location:
trunk/VUT/work
Files:
7 added
2 deleted
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/work/IVReader/include/ivmeshdata.h

    r183 r187  
    55#include <Ogre.h> 
    66 
    7 enum IVRenderOperationType 
     7enum mIVReaderenderOperationType 
    88{ 
    99        IV_ROT_INVALID = -1, 
     
    2525                Ogre::Real *vertices, *normals, *texCoords, *indices, *normalIndices, *texCoordIndices; 
    2626                int vcnt, ncnt, tcnt, icnt, nicnt, ticnt; 
    27                 IVRenderOperationType roType; 
     27                mIVReaderenderOperationType roType; 
    2828                Ogre::AxisAlignedBox *boundingBox; 
    2929 
  • trunk/VUT/work/IVReader/include/ivreader.h

    r183 r187  
    1 #ifndef __IVReader_H__ 
    2 #define __IVReader_H__ 
     1#ifndef __mIVReader_H__ 
     2#define __mIVReader_H__ 
    33 
    44 
     
    120120                Ogre::Entity *createEntity(Ogre::SceneManager* sceneMgr, std::string name, IVMeshData *mData, Ogre::Vector3 *translation = NULL); 
    121121 
    122                 void buildTree(Ogre::SceneManager *sceneMgr, Ogre::SceneNode *sceneNodeRoot, IVNode *ivRoot, IVMeshData *mData = NULL, Ogre::Material *material = NULL); 
     122                void buildTree(Ogre::SceneManager *sceneMgr, Ogre::SceneNode *sceneNodeRoot, IVNode *mIVReaderoot, IVMeshData *mData = NULL, Ogre::Material *material = NULL); 
    123123 
    124124                IVDefListNode *defList; 
  • trunk/VUT/work/IVReader/src/ivmanualmeshloader.cpp

    r183 r187  
    11#include "ivmanualmeshloader.h" 
    2 #include "IVReader.h" 
     2#include "ivreader.h" 
    33 
    44IVManualMeshLoader::IVManualMeshLoader() 
  • trunk/VUT/work/IVReader/src/ivmeshdata.cpp

    r183 r187  
    11#include "ivmeshdata.h" 
    2 #include "IVReader.h" 
     2#include "ivreader.h" 
    33 
    44 
  • trunk/VUT/work/IVReader/src/ivnode.cpp

    r183 r187  
    11#include "ivnode.h" 
    2 #include "IVReader.h" 
     2#include "ivreader.h" 
    33 
    44IVField::IVField() 
  • trunk/VUT/work/IVReader/src/ivreader.cpp

    r183 r187  
    1 #include "ivreader.h" 
     1#include "IVReader.h" 
    22#include <string> 
    33#include <stdlib.h> 
     
    571571} 
    572572 
    573 void IVReader::buildTree(Ogre::SceneManager* sceneMgr,  Ogre::SceneNode *sceneNodeRoot, IVNode *ivRoot, IVMeshData *mData, Ogre::Material *material) 
     573void IVReader::buildTree(Ogre::SceneManager* sceneMgr,  Ogre::SceneNode *sceneNodeRoot, IVNode *IVReaderoot, IVMeshData *mData, Ogre::Material *material) 
    574574{ 
    575575        using namespace Ogre; 
     
    586586        IVType t; int i; 
    587587         
    588         IVNode *help = ivRoot->getNextChildNode(true); 
     588        IVNode *help = IVReaderoot->getNextChildNode(true); 
    589589        while (help != NULL) 
    590590        {        
     
    766766                } 
    767767 
    768                 help = ivRoot->getNextChildNode(); 
     768                help = IVReaderoot->getNextChildNode(); 
    769769        } 
    770770        if (meshDataCreated) if (mData != NULL) delete mData; 
  • trunk/VUT/work/TestCullingTerrain/TerrainFrameListener.cpp

    r183 r187  
    169169 
    170170        // set scene manager options 
    171         mSceneMgr->setOption("TestGeometryForVisibleLeaves", &mTestGeometryForVisibleLeaves); 
    172  
    173         // apply delayed rendering (i.e., transparents after hierarchical culling pass) 
    174         // only if optimization is not used  
    175         bool delayRenderTransparents = !mTestGeometryForVisibleLeaves; 
    176  
    177         mSceneMgr->setOption("DelayRenderTransparents", &delayRenderTransparents); 
     171        setTestGeometryForVisibleLeaves(mTestGeometryForVisibleLeaves); 
     172 
    178173        mSceneMgr->setOption("UseDepthPass", &mUseDepthPass); 
    179174         
     
    190185TerrainFrameListener::~TerrainFrameListener() 
    191186{ 
    192         delete mRayQueryExecutor; 
    193         delete mEventProcessor; 
    194  
    195         if (mQueryManager) 
    196         { 
    197                 delete mQueryManager; 
    198                 mQueryManager = NULL; 
    199         } 
     187        OGRE_DELETE(mRayQueryExecutor); 
     188        OGRE_DELETE(mEventProcessor); 
     189        OGRE_DELETE(mQueryManager); 
    200190} 
    201191//----------------------------------------------------------------------- 
     
    858848} 
    859849//----------------------------------------------------------------------- 
    860 void TerrainFrameListener::toggleTestGeometryForVisibleLeaves() 
    861 { 
    862         mTestGeometryForVisibleLeaves = !mTestGeometryForVisibleLeaves; 
     850void TerrainFrameListener::setTestGeometryForVisibleLeaves(bool testGeometryForVisibleLeaves) 
     851{ 
    863852        mSceneMgr->setOption("TestGeometryForVisibleLeaves", &mTestGeometryForVisibleLeaves); 
    864853         
     
    1005994                break; 
    1006995        case KC_G: 
    1007                 toggleTestGeometryForVisibleLeaves(); 
     996                mTestGeometryForVisibleLeaves = !mTestGeometryForVisibleLeaves; 
     997                setTestGeometryForVisibleLeaves(mTestGeometryForVisibleLeaves); 
    1008998                break; 
    1009999        case KC_T: 
  • trunk/VUT/work/TestCullingTerrain/TerrainFrameListener.h

    r174 r187  
    119119    void changeThreshold(int incr); 
    120120        void changeAssumedVisibility(int incr); 
    121         void toggleTestGeometryForVisibleLeaves(); 
     121        void setTestGeometryForVisibleLeaves(bool testGeometryForVisibleLeaves); 
    122122        void toggleShowOctree(); 
    123123        void toggleUseDepthPass(); 
  • trunk/VUT/work/TestCullingTerrain/TestCullingTerrain.vcproj

    r136 r187  
    7373                        <Tool 
    7474                                Name="VCCLCompilerTool" 
    75                                 AdditionalIncludeDirectories="&quot;$(OGRE_PATH)\Dependencies\include&quot;;&quot;$(OGRE_PATH)\OgreMain\include&quot;;&quot;$(OGRE_PATH)\Samples\Common\include&quot;;&quot;$(OGRE_PATH)\Dependencies\include\CEGUI&quot;;&quot;$(OGRE_PATH)\ReferenceApplication\ReferenceAppLayer\include&quot;;&quot;$(OGRE_PATH)\PlugIns\OctreeSceneManager\include&quot;;&quot;$(OGRE_ADDONS_PATH)\dotsceneoctree\PlugIns\DotSceneManager\include&quot;;&quot;$(OGRE_PATH)\Samples\Common\CEGUIRenderer\include&quot;;..\..\Ogre\include;..\..\GtpVisibility\include;..\include;..\TestCulling" 
     75                                AdditionalIncludeDirectories="&quot;$(OGRE_PATH)\Dependencies\include&quot;;&quot;$(OGRE_PATH)\OgreMain\include&quot;;&quot;$(OGRE_PATH)\Samples\Common\include&quot;;&quot;$(OGRE_PATH)\Dependencies\include\CEGUI&quot;;&quot;$(OGRE_PATH)\PlugIns\OctreeSceneManager\include&quot;;&quot;$(OGRE_PATH)\Samples\Common\CEGUIRenderer\include&quot;;..\..\Ogre\include;..\..\GtpVisibility\include;..\include" 
    7676                                PreprocessorDefinitions="_WINDOWS;_STLP_USE_DYNAMIC_LIB;OGRE_LIBRARY_IMPORTS;_RELEASE;WIN32;_STLP_RELEASE;GTP_VISIBILITY_MODIFIED_OGRE" 
    7777                                RuntimeLibrary="2" 
     
    8888                                OutputFile="$(OGRE_PATH)/Samples/Common/bin/Release/TestCullingTerrain.exe" 
    8989                                LinkIncremental="1" 
    90                                 AdditionalLibraryDirectories="&quot;$(OGRE_PATH)\Dependencies\Lib\$(ConfigurationName)&quot;;&quot;$(OGRE_ADDONS_PATH)\dotsceneoctree\PlugIns\DotSceneManager\bin\$(ConfigurationName)&quot;;&quot;$(OGRE_PATH)\OgreMain\Lib\$(ConfigurationName)&quot;;&quot;$(OGRE_PATH)\PlugIns\OctreeSceneManager\bin\$(ConfigurationName)&quot;;&quot;$(OGRE_PATH)\Samples\Common\CEGUIRenderer\lib&quot;;&quot;$(GAMETOOLS_PATH)\trunk\VUT\Ogre\lib\$(ConfigurationName)&quot;" 
     90                                AdditionalLibraryDirectories="&quot;$(OGRE_PATH)\Dependencies\Lib\$(ConfigurationName)&quot;;&quot;$(OGRE_PATH)\OgreMain\Lib\$(ConfigurationName)&quot;;&quot;$(OGRE_PATH)\PlugIns\OctreeSceneManager\bin\$(ConfigurationName)&quot;;&quot;$(OGRE_PATH)\Samples\Common\CEGUIRenderer\lib&quot;;&quot;$(GAMETOOLS_PATH)\trunk\VUT\Ogre\lib\$(ConfigurationName)&quot;" 
    9191                                GenerateDebugInformation="TRUE" 
    9292                                SubSystem="2" 
  • trunk/VUT/work/TestCullingTerrain/TestCullingTerrainApplication.cpp

    r175 r187  
    227227void TestCullingTerrainApplication::createScene() 
    228228{ 
     229        Real scale = 3; 
     230        mSceneMgr->setOption("NodeVizScale", &scale); 
     231 
    229232        // Set ambient light 
    230233        mAmbientLight = ColourValue(0.5 , 0.5, 0.5); 
  • trunk/VUT/work/ogre_changes/Plugins/OctreeSceneManager/src/OgreOctreeNode.cpp

    r183 r187  
    4646unsigned long green = 0xFFFFFFFF; 
    4747 
     48#ifdef GTP_VISIBILITY_MODIFIED_OGRE 
     49Real OctreeNode::msVizScale = 1; 
     50#endif // GTP_VISIBILITY_MODIFIED_OGRE 
     51 
    4852unsigned short OctreeNode::mIndexes[ 24 ] = {0, 1, 1, 2, 2, 3, 3, 0,       //back 
    4953        0, 6, 6, 5, 5, 1,             //left 
     
    187191        } 
    188192 
     193        //LogManager::getSingleton().logMessage("hagaaggaagag"); 
    189194        AxisAlignedBox box = mLocalAABB; 
     195         
    190196        // HACK: scale should not be done here 
    191         box.scale(Vector3(3, 3, 3)); 
     197        box.scale(Vector3(msVizScale, msVizScale, msVizScale)); 
     198 
    192199        mWireBoundingBox->setupBoundingBox(box); 
    193200        mWireBoundingBox->getRenderOperation(rend); 
     
    224231 
    225232} 
    226 } 
     233 
     234#ifdef GTP_VISIBILITY_MODIFIED_OGRE 
     235void OctreeNode::setVizScale(Real scale) 
     236{ 
     237        msVizScale = scale; 
     238} 
     239#endif // GTP_VISIBILITY_MODIFIED_OGRE 
     240} 
Note: See TracChangeset for help on using the changeset viewer.