Ptex
PtexBilinearFilter Class Reference

Bilinear filter (for rectangular textures) More...

Inheritance diagram for PtexBilinearFilter:
PtexSeparableFilter PtexFilter

Public Member Functions

 PtexBilinearFilter (PtexTexture *tx, const PtexFilter::Options &opts)
Public Member Functions inherited from PtexSeparableFilter
virtual void release ()
 Release resources held by this pointer (pointer becomes invalid).
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.

Protected Member Functions

virtual void buildKernel (PtexSeparableKernel &k, float u, float v, float uw, float vw, Res faceRes)
Protected Member Functions inherited from PtexSeparableFilter
 PtexSeparableFilter (PtexTexture *tx, const PtexFilter::Options &opts)
virtual ~PtexSeparableFilter ()
void splitAndApply (PtexSeparableKernel &k, int faceid, const Ptex::FaceInfo &f)
void applyAcrossEdge (PtexSeparableKernel &k, int faceid, const Ptex::FaceInfo &f, int eid)
void applyToCorner (PtexSeparableKernel &k, int faceid, const Ptex::FaceInfo &f, int eid)
void applyToCornerFace (PtexSeparableKernel &k, const Ptex::FaceInfo &f, int eid, int cfaceid, const Ptex::FaceInfo &cf, int ceid)
void apply (PtexSeparableKernel &k, int faceid, const Ptex::FaceInfo &f)
Protected Member Functions inherited from PtexFilter
virtual ~PtexFilter ()
 Destructor not for public use. Use release() instead.

Additional Inherited Members

Public Types inherited from PtexFilter
enum  FilterType {
  f_point , f_bilinear , f_box , f_gaussian ,
  f_bicubic , f_bspline , f_catmullrom , f_mitchell
}
 Filter types. More...
Static Public Member Functions inherited from PtexFilter
static PtexFiltergetFilter (PtexTexture *tx, const Options &opts)
Protected Attributes inherited from PtexSeparableFilter
PtexTexture_tx
Options _options
float * _result
float _weight
int _firstChanOffset
int _nchan
int _ntxchan
DataType _dt
BorderMode _uMode
BorderMode _vMode
EdgeFilterMode _efm

Detailed Description

Bilinear filter (for rectangular textures)

Definition at line 375 of file PtexFilters.cpp.

Constructor & Destructor Documentation

◆ PtexBilinearFilter()

PtexBilinearFilter::PtexBilinearFilter ( PtexTexture * tx,
const PtexFilter::Options & opts )
inline

Definition at line 378 of file PtexFilters.cpp.

References PtexSeparableFilter::PtexSeparableFilter().

Member Function Documentation

◆ buildKernel()

virtual void PtexBilinearFilter::buildKernel ( PtexSeparableKernel & k,
float u,
float v,
float uw,
float vw,
Res faceRes )
inlineprotectedvirtual

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