Ignore:
Timestamp:
08/03/05 14:12:41 (19 years ago)
Author:
mattausch
Message:

changed to ogre 103
added readme

Location:
trunk/VUT/work/ogre_changes/Plugins/OctreeSceneManager
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/work/ogre_changes/Plugins/OctreeSceneManager/include/OgreOctree.h

    r158 r193  
    3636#define OCTREE_H 
    3737 
     38#ifdef GTP_VISIBILITY_MODIFIED_OGRE 
    3839#include "OgreTerrainPrerequisites.h" 
     40#endif 
    3941#include <OgreAxisAlignedBox.h> 
    4042#include <OgreWireBoundingBox.h> 
     
    5860*/ 
    5961 
     62#ifdef GTP_VISIBILITY_MODIFIED_OGRE 
    6063class _OgreTerrainExport Octree 
     64#else 
     65class Octree 
     66#endif // GTP_VISIBILITY_MODIFIED_OGRE 
    6167{ 
    6268public: 
  • trunk/VUT/work/ogre_changes/Plugins/OctreeSceneManager/include/OgreOctreeCamera.h

    r61 r193  
    5959than the default. 
    6060*/ 
     61 
    6162#ifdef GTP_VISIBILITY_MODIFIED_OGRE 
    6263class _OgreTerrainExport OctreeCamera : public Camera 
  • trunk/VUT/work/ogre_changes/Plugins/OctreeSceneManager/include/OgreOctreeNode.h

    r187 r193  
    4747* 
    4848*/ 
    49  
     49#ifdef GTP_VISIBILITY_MODIFIED_OGRE 
    5050class _OgreTerrainExport OctreeNode : public SceneNode 
     51#else 
     52class OctreeNode : public SceneNode 
     53#endif // GTP_VISIBILITY_MODIFIED_OGRE 
    5154{ 
    5255public: 
     
    104107    }; 
    105108 
     109 
     110 
    106111#ifdef GTP_VISIBILITY_MODIFIED_OGRE 
    107112        /// scale for node visualization 
  • trunk/VUT/work/ogre_changes/Plugins/OctreeSceneManager/include/OgreOctreeSceneManager.h

    r139 r193  
    3535#define OCTREESCENEMANAGER_H 
    3636 
     37#ifdef GTP_VISIBILITY_MODIFIED_OGRE 
    3738#include "OgreTerrainPrerequisites.h" 
     39#endif // GTP_VISIBILITY_MODIFIED_OGRE 
    3840#include "OgreSceneManager.h" 
    3941#include "OgreRenderOperation.h" 
     
    7173*/ 
    7274 
     75#ifdef GTP_VISIBILITY_MODIFIED_OGRE 
    7376class _OgreTerrainExport OctreeSceneManager : public SceneManager 
     77#else 
     78class OctreeSceneManager : public SceneManager 
     79#endif GTP_VISIBILITY_MODIFIED_OGRE 
    7480{ 
    7581    friend class OctreeIntersectionSceneQuery; 
  • trunk/VUT/work/ogre_changes/Plugins/OctreeSceneManager/include/OgreTerrainRenderable.h

    r159 r193  
    231231        inline int getRenderLevel() const 
    232232        { 
     233#ifdef GTP_VISIBILITY_MODIFIED_OGRE 
    233234            return mRenderLevel[msCurrentRenderLevelIndex]; 
     235#else 
     236            return mRenderLevel; 
     237#endif // GTP_VISIBILITY_MODIFIED_OGRE 
    234238        }; 
    235239 
  • trunk/VUT/work/ogre_changes/Plugins/OctreeSceneManager/src/OgreOctree.cpp

    r160 r193  
    3636#include <OgreOctree.h> 
    3737#include <OgreOctreeNode.h> 
    38 #include <OgreLogManager.h> 
    3938 
    4039namespace Ogre 
     
    174173    if(mWireBoundingBox == 0) 
    175174        mWireBoundingBox = new WireBoundingBox(); 
    176  
    177         //mWireBoundingBox->setupBoundingBox(mBox); 
     175#ifdef GTP_VISIBILITY_MODIFIED_OGRE 
    178176        mWireBoundingBox->setupBoundingBox(mWorldAABB); 
     177#else 
     178        mWireBoundingBox->setupBoundingBox(mBox); 
     179#endif   
    179180 
    180181    return mWireBoundingBox; 
  • trunk/VUT/work/ogre_changes/Plugins/OctreeSceneManager/src/OgreOctreeNode.cpp

    r187 r193  
    3838#include <OgreOctreeNode.h> 
    3939#include <OgreOctreeSceneManager.h> 
    40 #include <OgreLogManager.h> 
    4140#include <OgreMeshManager.h> 
    4241#include <OgreSubMesh.h> 
     
    157156        MovableObject * mo = mit->second; 
    158157 
    159                 //LogManager::getSingleton().logMessage("notify"); 
    160158        mo->_notifyCurrentCamera(cam); 
    161159        if ( mo->isVisible() && 
    162160            (!onlyShadowCasters || mo->getCastShadows())) 
    163161        { 
    164                         //LogManager::getSingleton().logMessage("update queue"); 
    165162            mo -> _updateRenderQueue( queue ); 
    166163        } 
  • trunk/VUT/work/ogre_changes/Plugins/OctreeSceneManager/src/OgreTerrainRenderable.cpp

    r159 r193  
    6767    //----------------------------------------------------------------------- 
    6868    TerrainRenderable::TerrainRenderable(const String& name) 
    69         : mTerrain(0), mName(name),  mDeltaBuffers(0), mPositionBuffer(0) 
     69        : Renderable(), mTerrain(0), mName(name),  mDeltaBuffers(0), mPositionBuffer(0) 
    7070    { 
    7171        mForcedRenderLevel = -1; 
     
    220220                *pSysPos++ = *pPos++ = ( float ) j * msOptions->scale.z; //z 
    221221 
    222                 *pTex0++ = ( float ) i / ( float ) msOptions->pageSize; 
    223                 *pTex0++ = ( float ) ( float ) j / ( float ) msOptions->pageSize; 
    224  
    225                 *pTex1++ = ( ( float ) i / ( float ) msOptions->tileSize ) * msOptions->detailTile; 
    226                 *pTex1++ = ( ( float ) ( float ) j / ( float ) msOptions->tileSize ) * msOptions->detailTile; 
     222                *pTex0++ = ( float ) i / ( float ) ( msOptions->pageSize - 1 ); 
     223                *pTex0++ = ( float ) j / ( float ) ( msOptions->pageSize - 1 ); 
     224 
     225                *pTex1++ = ( ( float ) i / ( float ) ( msOptions->tileSize - 1 ) ) * msOptions->detailTile; 
     226                *pTex1++ = ( ( float ) j / ( float ) ( msOptions->tileSize - 1 ) ) * msOptions->detailTile; 
    227227 
    228228                if ( height < min ) 
     
    261261 
    262262        _calculateMinLevelDist2( C ); 
    263         if (msOptions->lit) 
    264             _calculateNormals(); 
    265263 
    266264    } 
     
    301299    void TerrainRenderable::_calculateNormals() 
    302300    { 
     301 
    303302        Vector3 norm; 
    304303 
     
    342341            return ; 
    343342        } 
     343 
    344344 
    345345                Vector3 cpos = cam -> getDerivedPosition(); 
     
    381381            int nextLevel = mNextLevelDown[getRenderLevel()]; 
    382382#else 
    383                         int nextLevel = mNextLevelDown; 
     383                        int nextLevel = mNextLevelDown[mRenderLevel]; 
    384384#endif // GTP_VISIBILITY_MODIFIED_OGRE 
    385385             
     
    393393                // Set the morph such that the morph happens in the last 0.25 of 
    394394                // the distance range 
    395                 Real range = mMinLevelDistSqr[nextLevel] - mMinLevelDistSqr[getRenderLevel()]; 
     395 #ifdef GTP_VISIBILITY_MODIFIED_OGRE 
     396Real range = mMinLevelDistSqr[nextLevel] - mMinLevelDistSqr[getRenderLevel()]; 
     397#else 
     398                Real range = mMinLevelDistSqr[nextLevel] - mMinLevelDistSqr[mRenderLevel]; 
     399#endif // GTP_VISIBILITY_MODIFIED_OGRE                
    396400                if (range) 
    397401                { 
    398                     Real percent = (L - mMinLevelDistSqr[getRenderLevel()]) / range; 
     402#ifdef GTP_VISIBILITY_MODIFIED_OGRE 
     403Real percent = (L - mMinLevelDistSqr[getRenderLevel()]) / range; 
     404#else 
     405                    Real percent = (L - mMinLevelDistSqr[mRenderLevel]) / range; 
     406#endif // GTP_VISIBILITY_MODIFIED_OGRE 
    399407                    // scale result so that msLODMorphStart == 0, 1 == 1, clamp to 0 below that 
    400408                    Real rescale = 1.0f / (1.0f - msOptions->lodMorphStart); 
     
    430438 
    431439        } 
     440 
    432441    } 
    433442    //----------------------------------------------------------------------- 
     
    668677            return ; 
    669678 
     679 
    670680            if ( mLevelIndex.size() == 0 ) 
    671681        { 
    672682            for ( int i = 0; i < 16; i++ ) 
    673683            { 
     684 
    674685                                mLevelIndex.push_back( new IndexMap() ); 
     686 
    675687            } 
    676688 
     
    695707    void TerrainRenderable::_adjustRenderLevel( int i ) 
    696708    { 
     709 
    697710#ifdef GTP_VISIBILITY_MODIFIED_OGRE 
    698711        mRenderLevel[msCurrentRenderLevelIndex] = i; 
Note: See TracChangeset for help on using the changeset viewer.