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 PTEXAPI const char * | MeshTypeName (MeshType mt) |
Look up name of given mesh type. | |
static PTEXAPI const char * | DataTypeName (DataType dt) |
Look up name of given data type. | |
static PTEXAPI const char * | BorderModeName (BorderMode m) |
Look up name of given border mode. | |
static PTEXAPI const char * | EdgeIdName (EdgeId eid) |
Look up name of given edge ID. | |
static PTEXAPI const char * | MetaDataTypeName (MetaDataType mdt) |
Look up name of given meta data type. | |
static int | DataSize (DataType dt) |
Look up size of given data type (in bytes). | |
static double | OneValue (DataType dt) |
Look up value of given data type that corresponds to the normalized value of 1.0. | |
static double | OneValueInv (DataType dt) |
Lookup up inverse value of given data type that corresponds to the normalized value of 1.0. | |
static PTEXAPI 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. | |
static PTEXAPI 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. |
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.
enum Ptex::MeshType |
enum Ptex::MetaDataType |
static PTEXAPI const char* Ptex::BorderModeName | ( | BorderMode | m | ) | [static] |
Look up name of given border mode.
static PTEXAPI void Ptex::ConvertFromFloat | ( | void * | dst, | |
const float * | src, | |||
Ptex::DataType | dt, | |||
int | numChannels | |||
) | [static] |
Convert a number of data values from float to the given data type.
static PTEXAPI void Ptex::ConvertToFloat | ( | float * | dst, | |
const void * | src, | |||
Ptex::DataType | dt, | |||
int | numChannels | |||
) | [static] |
Convert a number of data values from the given data type to float.
static int Ptex::DataSize | ( | DataType | dt | ) | [inline, static] |
Look up size of given data type (in bytes).
static PTEXAPI const char* Ptex::DataTypeName | ( | DataType | dt | ) | [static] |
Look up name of given data type.
static PTEXAPI const char* Ptex::EdgeIdName | ( | EdgeId | eid | ) | [static] |
Look up name of given edge ID.
static PTEXAPI const char* Ptex::MeshTypeName | ( | MeshType | mt | ) | [static] |
Look up name of given mesh type.
static PTEXAPI const char* Ptex::MetaDataTypeName | ( | MetaDataType | mdt | ) | [static] |
Look up name of given meta data type.
static double Ptex::OneValue | ( | DataType | dt | ) | [inline, static] |
Look up value of given data type that corresponds to the normalized value of 1.0.
static double Ptex::OneValueInv | ( | DataType | dt | ) | [inline, static] |
Lookup up inverse value of given data type that corresponds to the normalized value of 1.0.