Blender V2.61 - r43446
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes

SubdFaceRing Class Reference

#include <subd_ring.h>

List of all members.

Public Member Functions

 SubdFaceRing (SubdFace *face, SubdEdge *edge)
SubdFaceface ()
SubdEdgefirstEdge ()
int num_verts ()
SubdVertvertexAt (int i)
int vert_index (SubdVert *vertex)
void evaluate_stencils (float3 *P, StencilMask *mask, int num)
bool is_triangle ()
bool is_quad ()
int num_edges ()

Static Public Member Functions

static bool is_regular (SubdFace *face)
static bool is_triangle (SubdFace *face)
static bool is_quad (SubdFace *face)
static bool is_boundary (SubdFace *face)

Protected Member Functions

void initVerts ()
void add_vert (SubdVert *vertex)
bool has_vert (SubdVert *vertex)

Protected Attributes

SubdFacem_face
SubdEdgem_firstEdge
int m_num_edges
vector< SubdVert * > m_verts

Detailed Description

Definition at line 36 of file subd_ring.h.


Constructor & Destructor Documentation

SubdFaceRing::SubdFaceRing ( SubdFace face,
SubdEdge edge 
)

Member Function Documentation

void SubdFaceRing::add_vert ( SubdVert vertex) [protected]

Definition at line 217 of file subd_ring.cpp.

References has_vert(), and m_verts.

Referenced by initVerts().

void SubdFaceRing::evaluate_stencils ( float3 P,
StencilMask mask,
int  num 
)

Definition at line 82 of file subd_ring.cpp.

References i, m_verts, make_float3(), num_verts(), p, sort(), and vertid().

Referenced by SubdAccBuilder::run().

SubdFace* SubdFaceRing::face ( ) [inline]

Definition at line 41 of file subd_ring.h.

References m_face.

Referenced by SubdAccBuilder::computeInteriorStencil(), and SubdFaceRing().

SubdEdge* SubdFaceRing::firstEdge ( ) [inline]
bool SubdFaceRing::has_vert ( SubdVert vertex) [protected]

Definition at line 224 of file subd_ring.cpp.

References SubdVert::co, co, i, m_verts, and num_verts().

Referenced by add_vert().

void SubdFaceRing::initVerts ( ) [protected]
bool SubdFaceRing::is_boundary ( SubdFace face) [static]
bool SubdFaceRing::is_quad ( SubdFace face) [static]

Definition at line 156 of file subd_ring.cpp.

References SubdFace::num_edges().

bool SubdFaceRing::is_quad ( )
bool SubdFaceRing::is_regular ( SubdFace face) [static]
bool SubdFaceRing::is_triangle ( )
bool SubdFaceRing::is_triangle ( SubdFace face) [static]

Definition at line 152 of file subd_ring.cpp.

References SubdFace::num_edges().

int SubdFaceRing::num_edges ( )

Definition at line 122 of file subd_ring.cpp.

References m_num_edges.

int SubdFaceRing::num_verts ( )
int SubdFaceRing::vert_index ( SubdVert vertex)
SubdVert * SubdFaceRing::vertexAt ( int  i)

Definition at line 65 of file subd_ring.cpp.

References i, and m_verts.


Member Data Documentation

Definition at line 65 of file subd_ring.h.

Referenced by face(), and SubdFaceRing().

Definition at line 66 of file subd_ring.h.

Referenced by firstEdge(), initVerts(), and SubdFaceRing().

int SubdFaceRing::m_num_edges [protected]

Definition at line 68 of file subd_ring.h.

Referenced by is_quad(), is_triangle(), num_edges(), and SubdFaceRing().

vector<SubdVert*> SubdFaceRing::m_verts [protected]

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