All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
HbrBilinearSubdivision< T > Class Template Reference

#include <bilinear.h>

Inheritance diagram for HbrBilinearSubdivision< T >:
HbrSubdivision< T >

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
 

Detailed Description

template<class T>
class OpenSubdiv::OPENSUBDIV_VERSION::HbrBilinearSubdivision< T >

Definition at line 37 of file bilinear.h.

Constructor & Destructor Documentation

Definition at line 39 of file bilinear.h.

Member Function Documentation

virtual HbrSubdivision<T>* Clone ( ) const
inlinevirtual

Implements HbrSubdivision< T >.

Definition at line 42 of file bilinear.h.

virtual bool FaceIsExtraordinary ( HbrMesh< T > const *  ,
HbrFace< T > *  face 
)
inlinevirtual

Reimplemented from HbrSubdivision< T >.

Definition at line 60 of file bilinear.h.

virtual int GetFaceChildrenCount ( int  nvertices) const
inlinevirtual

Implements HbrSubdivision< T >.

Definition at line 62 of file bilinear.h.

void GuaranteeNeighbor ( HbrMesh< T > *  mesh,
HbrHalfedge< T > *  edge 
)
virtual

Implements HbrSubdivision< T >.

Definition at line 572 of file bilinear.h.

void GuaranteeNeighbors ( HbrMesh< T > *  mesh,
HbrVertex< T > *  vertex 
)
virtual

Implements HbrSubdivision< T >.

Definition at line 668 of file bilinear.h.

bool HasLimit ( HbrMesh< T > *  mesh,
HbrFace< T > *  face 
)
virtual

Reimplemented from HbrSubdivision< T >.

Definition at line 746 of file bilinear.h.

bool HasLimit ( HbrMesh< T > *  mesh,
HbrHalfedge< T > *  edge 
)
virtual

Reimplemented from HbrSubdivision< T >.

Definition at line 760 of file bilinear.h.

bool HasLimit ( HbrMesh< T > *  mesh,
HbrVertex< T > *  vertex 
)
virtual

Reimplemented from HbrSubdivision< T >.

Definition at line 766 of file bilinear.h.

void Refine ( HbrMesh< T > *  mesh,
HbrFace< T > *  face 
)
virtual

Implements HbrSubdivision< T >.

Definition at line 416 of file bilinear.h.

HbrFace< T > * RefineFaceAtVertex ( HbrMesh< T > *  mesh,
HbrFace< T > *  face,
HbrVertex< T > *  vertex 
)
virtual

Implements HbrSubdivision< T >.

Definition at line 488 of file bilinear.h.

HbrVertex< T > * Subdivide ( HbrMesh< T > *  mesh,
HbrFace< T > *  face 
)
virtual

Implements HbrSubdivision< T >.

Definition at line 782 of file bilinear.h.

HbrVertex< T > * Subdivide ( HbrMesh< T > *  mesh,
HbrHalfedge< T > *  edge 
)
virtual

Implements HbrSubdivision< T >.

Definition at line 818 of file bilinear.h.

HbrVertex< T > * Subdivide ( HbrMesh< T > *  mesh,
HbrVertex< T > *  vertex 
)
virtual

Implements HbrSubdivision< T >.

Definition at line 858 of file bilinear.h.

virtual bool VertexIsExtraordinary ( HbrMesh< T > const *  ,
HbrVertex< T > *  vertex 
)
inlinevirtual

Reimplemented from HbrSubdivision< T >.

Definition at line 59 of file bilinear.h.


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