Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTamito Kajiyama <rd6t-kjym@asahi-net.or.jp>2015-08-09 17:36:53 +0300
committerTamito Kajiyama <rd6t-kjym@asahi-net.or.jp>2015-10-26 14:55:34 +0300
commit3e9f6fc281dd465a6406cd6bec9dfceb9adf28ab (patch)
tree191c8a31a6ba67e0ba9634e2feec74ac7e02fe94 /source/blender/freestyle
parentafe3b55483d5f0cbaccc7fb3974ac2e5cbdfffbe (diff)
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.
Diffstat (limited to 'source/blender/freestyle')
-rw-r--r--source/blender/freestyle/intern/application/Controller.cpp6
-rw-r--r--source/blender/freestyle/intern/application/Controller.h2
-rw-r--r--source/blender/freestyle/intern/blender_interface/BlenderFileLoader.cpp9
-rw-r--r--source/blender/freestyle/intern/blender_interface/BlenderFileLoader.h4
4 files changed, 20 insertions, 1 deletions
diff --git a/source/blender/freestyle/intern/application/Controller.cpp b/source/blender/freestyle/intern/application/Controller.cpp
index 8983a781237..eb6a4702cba 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 22eaaf5082f..6f3cb3b274b 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 2b0d3b14697..ea5a55731c3 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 d16a311991a..894f8eeeb4e 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;