23#ifdef WITH_CXX_GUARDEDALLOC
85 else if (angle > 180.0) {
88 angle =
cos(
M_PI * (180.0 - angle) / 180.0);
226#ifdef WITH_CXX_GUARDEDALLOC
227 MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:FEdgeXDetector")
GTS - Library for the manipulation of triangulated surfaces.
Configuration definitions.
Vectors and Matrices (useful type definitions)
static double angle(const Eigen::Vector3d &v1, const Eigen::Vector3d &v2)
Read Guarded memory(de)allocation.
Class to encapsulate a progress bar.
Classes defining the basic "Iterator" design pattern.
Classes to define an Extended Winged Edge data structure.
virtual void processRidgesAndValleysShape(WXShape *iWShape)
virtual void ProcessBorderEdge(WXEdge *iEdge)
bool _computeMaterialBoundaries
void enableMaterialBoundaries(bool b)
void enableFaceMarks(bool b)
virtual void processShapes(WingedEdge &)
virtual void ProcessMaterialBoundaryEdge(WXEdge *iEdge)
virtual void processEdgeMarksShape(WXShape *iShape)
virtual void processCreaseShape(WXShape *iWShape)
virtual void ProcessEdgeMarks(WXEdge *iEdge)
void enableSuggestiveContours(bool b)
virtual void ProcessRidgeFace(WXFace *iFace)
virtual void processMaterialBoundaryShape(WXShape *iWShape)
void setSuggestiveContourKrDerivativeEpsilon(float dkr)
virtual void preProcessFace(WXFace *iFace)
void setCreaseAngle(float angle)
void setSphereRadius(float r)
virtual void ProcessSilhouetteFace(WXFace *iFace)
void setProgressBar(ProgressBar *iProgressBar)
virtual void buildSmoothEdges(WXShape *iShape)
virtual void preProcessShape(WXShape *iWShape)
RenderMonitor * _pRenderMonitor
virtual void computeCurvatures(WXVertex *iVertex)
void enableFaceSmoothness(bool b)
void enableOrthographicProjection(bool b)
float _kr_derivative_epsilon
void setViewpoint(const Vec3f &ivp)
virtual void processSuggestiveContourShape(WXShape *iWShape)
ProgressBar * _pProgressBar
virtual ~FEdgeXDetector()
virtual void processSilhouetteShape(WXShape *iWShape)
bool _computeRidgesAndValleys
bool _orthographicProjection
virtual void ProcessSilhouetteEdge(WXEdge *iEdge)
void setRenderMonitor(RenderMonitor *iRenderMonitor)
virtual void postProcessSuggestiveContourShape(WXShape *iShape)
virtual void ProcessCreaseEdge(WXEdge *iEdge)
bool _computeSuggestiveContours
void enableRidgesAndValleysFlag(bool b)
bool _computeViewIndependent
virtual void ProcessSuggestiveContourFace(WXFace *iFace)
virtual void postProcessSuggestiveContourFace(WXFace *iFace)
virtual void processBorderShape(WXShape *iWShape)
local_group_size(16, 16) .push_constant(Type b
ccl_device_inline float3 cos(float3 v)