inlib  1.2.0
Classes | Public Member Functions | Friends
inlib::hep::SbFacet Class Reference

List of all members.

Classes

struct  edge_t

Public Member Functions

 SbFacet (int v1=0, int f1=0, int v2=0, int f2=0, int v3=0, int f3=0, int v4=0, int f4=0)
 SbFacet (const SbFacet &aFrom)
SbFacetoperator= (const SbFacet &aFrom)
bool isEqual (const SbFacet &aFrom) const
void GetEdge (int i, int &v, int &f) const
void Set (int v[8])

Friends

class polyhedron
std::ostream & operator<< (std::ostream &, const SbFacet &facet)
int operator== (const SbFacet &v1, const SbFacet &v2)
int operator!= (const SbFacet &v1, const SbFacet &v2)

Detailed Description

Definition at line 23 of file polyhedron.


Constructor & Destructor Documentation

inlib::hep::SbFacet::SbFacet ( int  v1 = 0,
int  f1 = 0,
int  v2 = 0,
int  f2 = 0,
int  v3 = 0,
int  f3 = 0,
int  v4 = 0,
int  f4 = 0 
) [inline]

Definition at line 37 of file polyhedron.

  { edge[0].v=v1; edge[0].f=f1; edge[1].v=v2; edge[1].f=f2;
    edge[2].v=v3; edge[2].f=f3; edge[3].v=v4; edge[3].f=f4; }
inlib::hep::SbFacet::SbFacet ( const SbFacet aFrom) [inline]

Definition at line 42 of file polyhedron.

                                 {
    edge[0].v = aFrom.edge[0].v;
    edge[0].f = aFrom.edge[0].f;
    edge[1].v = aFrom.edge[1].v;
    edge[1].f = aFrom.edge[1].f;
    edge[2].v = aFrom.edge[2].v;
    edge[2].f = aFrom.edge[2].f;
    edge[3].v = aFrom.edge[3].v;
    edge[3].f = aFrom.edge[3].f;
  }

Member Function Documentation

void inlib::hep::SbFacet::GetEdge ( int  i,
int &  v,
int &  f 
) const [inline]

Definition at line 78 of file polyhedron.

                                          { //G.Barrand
    v = edge[i].v;
    f = edge[i].f;
  }
bool inlib::hep::SbFacet::isEqual ( const SbFacet aFrom) const [inline]

Definition at line 63 of file polyhedron.

                                           { //G.Barrand
    if(edge[0].v!=aFrom.edge[0].v) return false;
    if(edge[0].f!=aFrom.edge[0].f) return false;

    if(edge[1].v!=aFrom.edge[1].v) return false;
    if(edge[1].f!=aFrom.edge[1].f) return false;

    if(edge[2].v!=aFrom.edge[2].v) return false;
    if(edge[2].f!=aFrom.edge[2].f) return false;

    if(edge[3].v!=aFrom.edge[3].v) return false;
    if(edge[3].f!=aFrom.edge[3].f) return false;

    return true;
  }
SbFacet& inlib::hep::SbFacet::operator= ( const SbFacet aFrom) [inline]

Definition at line 52 of file polyhedron.

                                           {
    edge[0].v = aFrom.edge[0].v;
    edge[0].f = aFrom.edge[0].f;
    edge[1].v = aFrom.edge[1].v;
    edge[1].f = aFrom.edge[1].f;
    edge[2].v = aFrom.edge[2].v;
    edge[2].f = aFrom.edge[2].f;
    edge[3].v = aFrom.edge[3].v;
    edge[3].f = aFrom.edge[3].f;
    return *this;
  }
void inlib::hep::SbFacet::Set ( int  v[8]) [inline]

Definition at line 83 of file polyhedron.

  { edge[0].v = v[0]; edge[0].f = v[1]; 
    edge[1].v = v[2]; edge[1].f = v[3];
    edge[2].v = v[4]; edge[2].f = v[5]; 
    edge[3].v = v[6]; edge[3].f = v[7]; }

Friends And Related Function Documentation

int operator!= ( const SbFacet v1,
const SbFacet v2 
) [friend]
std::ostream& operator<< ( std::ostream &  ,
const SbFacet facet 
) [friend]
int operator== ( const SbFacet v1,
const SbFacet v2 
) [friend]
friend class polyhedron [friend]

Definition at line 24 of file polyhedron.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines