Ptex
|
Triangle filter kernel iterator (in texel coords) More...
#include <PtexTriangleKernel.h>
Public Member Functions | |
void | apply (float *dst, void *data, DataType dt, int nChan, int nTxChan) |
void | applyConst (float *dst, void *data, DataType dt, int nChan) |
Public Attributes | |
int | rowlen |
float | u |
float | v |
int | u1 |
int | v1 |
int | w1 |
int | u2 |
int | v2 |
int | w2 |
float | A |
float | B |
float | C |
bool | valid |
float | wscale |
float | weight |
Private Types | |
typedef void(* | ApplyFn) (PtexTriangleKernelIter &k, float *dst, void *data, int nChan, int nTxChan) |
Static Private Attributes | |
static ApplyFn | applyFunctions [40] |
Additional Inherited Members | |
![]() | |
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 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... | |
Triangle filter kernel iterator (in texel coords)
Definition at line 52 of file PtexTriangleKernel.h.
|
private |
Definition at line 74 of file PtexTriangleKernel.h.
|
inline |
Definition at line 63 of file PtexTriangleKernel.h.
References applyFunctions.
Referenced by PtexTriangleFilter::applyIter().
void PtexTriangleKernelIter::applyConst | ( | float * | dst, |
void * | data, | ||
DataType | dt, | ||
int | nChan | ||
) |
Definition at line 156 of file PtexTriangleKernel.cpp.
References A, PtexUtils::applyConst(), B, C, PtexUtils::max(), PtexUtils::min(), rowlen, u, u1, u2, v, v1, v2, w1, w2, weight, and wscale.
Referenced by PtexTriangleFilter::applyIter().
float PtexTriangleKernelIter::A |
Definition at line 58 of file PtexTriangleKernel.h.
Referenced by applyConst(), and PtexTriangleKernel::getIterators().
|
staticprivate |
Definition at line 75 of file PtexTriangleKernel.h.
Referenced by apply().
float PtexTriangleKernelIter::B |
Definition at line 58 of file PtexTriangleKernel.h.
Referenced by applyConst(), and PtexTriangleKernel::getIterators().
float PtexTriangleKernelIter::C |
Definition at line 58 of file PtexTriangleKernel.h.
Referenced by applyConst(), and PtexTriangleKernel::getIterators().
int PtexTriangleKernelIter::rowlen |
Definition at line 54 of file PtexTriangleKernel.h.
Referenced by applyConst(), PtexTriangleFilter::applyIter(), and PtexTriangleKernel::getIterators().
float PtexTriangleKernelIter::u |
Definition at line 55 of file PtexTriangleKernel.h.
Referenced by applyConst(), PtexTriangleFilter::applyIter(), and PtexTriangleKernel::getIterators().
int PtexTriangleKernelIter::u1 |
Definition at line 56 of file PtexTriangleKernel.h.
Referenced by applyConst(), PtexTriangleFilter::applyIter(), and PtexTriangleKernel::getIterators().
int PtexTriangleKernelIter::u2 |
Definition at line 57 of file PtexTriangleKernel.h.
Referenced by applyConst(), PtexTriangleFilter::applyIter(), and PtexTriangleKernel::getIterators().
float PtexTriangleKernelIter::v |
Definition at line 55 of file PtexTriangleKernel.h.
Referenced by applyConst(), PtexTriangleFilter::applyIter(), and PtexTriangleKernel::getIterators().
int PtexTriangleKernelIter::v1 |
Definition at line 56 of file PtexTriangleKernel.h.
Referenced by applyConst(), PtexTriangleFilter::applyIter(), and PtexTriangleKernel::getIterators().
int PtexTriangleKernelIter::v2 |
Definition at line 57 of file PtexTriangleKernel.h.
Referenced by applyConst(), PtexTriangleFilter::applyIter(), and PtexTriangleKernel::getIterators().
bool PtexTriangleKernelIter::valid |
Definition at line 59 of file PtexTriangleKernel.h.
Referenced by PtexTriangleFilter::apply(), and PtexTriangleKernel::getIterators().
int PtexTriangleKernelIter::w1 |
Definition at line 56 of file PtexTriangleKernel.h.
Referenced by applyConst(), PtexTriangleFilter::applyIter(), and PtexTriangleKernel::getIterators().
int PtexTriangleKernelIter::w2 |
Definition at line 57 of file PtexTriangleKernel.h.
Referenced by applyConst(), PtexTriangleFilter::applyIter(), and PtexTriangleKernel::getIterators().
float PtexTriangleKernelIter::weight |
Definition at line 61 of file PtexTriangleKernel.h.
Referenced by applyConst(), PtexTriangleFilter::applyIter(), and PtexTriangleKernel::getIterators().
float PtexTriangleKernelIter::wscale |
Definition at line 60 of file PtexTriangleKernel.h.
Referenced by applyConst(), and PtexTriangleKernel::getIterators().