Blender V5.0
Freestyle::WEdge Class Reference

#include <WEdge.h>

Inherited by Freestyle::WXEdge.

Public Member Functions

 WEdge ()
 WEdge (WOEdge *iOEdge)
 WEdge (WOEdge *iaOEdge, WOEdge *ibOEdge)
 WEdge (WEdge &iBrother)
virtual WEdgeduplicate ()
virtual ~WEdge ()
WOEdgeGetaOEdge ()
WOEdgeGetbOEdge ()
short GetNumberOfOEdges ()
bool GetMark ()
int GetId ()
WVertexGetaVertex ()
WVertexGetbVertex ()
WFaceGetaFace ()
WFaceGetbFace ()
WOEdgeGetOtherOEdge (WOEdge *iOEdge)
void setaOEdge (WOEdge *iEdge)
void setbOEdge (WOEdge *iEdge)
void AddOEdge (WOEdge *iEdge)
void setNumberOfOEdges (short n)
void setMark (bool mark)
void setId (int id)
virtual void ResetUserData ()

Static Public Member Functions

static WVertexCommonVertex (WEdge *iEdge1, WEdge *iEdge2)

Public Attributes

void * userdata

Protected Attributes

WOEdge_paOEdge
WOEdge_pbOEdge
short _nOEdges
bool _Mark
int _Id

Detailed Description

Definition at line 490 of file WEdge.h.

Constructor & Destructor Documentation

◆ WEdge() [1/4]

◆ WEdge() [2/4]

Freestyle::WEdge::WEdge ( WOEdge * iOEdge)
inline

Definition at line 509 of file WEdge.h.

References _nOEdges, _paOEdge, _pbOEdge, and userdata.

◆ WEdge() [3/4]

Freestyle::WEdge::WEdge ( WOEdge * iaOEdge,
WOEdge * ibOEdge )
inline

Definition at line 517 of file WEdge.h.

References _nOEdges, _paOEdge, _pbOEdge, and userdata.

◆ WEdge() [4/4]

Freestyle::WEdge::WEdge ( WEdge & iBrother)

◆ ~WEdge()

virtual Freestyle::WEdge::~WEdge ( )
inlinevirtual

Definition at line 529 of file WEdge.h.

References _paOEdge, and _pbOEdge.

Member Function Documentation

◆ AddOEdge()

void Freestyle::WEdge::AddOEdge ( WOEdge * iEdge)
inline

Definition at line 632 of file WEdge.h.

References _nOEdges, _paOEdge, and _pbOEdge.

Referenced by Freestyle::WFace::MakeEdge().

◆ CommonVertex()

WVertex * Freestyle::WEdge::CommonVertex ( WEdge * iEdge1,
WEdge * iEdge2 )
inlinestatic

checks whether two WEdge have a common vertex. Returns a pointer on the common vertex if it exists, nullptr otherwise.

Definition at line 545 of file WEdge.h.

References GetaOEdge(), Freestyle::WOEdge::GetaVertex(), Freestyle::WOEdge::GetbVertex(), and WEdge().

◆ duplicate()

WEdge * Freestyle::WEdge::duplicate ( )
virtual

Reimplemented in Freestyle::WXEdge.

Definition at line 242 of file WEdge.cpp.

References WEdge().

Referenced by Freestyle::WShape::WShape().

◆ GetaFace()

◆ GetaOEdge()

◆ GetaVertex()

◆ GetbFace()

◆ GetbOEdge()

WOEdge * Freestyle::WEdge::GetbOEdge ( )
inline

Definition at line 571 of file WEdge.h.

References _pbOEdge.

Referenced by Freestyle::WFace::MakeEdge(), and WEdge().

◆ GetbVertex()

WVertex * Freestyle::WEdge::GetbVertex ( )
inline

◆ GetId()

int Freestyle::WEdge::GetId ( )
inline

Definition at line 586 of file WEdge.h.

References _Id.

Referenced by WEdge().

◆ GetMark()

bool Freestyle::WEdge::GetMark ( )
inline

Definition at line 581 of file WEdge.h.

References _Mark.

Referenced by Freestyle::FEdgeXDetector::ProcessEdgeMarks().

◆ GetNumberOfOEdges()

short Freestyle::WEdge::GetNumberOfOEdges ( )
inline

Definition at line 576 of file WEdge.h.

References _nOEdges.

Referenced by Freestyle::OGF::compute_curvature_tensor(), Freestyle::WShape::MakeFace(), and WEdge().

◆ GetOtherOEdge()

WOEdge * Freestyle::WEdge::GetOtherOEdge ( WOEdge * iOEdge)
inline

Definition at line 611 of file WEdge.h.

References _paOEdge, and _pbOEdge.

Referenced by Freestyle::WOEdge::RetrieveCWOrderedEdges().

◆ ResetUserData()

virtual void Freestyle::WEdge::ResetUserData ( )
inlinevirtual

Definition at line 661 of file WEdge.h.

References userdata.

◆ setaOEdge()

void Freestyle::WEdge::setaOEdge ( WOEdge * iEdge)
inline

modifiers

Definition at line 622 of file WEdge.h.

References _paOEdge.

◆ setbOEdge()

void Freestyle::WEdge::setbOEdge ( WOEdge * iEdge)
inline

Definition at line 627 of file WEdge.h.

References _pbOEdge.

◆ setId()

void Freestyle::WEdge::setId ( int id)
inline

Definition at line 656 of file WEdge.h.

References _Id.

Referenced by Freestyle::WShape::MakeFace().

◆ setMark()

void Freestyle::WEdge::setMark ( bool mark)
inline

Definition at line 651 of file WEdge.h.

References _Mark.

Referenced by Freestyle::WShape::MakeFace().

◆ setNumberOfOEdges()

void Freestyle::WEdge::setNumberOfOEdges ( short n)
inline

Definition at line 646 of file WEdge.h.

References _nOEdges.

Member Data Documentation

◆ _Id

int Freestyle::WEdge::_Id
protected

Definition at line 496 of file WEdge.h.

Referenced by GetId(), setId(), and WEdge().

◆ _Mark

bool Freestyle::WEdge::_Mark
protected

Definition at line 495 of file WEdge.h.

Referenced by GetMark(), and setMark().

◆ _nOEdges

short Freestyle::WEdge::_nOEdges
protected

Definition at line 494 of file WEdge.h.

Referenced by AddOEdge(), GetNumberOfOEdges(), setNumberOfOEdges(), WEdge(), WEdge(), WEdge(), and WEdge().

◆ _paOEdge

WOEdge* Freestyle::WEdge::_paOEdge
protected

◆ _pbOEdge

WOEdge* Freestyle::WEdge::_pbOEdge
protected

Definition at line 493 of file WEdge.h.

Referenced by AddOEdge(), GetbOEdge(), GetOtherOEdge(), setbOEdge(), WEdge(), WEdge(), WEdge(), WEdge(), and ~WEdge().

◆ userdata


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