Ptex
|
Common data structures and enums used throughout the API. More...
#include <Ptexture.h>
Classes | |
struct | FaceInfo |
Information about a face, as stored in the Ptex file header. More... | |
struct | Res |
Pixel resolution of a given texture. More... | |
class | String |
Memory-managed string. More... | |
Public Types | |
enum | MeshType { mt_triangle, mt_quad } |
Type of base mesh for which the textures are defined. More... | |
enum | DataType { dt_uint8, dt_uint16, dt_half, dt_float } |
Type of data stored in texture file. More... | |
enum | BorderMode { m_clamp, m_black, m_periodic } |
How to handle mesh border when filtering. More... | |
enum | EdgeId { e_bottom, e_right, e_top, e_left } |
Edge IDs used in adjacency data in the Ptex::FaceInfo struct. More... | |
enum | MetaDataType { mdt_string, mdt_int8, mdt_int16, mdt_int32, mdt_float, mdt_double } |
Type of meta data entry. More... | |
Static Public Member Functions | |
static const char * | MeshTypeName (MeshType mt) |
Look up name of given mesh type. More... | |
static const char * | DataTypeName (DataType dt) |
Look up name of given data type. More... | |
static const char * | BorderModeName (BorderMode m) |
Look up name of given border mode. More... | |
static const char * | EdgeIdName (EdgeId eid) |
Look up name of given edge ID. More... | |
static const char * | MetaDataTypeName (MetaDataType mdt) |
Look up name of given meta data type. More... | |
static int | DataSize (DataType dt) |
Look up size of given data type (in bytes). More... | |
static float | OneValue (DataType dt) |
Look up value of given data type that corresponds to the normalized value of 1.0. More... | |
static float | OneValueInv (DataType dt) |
Lookup up inverse value of given data type that corresponds to the normalized value of 1.0. More... | |
static void | ConvertToFloat (float *dst, const void *src, Ptex::DataType dt, int numChannels) |
Convert a number of data values from the given data type to float. More... | |
static void | ConvertFromFloat (void *dst, const float *src, Ptex::DataType dt, int numChannels) |
Convert a number of data values from float to the given data type. More... | |
Common data structures and enums used throughout the API.
enum Ptex::BorderMode |
enum Ptex::DataType |
enum Ptex::EdgeId |
Edge IDs used in adjacency data in the Ptex::FaceInfo struct.
Edge ID usage for triangle meshes is TBD.
Enumerator | |
---|---|
e_bottom |
Bottom edge, from UV (0,0) to (1,0) |
e_right |
Right edge, from UV (1,0) to (1,1) |
e_top |
Top edge, from UV (1,1) to (0,1) |
e_left |
Left edge, from UV (0,1) to (0,0) |
enum Ptex::MeshType |
enum Ptex::MetaDataType |
|
static |
Look up name of given border mode.
|
static |
Convert a number of data values from float to the given data type.
|
static |
Convert a number of data values from the given data type to float.
|
inlinestatic |
Look up size of given data type (in bytes).
|
static |
Look up name of given data type.
|
static |
Look up name of given edge ID.
|
static |
Look up name of given mesh type.
|
static |
Look up name of given meta data type.
|
inlinestatic |
Look up value of given data type that corresponds to the normalized value of 1.0.
|
inlinestatic |
Lookup up inverse value of given data type that corresponds to the normalized value of 1.0.