FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Face Class Reference

#include <Face.h>

Inheritance diagram for Face:
Entity

Public Member Functions

 Face (Body *)
 
 Face (Circle3d const &, int, int, Body *)
 
 Face (Edge *, Surface *, Body *)
 
 Face (Face const &)
 
 Face (Point3d *const, int, int, bool, Body *, Edge **)
 
 Face (Point3d const *const, PolygonVertexData **const, int, Vector3d const &, int, bool, Body *)
 
 Face (Surface *, Body *)
 
 Face (Vertex **const, Curve **const, Edge **const, int, int, bool, Body *, Edge **)
 
 Face (void)
 
bool isPlanar (double) const
 
bool isPointInside (Point3d const &) const
 
bool isSelfIntersecting (void) const
 
Edgeedge (int) const
 
EdgeedgeLoop (void) const
 
Faceoperator= (Face const &)
 
Facenext (void) const
 
Faceprev (void) const
 
Facesplit (Edge *, Edge *, Body *)
 
IntInterval3d const & projInterval (void) const
 
Interval3d const & interval (void) const
 
Plane const & plane (void) const
 
Surfacesurface (void) const
 
double area (void) const
 
Color color (void) const
 
int edgeCount (void) const
 
virtual ~Face (void)
 
voidattrib (void) const
 
void __autoclassinit2 (unsigned __int64)
 
void addEdge (Edge *, Edge *)
 
void decomposeIntoContiguousFaces (Body *, std::vector< Face *, std::allocator< Face * > > &)
 
void deleteAllEdges (void)
 
void deleteInterval (void) const
 
void deletePlane (void) const
 
void deleteProjInterval (void) const
 
void extractAllLoops (std::vector< std::vector< Edge *, std::allocator< Edge * > >, std::allocator< std::vector< Edge *, std::allocator< Edge * > > > > &) const
 
void insertHoles (std::vector< Face *, std::allocator< Face * > > const &, Body *, std::vector< Face *, std::allocator< Face * > > &)
 
void lift (Transf3d const &, bool, Body *)
 
void massProperties (Body const &, bool, bool, double &, double &, Point3d &) const
 
void modified (void)
 
void negate (void)
 
void paint (Body const &, Color, bool, bool)
 
void print (_iobuf *) const
 
void removeEdge (Edge *)
 
void restore (SaveRestoreCallback *, int)
 
void save (SaveRestoreCallback *) const
 
void setAttrib (void *)
 
void setColor (Color, bool, bool)
 
void setEdgeLoop (Edge *)
 
void setNext (Face *)
 
void setPrev (Face *)
 
void setProjInterval (IntInterval3d const &) const
 
void setSurface (Surface *)
 
- Public Member Functions inherited from Entity
 Entity (void)
 
 Entity (Entity const &)
 
bool isFlagOff (unsigned int) const
 
bool isFlagOn (unsigned int) const
 
Entityoperator= (Entity const &)
 
unsigned int flags (void) const
 
virtual ~Entity (void)
 
void flipFlag (unsigned int)
 
void setFlagOff (unsigned int)
 
void setFlagOn (unsigned int)
 
void setFlags (unsigned int)
 

Detailed Description

Definition at line 31 of file Face.h.

Constructor & Destructor Documentation

◆ Face() [1/9]

Face::Face ( Body * )

◆ Face() [2/9]

Face::Face ( Circle3d const & ,
int ,
int ,
Body *  )

◆ Face() [3/9]

Face::Face ( Edge * ,
Surface * ,
Body *  )

◆ Face() [4/9]

Face::Face ( Face const & )

◆ Face() [5/9]

Face::Face ( Point3d * const ,
int ,
int ,
bool ,
Body * ,
Edge **  )

◆ Face() [6/9]

Face::Face ( Point3d const * const ,
PolygonVertexData ** const ,
int ,
Vector3d const & ,
int ,
bool ,
Body *  )

◆ Face() [7/9]

Face::Face ( Surface * ,
Body *  )

◆ Face() [8/9]

Face::Face ( Vertex ** const ,
Curve ** const ,
Edge ** const ,
int ,
int ,
bool ,
Body * ,
Edge **  )

◆ Face() [9/9]

Face::Face ( void )

◆ ~Face()

virtual Face::~Face ( void )
virtual

Member Function Documentation

◆ __autoclassinit2()

void Face::__autoclassinit2 ( unsigned __int64)

◆ addEdge()

void Face::addEdge ( Edge * ,
Edge *  )

◆ area()

double Face::area ( void ) const

◆ attrib()

void * Face::attrib ( void ) const

◆ color()

Color Face::color ( void ) const

◆ decomposeIntoContiguousFaces()

void Face::decomposeIntoContiguousFaces ( Body * ,
std::vector< Face *, std::allocator< Face * > > &  )

◆ deleteAllEdges()

void Face::deleteAllEdges ( void )

◆ deleteInterval()

void Face::deleteInterval ( void ) const

◆ deletePlane()

void Face::deletePlane ( void ) const

◆ deleteProjInterval()

void Face::deleteProjInterval ( void ) const

◆ edge()

Edge * Face::edge ( int ) const

◆ edgeCount()

int Face::edgeCount ( void ) const

◆ edgeLoop()

Edge * Face::edgeLoop ( void ) const

◆ extractAllLoops()

void Face::extractAllLoops ( std::vector< std::vector< Edge *, std::allocator< Edge * > >, std::allocator< std::vector< Edge *, std::allocator< Edge * > > > > & ) const

◆ insertHoles()

void Face::insertHoles ( std::vector< Face *, std::allocator< Face * > > const & ,
Body * ,
std::vector< Face *, std::allocator< Face * > > &  )

◆ interval()

Interval3d const & Face::interval ( void ) const

◆ isPlanar()

bool Face::isPlanar ( double ) const

◆ isPointInside()

bool Face::isPointInside ( Point3d const & ) const

◆ isSelfIntersecting()

bool Face::isSelfIntersecting ( void ) const

◆ lift()

void Face::lift ( Transf3d const & ,
bool ,
Body *  )

◆ massProperties()

void Face::massProperties ( Body const & ,
bool ,
bool ,
double & ,
double & ,
Point3d &  ) const

◆ modified()

void Face::modified ( void )

◆ negate()

void Face::negate ( void )

◆ next()

Face * Face::next ( void ) const

◆ operator=()

Face & Face::operator= ( Face const & )

◆ paint()

void Face::paint ( Body const & ,
Color ,
bool ,
bool  )

◆ plane()

Plane const & Face::plane ( void ) const

◆ prev()

Face * Face::prev ( void ) const

◆ print()

void Face::print ( _iobuf * ) const

◆ projInterval()

IntInterval3d const & Face::projInterval ( void ) const

◆ removeEdge()

void Face::removeEdge ( Edge * )

◆ restore()

void Face::restore ( SaveRestoreCallback * ,
int  )

◆ save()

void Face::save ( SaveRestoreCallback * ) const

◆ setAttrib()

void Face::setAttrib ( void * )

◆ setColor()

void Face::setColor ( Color ,
bool ,
bool  )

◆ setEdgeLoop()

void Face::setEdgeLoop ( Edge * )

◆ setNext()

void Face::setNext ( Face * )

◆ setPrev()

void Face::setPrev ( Face * )

◆ setProjInterval()

void Face::setProjInterval ( IntInterval3d const & ) const

◆ setSurface()

void Face::setSurface ( Surface * )

◆ split()

Face * Face::split ( Edge * ,
Edge * ,
Body *  )

◆ surface()

Surface * Face::surface ( void ) const

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