#include <bilinear.h>
Public Member Functions | |
HbrBilinearSubdivision () | |
virtual HbrSubdivision< T > * | Clone () const |
virtual void | Refine (HbrMesh< T > *mesh, HbrFace< T > *face) |
virtual HbrFace< T > * | RefineFaceAtVertex (HbrMesh< T > *mesh, HbrFace< T > *face, HbrVertex< T > *vertex) |
virtual void | GuaranteeNeighbor (HbrMesh< T > *mesh, HbrHalfedge< T > *edge) |
virtual void | GuaranteeNeighbors (HbrMesh< T > *mesh, HbrVertex< T > *vertex) |
virtual bool | HasLimit (HbrMesh< T > *mesh, HbrFace< T > *face) |
virtual bool | HasLimit (HbrMesh< T > *mesh, HbrHalfedge< T > *edge) |
virtual bool | HasLimit (HbrMesh< T > *mesh, HbrVertex< T > *vertex) |
virtual HbrVertex< T > * | Subdivide (HbrMesh< T > *mesh, HbrFace< T > *face) |
virtual HbrVertex< T > * | Subdivide (HbrMesh< T > *mesh, HbrHalfedge< T > *edge) |
virtual HbrVertex< T > * | Subdivide (HbrMesh< T > *mesh, HbrVertex< T > *vertex) |
virtual bool | VertexIsExtraordinary (HbrMesh< T > const *, HbrVertex< T > *vertex) |
virtual bool | FaceIsExtraordinary (HbrMesh< T > const *, HbrFace< T > *face) |
virtual int | GetFaceChildrenCount (int nvertices) const |
Public Member Functions inherited from HbrSubdivision< T > | |
HbrSubdivision () | |
virtual | ~HbrSubdivision () |
virtual void | RefineAtVertex (HbrMesh< T > *mesh, HbrVertex< T > *vertex) |
CreaseSubdivision | GetCreaseSubdivisionMethod () const |
void | SetCreaseSubdivisionMethod (CreaseSubdivision method) |
void | SubdivideCreaseWeight (HbrHalfedge< T > *edge, HbrVertex< T > *vertex, HbrHalfedge< T > *subedge) |
Additional Inherited Members | |
Public Types inherited from HbrSubdivision< T > | |
enum | CreaseSubdivision { k_CreaseNormal, k_CreaseChaikin } |
Protected Member Functions inherited from HbrSubdivision< T > | |
void | AddSurroundingVerticesWithWeight (HbrMesh< T > *mesh, HbrVertex< T > *vertex, float weight, T *data) |
void | AddCreaseEdgesWithWeight (HbrMesh< T > *mesh, HbrVertex< T > *vertex, bool next, float weight, T *data) |
Protected Attributes inherited from HbrSubdivision< T > | |
CreaseSubdivision | creaseSubdivision |
Definition at line 37 of file bilinear.h.
|
inline |
Definition at line 39 of file bilinear.h.
|
inlinevirtual |
Implements HbrSubdivision< T >.
Definition at line 42 of file bilinear.h.
Reimplemented from HbrSubdivision< T >.
Definition at line 60 of file bilinear.h.
|
inlinevirtual |
Implements HbrSubdivision< T >.
Definition at line 62 of file bilinear.h.
|
virtual |
Implements HbrSubdivision< T >.
Definition at line 572 of file bilinear.h.
Implements HbrSubdivision< T >.
Definition at line 668 of file bilinear.h.
Reimplemented from HbrSubdivision< T >.
Definition at line 746 of file bilinear.h.
|
virtual |
Reimplemented from HbrSubdivision< T >.
Definition at line 760 of file bilinear.h.
Reimplemented from HbrSubdivision< T >.
Definition at line 766 of file bilinear.h.
Implements HbrSubdivision< T >.
Definition at line 416 of file bilinear.h.
|
virtual |
Implements HbrSubdivision< T >.
Definition at line 488 of file bilinear.h.
Implements HbrSubdivision< T >.
Definition at line 782 of file bilinear.h.
|
virtual |
Implements HbrSubdivision< T >.
Definition at line 818 of file bilinear.h.
Implements HbrSubdivision< T >.
Definition at line 858 of file bilinear.h.
Reimplemented from HbrSubdivision< T >.
Definition at line 59 of file bilinear.h.