#include <UT_VoxelArray.h>
Public Member Functions | |
| UT_VoxelTileCompress () | |
| virtual | ~UT_VoxelTileCompress () |
| virtual bool | writeThrough (UT_VoxelTile< T > &tile, int x, int y, int z, T t) const =0 |
| virtual T | getValue (const UT_VoxelTile< T > &tile, int x, int y, int z) const =0 |
| virtual bool | tryCompress (UT_VoxelTile< T > &tile, const UT_VoxelCompressOptions &options, T min, T max) const =0 |
| virtual int | getDataLength (const UT_VoxelTile< T > &tile) const =0 |
| virtual bool | isLossless () const |
| Returns true if the compression type is lossless. | |
| virtual void | findMinMax (const UT_VoxelTile< T > &tile, T &min, T &max) const |
| virtual bool | canSave () const |
| Does this engine support saving and loading? | |
| virtual void | save (ostream &os, const UT_VoxelTile< T > &tile) const |
| virtual void | load (UT_IStream &is, UT_VoxelTile< T > &tile) const |
| virtual const char * | getName ()=0 |
A compression engine for UT_VoxelTiles of a specific type. This is a verb class which is invoked from the voxeltile class.
Definition at line 100 of file UT_VoxelArray.h.
| UT_VoxelTileCompress< T >::UT_VoxelTileCompress | ( | ) | [inline] |
Definition at line 103 of file UT_VoxelArray.h.
| virtual UT_VoxelTileCompress< T >::~UT_VoxelTileCompress | ( | ) | [inline, virtual] |
Definition at line 104 of file UT_VoxelArray.h.
| virtual bool UT_VoxelTileCompress< T >::canSave | ( | ) | const [inline, virtual] |
| void UT_VoxelTileCompress< T >::findMinMax | ( | const UT_VoxelTile< T > & | tile, | |
| T & | min, | |||
| T & | max | |||
| ) | const [inline, virtual] |
Determines the min & max values of the tile. A default implementation uses getValue() on all voxels.
VoxelTileCompress definitions
Definition at line 55 of file UT_VoxelArray.C.
| virtual int UT_VoxelTileCompress< T >::getDataLength | ( | const UT_VoxelTile< T > & | tile | ) | const [pure virtual] |
Returns the length in bytes of the data in the tile. It must be at least one byte long.
| virtual const char* UT_VoxelTileCompress< T >::getName | ( | ) | [pure virtual] |
Returns the unique name of this compression engine so we can look up engines by name (the index of the compression engine is assigned at load time so isn't constant)
| virtual T UT_VoxelTileCompress< T >::getValue | ( | const UT_VoxelTile< T > & | tile, | |
| int | x, | |||
| int | y, | |||
| int | z | |||
| ) | const [pure virtual] |
Reads directly from the compressed data. Cannot alter the tile in any way because it must be threadsafe.
| virtual bool UT_VoxelTileCompress< T >::isLossless | ( | ) | const [inline, virtual] |
| virtual void UT_VoxelTileCompress< T >::load | ( | UT_IStream & | is, | |
| UT_VoxelTile< T > & | tile | |||
| ) | const [inline, virtual] |
Definition at line 136 of file UT_VoxelArray.h.
| virtual void UT_VoxelTileCompress< T >::save | ( | ostream & | os, | |
| const UT_VoxelTile< T > & | tile | |||
| ) | const [inline, virtual] |
Definition at line 135 of file UT_VoxelArray.h.
| virtual bool UT_VoxelTileCompress< T >::tryCompress | ( | UT_VoxelTile< T > & | tile, | |
| const UT_VoxelCompressOptions & | options, | |||
| T | min, | |||
| T | max | |||
| ) | const [pure virtual] |
Attempts to compress the data according to the given tolerance. If succesful, returns true.
| virtual bool UT_VoxelTileCompress< T >::writeThrough | ( | UT_VoxelTile< T > & | tile, | |
| int | x, | |||
| int | y, | |||
| int | z, | |||
| T | t | |||
| ) | const [pure virtual] |
Attempts to write data directly to the compressed tile. Returns false if not possible.
1.5.9