Blender  V3.3
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Freestyle::ViewEdgeXBuilder Class Reference

#include <ViewEdgeXBuilder.h>

Public Member Functions

 ViewEdgeXBuilder ()
 
virtual ~ViewEdgeXBuilder ()
 
virtual void BuildViewEdges (WXShape *iWShape, ViewShape *oVShape, std::vector< ViewEdge * > &ioVEdges, std::vector< ViewVertex * > &ioVVertices, std::vector< FEdge * > &ioFEdges, std::vector< SVertex * > &ioSVertices)
 
ViewEdgeBuildSmoothViewEdge (const OWXFaceLayer &iFaceLayer)
 
ViewEdgeBuildSharpViewEdge (const OWXEdge &iWEdge)
 
int currentViewId () const
 
int currentFId () const
 
int currentSVertexId () const
 
void setCurrentViewId (int id)
 
void setCurrentFId (int id)
 
void setCurrentSVertexId (int id)
 

Protected Member Functions

virtual void Init (ViewShape *oVShape)
 
bool stopSmoothViewEdge (WXFaceLayer *iFaceLayer)
 
OWXFaceLayer FindNextFaceLayer (const OWXFaceLayer &iFaceLayer)
 
OWXFaceLayer FindPreviousFaceLayer (const OWXFaceLayer &iFaceLayer)
 
FEdgeBuildSmoothFEdge (FEdge *feprevious, const OWXFaceLayer &ifl)
 
bool stopSharpViewEdge (WXEdge *iEdge)
 
int retrieveFaceMarks (WXEdge *iEdge)
 
OWXEdge FindNextWEdge (const OWXEdge &iEdge)
 
OWXEdge FindPreviousWEdge (const OWXEdge &iEdge)
 
FEdgeBuildSharpFEdge (FEdge *feprevious, const OWXEdge &iwe)
 
SVertexMakeSVertex (Vec3r &iPoint)
 
SVertexMakeSVertex (Vec3r &iPoint, bool shared)
 
ViewVertexMakeViewVertex (SVertex *iSVertex)
 

Protected Attributes

int _currentViewId
 
int _currentFId
 
int _currentSVertexId
 
SVertexMap _SVertexMap
 
SShape_pCurrentSShape
 
ViewShape_pCurrentVShape
 

Detailed Description

Definition at line 161 of file ViewEdgeXBuilder.h.

Constructor & Destructor Documentation

◆ ViewEdgeXBuilder()

Freestyle::ViewEdgeXBuilder::ViewEdgeXBuilder ( )
inline

Definition at line 168 of file ViewEdgeXBuilder.h.

◆ ~ViewEdgeXBuilder()

virtual Freestyle::ViewEdgeXBuilder::~ViewEdgeXBuilder ( )
inlinevirtual

Definition at line 175 of file ViewEdgeXBuilder.h.

Member Function Documentation

◆ BuildSharpFEdge()

FEdge * Freestyle::ViewEdgeXBuilder::BuildSharpFEdge ( FEdge feprevious,
const OWXEdge iwe 
)
protected

◆ BuildSharpViewEdge()

ViewEdge * Freestyle::ViewEdgeXBuilder::BuildSharpViewEdge ( const OWXEdge iWEdge)

◆ BuildSmoothFEdge()

FEdge * Freestyle::ViewEdgeXBuilder::BuildSmoothFEdge ( FEdge feprevious,
const OWXFaceLayer ifl 
)
protected

◆ BuildSmoothViewEdge()

ViewEdge * Freestyle::ViewEdgeXBuilder::BuildSmoothViewEdge ( const OWXFaceLayer iFaceLayer)

◆ BuildViewEdges()

void Freestyle::ViewEdgeXBuilder::BuildViewEdges ( WXShape iWShape,
ViewShape oVShape,
std::vector< ViewEdge * > &  ioVEdges,
std::vector< ViewVertex * > &  ioVVertices,
std::vector< FEdge * > &  ioFEdges,
std::vector< SVertex * > &  ioSVertices 
)
virtual

Builds a view shape from a WXShape in which the feature edges are flagged Builds chains of feature edges (so ViewEdges) from a WXShape iWShape The Winged Edge structure in which all silhouette edges and vertices are flagged. oViewShape The Silhouette Shape in which the chains must be added. ioVEdges The list of new ViewEdges. ioVVertices THe new ViewVertices ioFEdges A list in which all new FEdges are added ioSVertices A list of SVertex where all created SVertex are added.

Definition at line 41 of file ViewEdgeXBuilder.cpp.

References usdtokens::b(), Freestyle::WShape::getEdgeList(), Freestyle::WShape::GetFaceList(), Freestyle::WXFace::getSmoothLayers(), Freestyle::WXEdge::nature(), Freestyle::Nature::NO_FEATURE, Freestyle::WXEdge::order(), and Freestyle::WShape::ResetUserData().

◆ currentFId()

