#include <polygon.h>
Inheritance diagram for iPolygonTexture:

Public Methods | |
| virtual iMaterialHandle* | GetMaterialHandle ()=0 |
| Get the material handle associated with this polygon. | |
| virtual float | GetFDU ()=0 |
| Get the u-value of the textures bounding box' lower left corner. | |
| virtual float | GetFDV ()=0 |
| Get the v-value of the textures bounding box' lower left corner. | |
| virtual int | GetWidth ()=0 |
| Get width of lighted texture (power of 2). | |
| virtual int | GetHeight ()=0 |
| Get height of lighted texture. | |
| virtual int | GetShiftU ()=0 |
| Get the power of the lowest power of 2 that is not smaller than the texture bounding box' width that is: 2^shift_u >= texbbox-width > 2^(shift_u-1). | |
| virtual int | GetIMinU ()=0 |
| Get the rounded u-value of the textures bounding box' lower left corner. | |
| virtual int | GetIMinV ()=0 |
| Get the rounded v-value of the textures bounding box' lower left corner. | |
| virtual void | GetTextureBox (float &fMinU, float &fMinV, float &fMaxU, float &fMaxV)=0 |
| Get texture box. | |
| virtual int | GetOriginalWidth ()=0 |
| Get original width. | |
| virtual iPolygon3D* | GetPolygon ()=0 |
| Get polygon. | |
| virtual bool | DynamicLightsDirty ()=0 |
| Check if dynamic lighting information should be recalculated. | |
| virtual bool | RecalculateDynamicLights ()=0 |
| Recalculate all pseudo and real dynamic lights if the texture is dirty. More... | |
| virtual iLightMap* | GetLightMap ()=0 |
| Get light map. | |
| virtual int | GetLightCellSize ()=0 |
| Query the size of one light cell (always a power of two). | |
| virtual int | GetLightCellShift ()=0 |
| Query log2 (cell size). | |
| virtual void* | GetCacheData (int idx)=0 |
| Get data used internally by texture cache. | |
| virtual void | SetCacheData (int idx, void *d)=0 |
| Set data used internally by texture cache. | |
|
|
Recalculate all pseudo and real dynamic lights if the texture is dirty. The function returns true if there was a recalculation (then the texture needs to be removed from the texture cache). Reimplemented in csPolyTexture. |