virtual void eval(float *result, int firstchan, int nchannels, int faceid, float u, float v, float uw1, float vw1, float uw2, float vw2, float width, float blur)
Apply filter to a ptex data file.
void apply(PtexTriangleKernel &k, int faceid, const Ptex::FaceInfo &f)
virtual ~PtexTriangleFilter()
PtexTriangleFilter(PtexTexture *tx, const PtexFilter::Options &opts)
void buildKernel(PtexTriangleKernel &k, float u, float v, float uw1, float vw1, float uw2, float vw2, float width, float blur, Res faceRes)
Triangle filter kernel iterator (in texel coords)
void splitAndApply(PtexTriangleKernel &k, int faceid, const Ptex::FaceInfo &f)
virtual void release()
Release resources held by this pointer (pointer becomes invalid).
Triangle filter kernel (in normalized triangle coords)
Interface for reading data from a ptex file.
void applyAcrossEdge(PtexTriangleKernel &k, const Ptex::FaceInfo &f, int eid)
Public API classes for reading, writing, caching, and filtering Ptex files.
void applyIter(PtexTriangleKernelIter &k, PtexFaceData *dh)