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

#include <Edge.h>

Inheritance diagram for Edge:
Entity

Public Member Functions

 Edge (Edge const &)
 
 Edge (Vertex *, Face *, Edge *, Edge *, Curve *)
 
 Edge (void)
 
bool angleBetweenFacesIsConcave (void) const
 
bool angleBetweenFacesIsConvex (void) const
 
bool angleBetweenFacesIsStraight (void) const
 
bool canMergeWithPrevious (bool) const
 
bool hasPartner (Edge *) const
 
bool isApprox (void) const
 
bool isBridge (void) const
 
bool isEulerEdge (void) const
 
bool isManifold (void) const
 
bool isOnCircle (void) const
 
bool isOnFullCircle (void) const
 
Circle3d circle (void) const
 
Curvecurve (void) const
 
Edgeoperator= (Edge const &)
 
EdgeeulerEdge (void)
 
EdgegetPartnerBridgeEdge (void) const
 
Edgenext (void) const
 
EdgenextSkipBridge (void) const
 
Edgepartner (void) const
 
Edgeprev (void) const
 
EdgeprevSkipBridge (void) const
 
Faceface (void) const
 
Line3d line (void) const
 
Plane plane (void) const
 
Point3d point (void) const
 
Surfacesurface (void) const
 
Vector3d normal (void) const
 
Vector3d unitVector (void) const
 
Vector3d vector (void) const
 
Vector3d vertexNormal (void) const
 
Vertexvertex (void) const
 
double angleBetweenEdges (void) const
 
double angleBetweenFaces (void) const
 
Color color (void) const
 
void __autoclassinit2 (unsigned __int64)
 
void addAfter (Edge *)
 
void addPartner (Edge *)
 
void collapse (void)
 
void getAllEdgesEndingInVertex (std::vector< Edge *, std::allocator< Edge * > > &)
 
void getAllEdgesSharingSameFaces (bool, std::vector< Edge *, std::allocator< Edge * > > &)
 
void getAllEdgesStartingFromVertex (std::vector< Edge *, std::allocator< Edge * > > &)
 
void merge (void)
 
void mergeLoopsAddBridgeEdge (Edge *)
 
void mergeLoopsSharingEdge (void)
 
void orderPartnerEdgesAroundEulerEdge (void)
 
void print (_iobuf *) const
 
void remove (void)
 
void removePartner (void)
 
void restore (SaveRestoreCallback *)
 
void save (SaveRestoreCallback *) const
 
void setColor (Color, bool)
 
void setCurve (Curve *, bool)
 
void setFace (Face *)
 
void setNext (Edge *)
 
void setPartner (Edge *)
 
void setPrev (Edge *)
 
void setVertex (Vertex *)
 
void split (Vertex *)
 
- 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 30 of file Edge.h.

Constructor & Destructor Documentation

◆ Edge() [1/3]

Edge::Edge ( Edge const & )

◆ Edge() [2/3]

Edge::Edge ( Vertex * ,
Face * ,
Edge * ,
Edge * ,
Curve *  )

◆ Edge() [3/3]

Edge::Edge ( void )

Member Function Documentation

◆ __autoclassinit2()

void Edge::__autoclassinit2 ( unsigned __int64)

◆ addAfter()

void Edge::addAfter ( Edge * )

◆ addPartner()

void Edge::addPartner ( Edge * )

◆ angleBetweenEdges()

double Edge::angleBetweenEdges ( void ) const

◆ angleBetweenFaces()

double Edge::angleBetweenFaces ( void ) const

◆ angleBetweenFacesIsConcave()

bool Edge::angleBetweenFacesIsConcave ( void ) const

◆ angleBetweenFacesIsConvex()

bool Edge::angleBetweenFacesIsConvex ( void ) const

◆ angleBetweenFacesIsStraight()

bool Edge::angleBetweenFacesIsStraight ( void ) const

◆ canMergeWithPrevious()

bool Edge::canMergeWithPrevious ( bool ) const

◆ circle()

Circle3d Edge::circle ( void ) const

◆ collapse()

void Edge::collapse ( void )

◆ color()

Color Edge::color ( void ) const

◆ curve()

Curve * Edge::curve ( void ) const

◆ eulerEdge()

Edge * Edge::eulerEdge ( void )

◆ face()

Face * Edge::face ( void ) const

◆ getAllEdgesEndingInVertex()

void Edge::getAllEdgesEndingInVertex ( std::vector< Edge *, std::allocator< Edge * > > & )

◆ getAllEdgesSharingSameFaces()

void Edge::getAllEdgesSharingSameFaces ( bool ,
std::vector< Edge *, std::allocator< Edge * > > &  )

◆ getAllEdgesStartingFromVertex()

void Edge::getAllEdgesStartingFromVertex ( std::vector< Edge *, std::allocator< Edge * > > & )

◆ getPartnerBridgeEdge()

Edge * Edge::getPartnerBridgeEdge ( void ) const

◆ hasPartner()

bool Edge::hasPartner ( Edge * ) const

◆ isApprox()

bool Edge::isApprox ( void ) const

◆ isBridge()

bool Edge::isBridge ( void ) const

◆ isEulerEdge()

bool Edge::isEulerEdge ( void ) const

◆ isManifold()

bool Edge::isManifold ( void ) const

◆ isOnCircle()

bool Edge::isOnCircle ( void ) const

◆ isOnFullCircle()

bool Edge::isOnFullCircle ( void ) const

◆ line()

Line3d Edge::line ( void ) const

◆ merge()

void Edge::merge ( void )

◆ mergeLoopsAddBridgeEdge()

void Edge::mergeLoopsAddBridgeEdge ( Edge * )

◆ mergeLoopsSharingEdge()

void Edge::mergeLoopsSharingEdge ( void )

◆ next()

Edge * Edge::next ( void ) const

◆ nextSkipBridge()

Edge * Edge::nextSkipBridge ( void ) const

◆ normal()

Vector3d Edge::normal ( void ) const

◆ operator=()

Edge & Edge::operator= ( Edge const & )

◆ orderPartnerEdgesAroundEulerEdge()

void Edge::orderPartnerEdgesAroundEulerEdge ( void )

◆ partner()

Edge * Edge::partner ( void ) const

◆ plane()

Plane Edge::plane ( void ) const

◆ point()

Point3d Edge::point ( void ) const

◆ prev()

Edge * Edge::prev ( void ) const

◆ prevSkipBridge()

Edge * Edge::prevSkipBridge ( void ) const

◆ print()

void Edge::print ( _iobuf * ) const

◆ remove()

void Edge::remove ( void )

◆ removePartner()

void Edge::removePartner ( void )

◆ restore()

void Edge::restore ( SaveRestoreCallback * )

◆ save()

void Edge::save ( SaveRestoreCallback * ) const

◆ setColor()

void Edge::setColor ( Color ,
bool  )

◆ setCurve()

void Edge::setCurve ( Curve * ,
bool  )

◆ setFace()

void Edge::setFace ( Face * )

◆ setNext()

void Edge::setNext ( Edge * )

◆ setPartner()

void Edge::setPartner ( Edge * )

◆ setPrev()

void Edge::setPrev ( Edge * )

◆ setVertex()

void Edge::setVertex ( Vertex * )

◆ split()

void Edge::split ( Vertex * )

◆ surface()

Surface * Edge::surface ( void ) const

◆ unitVector()

Vector3d Edge::unitVector ( void ) const

◆ vector()

Vector3d Edge::vector ( void ) const

◆ vertex()

Vertex * Edge::vertex ( void ) const

◆ vertexNormal()

Vector3d Edge::vertexNormal ( void ) const

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