#include <ButterflySubdivision.h>
Inheritance diagram for ButterflySubdivision:


Public Member Functions | |
| ButterflySubdivision (double w=0.0) | |
| void | subdivide (Mesh *, U32) |
| virtual void | compute (int n) |
| virtual int | matrix (int *n, double *s) |
Private Member Functions | |
| int | getOpposingVertexInfo (gmVector3 &, gmVector3 &, indexEdge *, indexFace *, U32) |
| virtual void | divideEdge (gmVector3 &, gmVector3 &, indexEdge *, indexFace *, U32) |
| void | divideFace (indexFace *, Mesh *) |
Private Attributes | |
| double | weight |
|
|
Definition at line 7 of file ButterflySubdivision.cpp. References weight. |
|
|
Implements Subdivision. Definition at line 287 of file ButterflySubdivision.cpp. References Surface::m_mesh, subdivide(), and U32. |
|
||||||||||||||||||||||||
|
Definition at line 62 of file ButterflySubdivision.cpp. References edge, indexFace::getEdge(), indexFace::getIndex(), indexFace::getNormal(), getOpposingVertexInfo(), indexFace::getVertex(), indexEdge::getVertexA(), indexEdge::getVertexB(), indexFace::getVertexCount(), U32, vertex, and weight. Referenced by divideFace(). |
|
||||||||||||
|
Definition at line 170 of file ButterflySubdivision.cpp. References Mesh::addNormal(), Mesh::addVertex(), divideEdge(), edge, indexFace::getEdge(), Mesh::getIndexVertex(), indexVertex::setNormalIndex(), U32, and vertex. Referenced by subdivide(). |
|
||||||||||||||||||||||||
|
Definition at line 18 of file ButterflySubdivision.cpp. References edge, indexFace::getIndex(), indexFace::getNormal(), indexFace::getVertex(), indexFace::getVertexCount(), U32, and vertex. Referenced by divideEdge(). |
|
||||||||||||
|
Implements Subdivision. Definition at line 45 of file ButterflySubdivision.h. |
|
||||||||||||
|
|
Definition at line 22 of file ButterflySubdivision.h. Referenced by ButterflySubdivision(), and divideEdge(). |
1.3.4