Commit: 3e9f6fc281dd465a6406cd6bec9dfceb9adf28ab
Author: Tamito Kajiyama
Date:   Sun Aug 9 23:36:53 2015 +0900
Branches: master
https://developer.blender.org/rB3e9f6fc281dd465a6406cd6bec9dfceb9adf28ab

Freestyle: minor speed-up by omitting the calculation of the smallest edge size.

BlenderFileLoader tries to find the smallest edge size but the computed value 
is not used.

===================================================================

M       source/blender/freestyle/intern/application/Controller.cpp
M       source/blender/freestyle/intern/application/Controller.h
M       source/blender/freestyle/intern/blender_interface/BlenderFileLoader.cpp
M       source/blender/freestyle/intern/blender_interface/BlenderFileLoader.h

===================================================================

diff --git a/source/blender/freestyle/intern/application/Controller.cpp 
b/source/blender/freestyle/intern/application/Controller.cpp
index 8983a78..eb6a470 100644
--- a/source/blender/freestyle/intern/application/Controller.cpp
+++ b/source/blender/freestyle/intern/application/Controller.cpp
@@ -106,7 +106,9 @@ Controller::Controller()
 
        _ProgressBar = new ProgressBar;
        _SceneNumFaces = 0;
+#if 0
        _minEdgeSize = DBL_MAX;
+#endif
        _EPSILON = 1.0e-6;
        _bboxDiag = 0;
 
@@ -264,9 +266,11 @@ int Controller::LoadMesh(Render *re, SceneRenderLayer *srl)
        }
        _SceneNumFaces += loader.numFacesRead();
 
+#if 0
        if (loader.minEdgeSize() < _minEdgeSize) {
                _minEdgeSize = loader.minEdgeSize();
        }
+#endif
 
 #if 0  // DEBUG
        ScenePrettyPrinter spp;
@@ -406,7 +410,9 @@ void Controller::DeleteWingedEdge()
        _Grid.clear();
        _Scene3dBBox.clear();
        _SceneNumFaces = 0;
+#if 0
        _minEdgeSize = DBL_MAX;
+#endif
 }
 
 void Controller::DeleteViewMap(bool freeCache)
diff --git a/source/blender/freestyle/intern/application/Controller.h 
b/source/blender/freestyle/intern/application/Controller.h
index 22eaaf5..6f3cb3b 100644
--- a/source/blender/freestyle/intern/application/Controller.h
+++ b/source/blender/freestyle/intern/application/Controller.h
@@ -209,7 +209,9 @@ private:
 
        BBox<Vec3r> _Scene3dBBox;
        unsigned int _SceneNumFaces;
+#if 0
        real _minEdgeSize;
+#endif
        real _EPSILON;
        real _bboxDiag;
 
diff --git 
a/source/blender/freestyle/intern/blender_interface/BlenderFileLoader.cpp 
b/source/blender/freestyle/intern/blender_interface/BlenderFileLoader.cpp
index 2b0d3b1..ea5a557 100644
--- a/source/blender/freestyle/intern/blender_interface/BlenderFileLoader.cpp
+++ b/source/blender/freestyle/intern/blender_interface/BlenderFileLoader.cpp
@@ -38,7 +38,9 @@ BlenderFileLoader::BlenderFileLoader(Render *re, 
SceneRenderLayer *srl)
        _srl = srl;
        _Scene = NULL;
        _numFacesRead = 0;
+#if 0
        _minEdgeSize = DBL_MAX;
+#endif
        _smooth = (srl->freestyleConfig.flags & FREESTYLE_FACE_SMOOTHNESS_FLAG) 
!= 0;
        _pRenderMonitor = NULL;
 }
@@ -262,7 +264,10 @@ void BlenderFileLoader::addTriangle(struct LoaderState 
*ls, float v1[3], float v
                                     float n1[3], float n2[3], float n3[3],
                                     bool fm, bool em1, bool em2, bool em3)
 {
-       float *fv[3], *fn[3], len;
+       float *fv[3], *fn[3];
+#if 0
+       float len;
+#endif
        unsigned int i, j;
        IndexedFaceSet::FaceEdgeMark marks = 0;
 
@@ -289,9 +294,11 @@ void BlenderFileLoader::addTriangle(struct LoaderState 
*ls, float v1[3], float v
                                ls->maxBBox[j] = ls->pv[j];
                }
 
+#if 0
                len = len_v3v3(fv[i], fv[(i + 1) % 3]);
                if (_minEdgeSize > len)
                        _minEdgeSize = len;
+#endif
 
                *ls->pvi = ls->currentIndex;
                *ls->pni = ls->currentIndex;
diff --git 
a/source/blender/freestyle/intern/blender_interface/BlenderFileLoader.h 
b/source/blender/freestyle/intern/blender_interface/BlenderFileLoader.h
index d16a311..894f8ee 100644
--- a/source/blender/freestyle/intern/blender_interface/BlenderFileLoader.h
+++ b/source/blender/freestyle/intern/blender_interface/BlenderFileLoader.h
@@ -87,8 +87,10 @@ public:
        /*! Gets the number of read faces */
        inline unsigned int numFacesRead() {return _numFacesRead;}
 
+#if 0
        /*! Gets the smallest edge size read */
        inline real minEdgeSize() {return _minEdgeSize;}
+#endif
 
        /*! Modifiers */
        inline void setRenderMonitor(RenderMonitor *iRenderMonitor) 
{_pRenderMonitor = iRenderMonitor;}
@@ -115,7 +117,9 @@ protected:
        SceneRenderLayer *_srl;
        NodeGroup *_Scene;
        unsigned _numFacesRead;
+#if 0
        real _minEdgeSize;
+#endif
        bool _smooth; /* if true, face smoothness is taken into account */
        float _viewplane_left;
        float _viewplane_right;

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to