int Freestyle::ViewEdgeXBuilder::currentFId ( ) const
inline

Definition at line 214 of file ViewEdgeXBuilder.h.

◆ currentSVertexId()

int Freestyle::ViewEdgeXBuilder::currentSVertexId ( ) const
inline

Definition at line 219 of file ViewEdgeXBuilder.h.

◆ currentViewId()

int Freestyle::ViewEdgeXBuilder::currentViewId ( ) const
inline

accessors

Definition at line 209 of file ViewEdgeXBuilder.h.

◆ FindNextFaceLayer()

OWXFaceLayer Freestyle::ViewEdgeXBuilder::FindNextFaceLayer ( const OWXFaceLayer iFaceLayer)
protected

◆ FindNextWEdge()

OWXEdge Freestyle::ViewEdgeXBuilder::FindNextWEdge ( const OWXEdge iEdge)
protected

◆ FindPreviousFaceLayer()

OWXFaceLayer Freestyle::ViewEdgeXBuilder::FindPreviousFaceLayer ( const OWXFaceLayer iFaceLayer)
protected

◆ FindPreviousWEdge()

OWXEdge Freestyle::ViewEdgeXBuilder::FindPreviousWEdge ( const OWXEdge iEdge)
protected

◆ Init()

void Freestyle::ViewEdgeXBuilder::Init ( ViewShape oVShape)
protectedvirtual

Init the view edges building

Definition at line 20 of file ViewEdgeXBuilder.cpp.

References Freestyle::ViewShape::sshape().

◆ MakeSVertex() [1/2]

SVertex * Freestyle::ViewEdgeXBuilder::MakeSVertex ( Vec3r iPoint)
protected

Instantiate a SVertex

Definition at line 749 of file ViewEdgeXBuilder.cpp.

◆ MakeSVertex() [2/2]

SVertex * Freestyle::ViewEdgeXBuilder::MakeSVertex ( Vec3r iPoint,
bool  shared 
)
protected

Instantiate a SVertex if it hasn't been already created

Definition at line 759 of file ViewEdgeXBuilder.cpp.

◆ MakeViewVertex()

ViewVertex * Freestyle::ViewEdgeXBuilder::MakeViewVertex ( SVertex iSVertex)
protected

instantiate a ViewVertex from a SVertex, if it doesn't exist yet

Definition at line 780 of file ViewEdgeXBuilder.cpp.

References Freestyle::SVertex::viewvertex().

◆ retrieveFaceMarks()

int Freestyle::ViewEdgeXBuilder::retrieveFaceMarks ( WXEdge iEdge)
protected

◆ setCurrentFId()

void Freestyle::ViewEdgeXBuilder::setCurrentFId ( int  id)
inline

Definition at line 230 of file ViewEdgeXBuilder.h.

References id.

◆ setCurrentSVertexId()

void Freestyle::ViewEdgeXBuilder::setCurrentSVertexId ( int  id)
inline

Definition at line 235 of file ViewEdgeXBuilder.h.

References id.

◆ setCurrentViewId()

void Freestyle::ViewEdgeXBuilder::setCurrentViewId ( int  id)
inline

modifiers

Definition at line 225 of file ViewEdgeXBuilder.h.

References id.

◆ stopSharpViewEdge()

bool Freestyle::ViewEdgeXBuilder::stopSharpViewEdge ( WXEdge iEdge)
protected

checks whether a WEdge has already been processed or not

Definition at line 738 of file ViewEdgeXBuilder.cpp.

References Freestyle::WEdge::userdata.

◆ stopSmoothViewEdge()

bool Freestyle::ViewEdgeXBuilder::stopSmoothViewEdge ( WXFaceLayer iFaceLayer)
protected

checks whether a face has already been processed or not

Definition at line 550 of file ViewEdgeXBuilder.cpp.

References Freestyle::WXFaceLayer::userdata.

Member Data Documentation

◆ _currentFId

int Freestyle::ViewEdgeXBuilder::_currentFId
protected

Definition at line 164 of file ViewEdgeXBuilder.h.

◆ _currentSVertexId

int Freestyle::ViewEdgeXBuilder::_currentSVertexId
protected

Definition at line 165 of file ViewEdgeXBuilder.h.

◆ _currentViewId

int Freestyle::ViewEdgeXBuilder::_currentViewId
protected

Definition at line 163 of file ViewEdgeXBuilder.h.

◆ _pCurrentSShape

SShape* Freestyle::ViewEdgeXBuilder::_pCurrentSShape
protected

Definition at line 271 of file ViewEdgeXBuilder.h.

◆ _pCurrentVShape

ViewShape* Freestyle::ViewEdgeXBuilder::_pCurrentVShape
protected

Definition at line 272 of file ViewEdgeXBuilder.h.

◆ _SVertexMap

SVertexMap Freestyle::ViewEdgeXBuilder::_SVertexMap
protected

Definition at line 270 of file ViewEdgeXBuilder.h.


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