#include <TerrainTex.h>
Inherits TextureClass.
Public Member Functions | |
| TerrainTextureClass (int height) | |
| Create texture for a height map. | |
| TerrainTextureClass (int height, int width) | |
| Create texture for a height map. | |
| int | update (WorldHeightMap *htMap) |
| Sets the pixels, and returns the actual height of the texture. | |
| Bool | updateFlat (WorldHeightMap *htMap, Int xCell, Int yCell, Int cellWidth, Int pixelsPerCell) |
| Sets the pixels. | |
| void | setLOD (Int LOD) |
Public Member Functions inherited from TextureClass | |
| TextureClass (unsigned width, unsigned height, WW3DFormat format, MipCountType mip_level_count=MIP_LEVELS_ALL, PoolType pool=POOL_MANAGED, bool rendertarget=false, bool allow_reduction=true) | |
| TextureClass (const char *name, const char *full_path=NULL, MipCountType mip_level_count=MIP_LEVELS_ALL, WW3DFormat texture_format=WW3D_FORMAT_UNKNOWN, bool allow_compression=true, bool allow_reduction=true) | |
| TextureClass (SurfaceClass *surface, MipCountType mip_level_count=MIP_LEVELS_ALL) | |
| TextureClass (IDirect3DBaseTexture8 *d3d_texture) | |
| TextureClass (unsigned width, unsigned height, MipCountType mip_level_count=MIP_LEVELS_ALL, PoolType pool=POOL_MANAGED, bool rendertarget=false, WW3DFormat format=WW3D_FORMAT_UNKNOWN, bool allow_reduction=true) | |
| virtual TexAssetType | Get_Asset_Type () const |
| virtual void | Init () |
| Initialise the texture. | |
| virtual void | Apply_New_Surface (IDirect3DBaseTexture8 *tex, bool initialized, bool disable_auto_invalidation=false) |
| Apply new surface to texture. | |
| SurfaceClass * | Get_Surface_Level (unsigned int level=0) |
| Get surface from mip level. | |
| IDirect3DSurface8 * | Get_D3D_Surface_Level (unsigned int level=0) |
| Get D3D surface from mip level. | |
| void | Get_Level_Description (SurfaceClass::SurfaceDescription &desc, unsigned int level=0) |
| Get surface description for a mip level. | |
| TextureFilterClass & | Get_Filter () |
| WW3DFormat | Get_Texture_Format () const |
| virtual unsigned | Get_Texture_Memory_Usage () const |
| Get texture memory usage. | |
| virtual TextureClass * | As_TextureClass () |
Public Member Functions inherited from TextureBaseClass | |
| TextureBaseClass (unsigned width, unsigned height, MipCountType mip_level_count=MIP_LEVELS_ALL, PoolType pool=POOL_MANAGED, bool rendertarget=false, bool reducible=true) | |
| virtual | ~TextureBaseClass () |
| Base texture class destructor. | |
| void | Set_Texture_Name (const char *name) |
| Set texture name. | |
| void | Set_Full_Path (const char *path) |
| const StringClass & | Get_Texture_Name (void) const |
| const StringClass & | Get_Full_Path (void) const |
| unsigned | Get_ID () const |
| unsigned int | Get_Mip_Level_Count (void) const |
| int | Get_Width () const |
| int | Get_Height () const |
| void | Set_Inactivation_Time (unsigned time) |
| int | Get_Inactivation_Time () const |
| unsigned int | Get_Priority (void) |
| Get priority. | |
| unsigned int | Set_Priority (unsigned int priority) |
| Set priority. | |
| bool | Is_Initialized () const |
| bool | Is_Lightmap () const |
| bool | Is_Procedural () const |
| bool | Is_Reducible () const |
| void | Invalidate () |
| Invalidate this texture. | |
| IDirect3DBaseTexture8 * | Peek_D3D_Base_Texture () const |
| Returns a pointer to the d3d texture. | |
| void | Set_D3D_Base_Texture (IDirect3DBaseTexture8 *tex) |
| Set the d3d texture pointer. Handles ref counts properly. | |
| PoolType | Get_Pool () const |
| bool | Is_Missing_Texture () |
| Is missing texture. | |
| bool | Is_Dirty () |
| void | Set_Dirty () |
| void | Clean () |
| void | Set_HSV_Shift (const Vector3 &hsv_shift) |
| const Vector3 & | Get_HSV_Shift () |
| bool | Is_Compression_Allowed () const |
| unsigned | Get_Reduction () const |
| Get reduction mip levels. | |
| virtual CubeTextureClass * | As_CubeTextureClass () |
| virtual VolumeTextureClass * | As_VolumeTextureClass () |
| IDirect3DTexture8 * | Peek_D3D_Texture () const |
| IDirect3DVolumeTexture8 * | Peek_D3D_VolumeTexture () const |
| IDirect3DCubeTexture8 * | Peek_D3D_CubeTexture () const |
Public Member Functions inherited from RefCountClass | |
| RefCountClass (void) | |
| RefCountClass (const RefCountClass &) | |
| void | Add_Ref (void) const |
| WWINLINE void | Release_Ref (void) const |
| int | Num_Refs (void) const |
| virtual void | Delete_This (void) |
Protected Member Functions | |
| virtual void | Apply (unsigned int stage) |
Protected Member Functions inherited from TextureBaseClass | |
| void | Load_Locked_Surface () |
| Load locked surface. | |
| void | Poke_Texture (IDirect3DBaseTexture8 *tex) |
Protected Member Functions inherited from RefCountClass | |
| virtual | ~RefCountClass (void) |
Additional Inherited Members | |
Public Types inherited from TextureBaseClass | |
| enum | PoolType { POOL_DEFAULT =0 , POOL_MANAGED , POOL_SYSTEMMEM } |
| enum | TexAssetType { TEX_REGULAR , TEX_CUBEMAP , TEX_VOLUME } |
Static Public Member Functions inherited from TextureBaseClass | |
| static int | _Get_Total_Locked_Surface_Size () |
| Get total locked surface size. | |
| static int | _Get_Total_Texture_Size () |
| Get total texture size. | |
| static int | _Get_Total_Lightmap_Texture_Size () |
| Get total lightmap texture size. | |
| static int | _Get_Total_Procedural_Texture_Size () |
| Get total procedural texture size. | |
| static int | _Get_Total_Locked_Surface_Count () |
| Get total locked surface count. | |
| static int | _Get_Total_Texture_Count () |
| Get total texture count. | |
| static int | _Get_Total_Lightmap_Texture_Count () |
| Get total light map texture count. | |
| static int | _Get_Total_Procedural_Texture_Count () |
| Get total procedural texture count. | |
| static void | Invalidate_Old_Unused_Textures (unsigned inactive_time_override) |
| Invalidate old unused textures. | |
| static void | Apply_Null (unsigned int stage) |
| Apply NULL texture state. | |
Static Public Member Functions inherited from RefCountClass | |
| static int | Total_Refs (void) |
| static RefCountClass * | Add_Active_Ref (RefCountClass *obj) |
| static RefCountClass * | Set_Ref_Owner (RefCountClass *obj, char *file, int line) |
| static void | Remove_Active_Ref (RefCountClass *obj) |
| static bool | Validate_Active_Ref (RefCountClass *obj) |
Public Attributes inherited from TextureBaseClass | |
| MipCountType | MipLevelCount |
Public Attributes inherited from RefCountClass | |
| RefCountNodeClass | ActiveRefNode |
| ActiveRefStruct | ActiveRefInfo |
Static Public Attributes inherited from RefCountClass | |
| static RefCountListClass | ActiveRefList |
Protected Attributes inherited from TextureClass | |
| WW3DFormat | TextureFormat |
| TextureFilterClass | Filter |
Protected Attributes inherited from TextureBaseClass | |
| bool | Initialized |
| bool | IsLightmap |
| bool | IsCompressionAllowed |
| bool | IsProcedural |
| bool | IsReducible |
| unsigned | InactivationTime |
| unsigned | ExtendedInactivationTime |
| unsigned | LastInactivationSyncTime |
| unsigned | LastAccessed |
| Vector3 | HSVShift |
| int | Width |
| int | Height |
| TerrainTextureClass::TerrainTextureClass | ( | int | height | ) |
Create texture for a height map.
Constructor. Calls parent constructor to create a 16 bit per pixel D3D texture of the desired height and mip level.
Definition at line 70 of file TerrainTex.cpp.
| TerrainTextureClass::TerrainTextureClass | ( | int | height, |
| int | width ) |
Create texture for a height map.
Constructor. Calls parent constructor to create a 16 bit per pixel D3D texture of the desired height and mip level.
Definition at line 82 of file TerrainTex.cpp.
|
protectedvirtual |
Sets the texture as the current D3D texture, and does some custom setup (standard D3D setup, but beyond the scope of W3D).
Reimplemented from TextureClass.
Definition at line 437 of file TerrainTex.cpp.
| void TerrainTextureClass::setLOD | ( | Int | LOD | ) |
Sets the lod of the texture to be loaded into the video card.
Definition at line 364 of file TerrainTex.cpp.
| int TerrainTextureClass::update | ( | WorldHeightMap * | htMap | ) |
Sets the pixels, and returns the actual height of the texture.
Sets the tile bitmap data into the texture. The tiles are placed with 4 pixel borders around them, so that when the tiles are scaled and bilinearly interpolated, you don't get seams between the tiles.
Definition at line 96 of file TerrainTex.cpp.
| Bool TerrainTextureClass::updateFlat | ( | WorldHeightMap * | htMap, |
| Int | xCell, | ||
| Int | yCell, | ||
| Int | cellWidth, | ||
| Int | pixelsPerCell ) |
Sets the pixels.
Sets the tile bitmap data into the texture. The tiles are placed with 4 pixel borders around them, so that when the tiles are scaled and bilinearly interpolated, you don't get seams between the tiles.
Definition at line 375 of file TerrainTex.cpp.