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

changed to ogre 103
added readme

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.