Ptex
Public Member Functions | Protected Attributes | Friends | List of all members
PtexReader::TiledFace Class Reference

#include <PtexReader.h>

Inheritance diagram for PtexReader::TiledFace:
PtexReader::TiledFaceBase PtexReader::FaceData PtexCachedData PtexFaceData PtexLruItem

Public Member Functions

 TiledFace (void **parent, PtexCacheImpl *cache, Res res, Res tileres, int levelid, PtexReader *reader)
 
virtual PtexFaceDatagetTile (int tile)
 Access a tile from the data block. More...
 
void readTile (int tile, FaceData *&data)
 
- Public Member Functions inherited from PtexReader::TiledFaceBase
 TiledFaceBase (void **parent, PtexCacheImpl *cache, Res res, Res tileres, DataType dt, int nchan)
 
virtual void release ()
 Release resources held by this pointer (pointer becomes invalid). More...
 
virtual bool isConstant ()
 True if this data block is constant. More...
 
virtual void getPixel (int u, int v, void *result)
 Read a single texel from the data block. More...
 
virtual void * getData ()
 Access the data from this data block. More...
 
virtual bool isTiled ()
 True if this data block is tiled. More...
 
virtual Ptex::Res tileRes ()
 Resolution of each tile in this data block. More...
 
virtual void reduce (FaceData *&, PtexReader *, Res newres, PtexUtils::ReduceFn)
 
Res tileres () const
 
int ntilesu () const
 
int ntilesv () const
 
int ntiles () const
 
- Public Member Functions inherited from PtexReader::FaceData
 FaceData (void **parent, PtexCacheImpl *cache, Res res, int size)
 
virtual Ptex::Res res ()
 Resolution of the texture held by this data block. More...
 
virtual void reduce (FaceData *&, PtexReader *, Res newres, PtexUtils::ReduceFn)=0
 
- Public Member Functions inherited from PtexCachedData
 PtexCachedData (void **parent, PtexCacheImpl *cache, int size)
 
void ref ()
 
void unref ()
 
- Public Member Functions inherited from PtexLruItem
bool inuse ()
 
void orphan ()
 

Protected Attributes

PtexReader_reader
 
int _levelid
 
safevector< FaceDataHeader_fdh
 
safevector< FilePos_offsets
 
- Protected Attributes inherited from PtexReader::TiledFaceBase
Res _tileres
 
DataType _dt
 
int _nchan
 
int _ntilesu
 
int _ntilesv
 
int _ntiles
 
int _pixelsize
 
safevector< FaceData * > _tiles
 
- Protected Attributes inherited from PtexReader::FaceData
Res _res
 
- Protected Attributes inherited from PtexCachedData
PtexCacheImpl_cache
 

Friends

class PtexReader
 

Additional Inherited Members

- Static Public Member Functions inherited from PtexLruItem
template<typename T >
static void orphanList (T &list)
 
- Protected Member Functions inherited from PtexReader::TiledFaceBase
virtual ~TiledFaceBase ()
 
- Protected Member Functions inherited from PtexCachedData
void incSize (int size)
 
virtual ~PtexCachedData ()
 
- Protected Member Functions inherited from PtexLruItem
 PtexLruItem (void **parent=0)
 
virtual ~PtexLruItem ()
 
- Protected Member Functions inherited from PtexFaceData
virtual ~PtexFaceData ()
 Destructor not for public use. Use release() instead. More...
 

Detailed Description

Definition at line 391 of file PtexReader.h.

Constructor & Destructor Documentation

PtexReader::TiledFace::TiledFace ( void **  parent,
PtexCacheImpl cache,
Res  res,
Res  tileres,
int  levelid,
PtexReader reader 
)
inline

Definition at line 393 of file PtexReader.h.

Member Function Documentation

virtual PtexFaceData* PtexReader::TiledFace::getTile ( int  tile)
inlinevirtual

Access a tile from the data block.

Tiles are accessed in v-major order.

Implements PtexFaceData.

Definition at line 404 of file PtexReader.h.

References PtexCachedData::ref().

void PtexReader::TiledFace::readTile ( int  tile,
FaceData *&  data 
)

Friends And Related Function Documentation

friend class PtexReader
friend

Definition at line 415 of file PtexReader.h.

Member Data Documentation

safevector<FaceDataHeader> PtexReader::TiledFace::_fdh
protected

Definition at line 418 of file PtexReader.h.

Referenced by PtexReader::readFaceData().

int PtexReader::TiledFace::_levelid
protected

Definition at line 417 of file PtexReader.h.

safevector<FilePos> PtexReader::TiledFace::_offsets
protected

Definition at line 419 of file PtexReader.h.

Referenced by PtexReader::readFaceData().

PtexReader* PtexReader::TiledFace::_reader
protected

Definition at line 416 of file PtexReader.h.


The documentation for this class was generated from the following files: