00001 //--------------------------------------------------------------------------------------------- 00002 // This file is a part of "DinoKod". 00003 // Copyright © 2003 Dino Productions. All Rights Reserved. 00004 // 00005 // File : SubTileDraw.cpp 00006 // Author : Sebastien LEIX sebastien.leix@wanadoo.fr 00007 // Date : 12/02/2003 00008 // Modification : 00009 // 00010 //--------------------------------------------------------------------------------------------- 00011 #include "Landscape/Tile.h" 00012 #include "Landscape/SubTile.h" 00013 00014 //--------------------------------------------------------------------------------------------- 00015 KSubTile::KSubTile( KTile* pTile, float PosX, float PosY ) 00016 { 00017 m_pTile = pTile; 00018 m_PosX = PosX; 00019 m_PosY = PosY; 00020 m_pTextureName = NULL; 00021 m_MapAngle = 0.0f; 00022 } 00023 00024 //--------------------------------------------------------------------------------------------- 00025 KSubTile::~KSubTile() 00026 { 00027 if( m_pTextureName ) 00028 Deletep( m_pTextureName ); 00029 } 00030 00031 //--------------------------------------------------------------------------------------------- 00032 void KSubTile::SetpTextureName( char* pName ) 00033 { 00034 if( m_pTextureName ) 00035 Deletep( m_pTextureName ); 00036 00037 if( pName ) 00038 m_pTextureName = strdup( pName ); 00039 } 00040 00041 //--------------------------------------------------------------------------------------------- 00042 u32 KSubTile::GetnMipMeshLevels() 00043 { 00044 u32 n = 1; 00045 u32 nMipMesh = 1; 00046 while( n < (TILE_SUBTILE_SIZE_X / TILE_CELL_SIZE_X) ) 00047 { 00048 n *= 2; 00049 nMipMesh ++; 00050 } 00051 00052 return nMipMesh; 00053 }
1.5.1-p1