CapPatch Class Reference
 
 
 
CapPatch Class Reference

#include <captypes.h>

Inheritance diagram for CapPatch:
MaxHeapOperators

Public Member Functions

  CapPatch ()
  CapPatch (int va, int vab, int vba, int vb, int vbc, int vcb, int vc, int vca, int vac, int i1, int i2, int i3)
  CapPatch (int va, int vab, int vba, int vb, int vbc, int vcb, int vc, int vcd, int vdc, int vd, int vda, int vad, int i1, int i2, int i3, int i4)
bool  operator== (const CapPatch &b) const

Public Attributes

int  type
int  verts [4]
int  vecs [8]
int  interior [4]

Constructor & Destructor Documentation

CapPatch ( ) [inline]
{}
CapPatch ( int  va,
int  vab,
int  vba,
int  vb,
int  vbc,
int  vcb,
int  vc,
int  vca,
int  vac,
int  i1,
int  i2,
int  i3 
) [inline]
                                                                                                                               {
                        type=PATCH_TRI; verts[0]=va; verts[1]=vb; verts[2]=vc; vecs[0]=vab; vecs[1]=vba; vecs[2]=vbc, vecs[3]=vcb;
                        vecs[4]=vca; vecs[5]=vac; interior[0]=i1; interior[1]=i2; interior[2]=i3; }
CapPatch ( int  va,
int  vab,
int  vba,
int  vb,
int  vbc,
int  vcb,
int  vc,
int  vcd,
int  vdc,
int  vd,
int  vda,
int  vad,
int  i1,
int  i2,
int  i3,
int  i4 
) [inline]
                                                                                                                                                                 {
                        type=PATCH_QUAD; verts[0]=va; verts[1]=vb; verts[2]=vc; verts[3]=vd; vecs[0]=vab; vecs[1]=vba; vecs[2]=vbc, vecs[3]=vcb;
                        vecs[4]=vcd; vecs[5]=vdc; vecs[6]=vda, vecs[7]=vad;  interior[0]=i1; interior[1]=i2; interior[2]=i3; interior[3]=i4; }

Member Function Documentation

bool operator== ( const CapPatch b ) const [inline]
Remarks:
Compares this class instance to another one
                {
                        for( unsigned i = 0; i < 4; ++i )
                        {
                                if( verts[i] != b.verts[i] )
                                {
                                        return false;
                                }
                        }

                        for( unsigned i = 0; i < 8; ++i )
                        {
                                if( vecs[i] != b.vecs[i] )
                                {
                                        return false;
                                }
                        }

                        for( unsigned i = 0; i < 4; ++i )
                        {
                                if( interior[i] != b.interior[i] )
                                {
                                        return false;
                                }
                        }

                        return type == b.type;
                }

Member Data Documentation