[Bf-blender-cvs] [3e0f68eb76f] collada: cleanup Collada: renamed method, removed not needed method

Gaia Clary noreply at git.blender.org
Wed Mar 28 21:31:30 CEST 2018


Commit: 3e0f68eb76fd27064fa01cf2e668382f618389c6
Author: Gaia Clary
Date:   Wed Mar 28 19:24:35 2018 +0200
Branches: collada
https://developer.blender.org/rB3e0f68eb76fd27064fa01cf2e668382f618389c6

cleanup Collada: renamed method, removed not needed method

* renamed get_matrices() to get_samples()
  Because the returned list no longer contains a set of matrices

* removed is_flat() test method on BCSamples becasue it actually makes
  no sense here.

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

M	source/blender/collada/AnimationExporter.cpp
M	source/blender/collada/BCAnimationCurveContainer.cpp
M	source/blender/collada/BCAnimationCurveContainer.h

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

diff --git a/source/blender/collada/AnimationExporter.cpp b/source/blender/collada/AnimationExporter.cpp
index ad3b572ffb5..f80b3c3b823 100644
--- a/source/blender/collada/AnimationExporter.cpp
+++ b/source/blender/collada/AnimationExporter.cpp
@@ -227,10 +227,7 @@ void AnimationExporter::export_curve_animation_set(Object *ob, BCAnimationSample
 	BCAnimationCurveMap curves;
 
 	sampler.get_curves(curves, ob);
-	bool is_flat = sampler.get_samples(samples, ob);
-
-	if (is_flat)
-		return;
+	sampler.get_samples(samples, ob);
 
 	BCAnimationCurveMap::iterator it;
 	for (it = curves.begin(); it != curves.end(); ++it) {
diff --git a/source/blender/collada/BCAnimationCurveContainer.cpp b/source/blender/collada/BCAnimationCurveContainer.cpp
index 876496ea85d..64e6fd35e9a 100644
--- a/source/blender/collada/BCAnimationCurveContainer.cpp
+++ b/source/blender/collada/BCAnimationCurveContainer.cpp
@@ -348,29 +348,6 @@ void BCAnimationSampler::get_keyframes(Object *ob, BCFrameSet &frameset)
 	}
 }
 
-bool BCAnimationSampler::is_flat_line(BCFrameSampleMap &values) const
-{
-	static float MIN_DISTANCE = 0.00001;
-
-	if (values.size() < 2)
-		return true; // need at least 2 entries to be not flat
-
-	BCFrameSampleMap::iterator it;
-	const BCSample *refmat = nullptr;
-	for (it = values.begin(); it != values.end(); ++it) {
-		const BCSample *matrix = it->second;
-
-		if (refmat == nullptr) {
-			refmat = matrix;
-			continue;
-		}
-
-		if (!matrix->in_range(*refmat, MIN_DISTANCE))
-			return false;
-	}
-	return true;
-}
-
 bool BCAnimationSampler::is_flat_line(BCMatrixSampleMap &values) const
 {
 	static float MIN_DISTANCE = 0.00001;
@@ -420,10 +397,9 @@ bool BCAnimationSampler::get_samples(BCMatrixSampleMap &samples, Object *ob, Bon
 	return is_flat_line(samples);
 }
 
-bool BCAnimationSampler::get_samples(BCFrameSampleMap &samples, Object *ob)
+void BCAnimationSampler::get_samples(BCFrameSampleMap &samples, Object *ob)
 {
-	sample_data.get_matrices(ob, samples);
-	return is_flat_line(samples);
+	sample_data.get_samples(ob, samples);
 }
 
 bool BCAnimationSampler::get_samples(BCMatrixSampleMap &samples, Object *ob)
@@ -771,7 +747,7 @@ const int BCSampleFrames::get_frames(Object *ob, Bone *bone, BCFrames &frames) c
 	return frames.size();
 }
 
-const int BCSampleFrames::get_matrices(Object *ob, BCFrameSampleMap &samples) const
+const int BCSampleFrames::get_samples(Object *ob, BCFrameSampleMap &samples) const
 {
 	samples.clear(); // safety;
 	BCSampleFrameMap::const_iterator it;
diff --git a/source/blender/collada/BCAnimationCurveContainer.h b/source/blender/collada/BCAnimationCurveContainer.h
index a9d7a847819..942f17ae8fc 100644
--- a/source/blender/collada/BCAnimationCurveContainer.h
+++ b/source/blender/collada/BCAnimationCurveContainer.h
@@ -31,6 +31,7 @@
 
 extern "C" {
 #include "BKE_action.h"
+#include "BLI_math_rotation.h"
 #include "DNA_action_types.h"
 }
 
@@ -160,7 +161,7 @@ public:
 	const int get_frames(std::vector<int> &frames) const;
 	const int get_frames(Object *ob, BCFrames &frames) const;
 	const int get_frames(Object *ob, Bone *bone, BCFrames &frames) const;
-	const int get_matrices(Object *ob, BCFrameSampleMap &matrices) const;
+	const int get_samples(Object *ob, BCFrameSampleMap &samples) const;
 	const int get_matrices(Object *ob, BCMatrixSampleMap &matrices) const;
 	const int get_matrices(Object *ob, Bone *bone, BCMatrixSampleMap &bones) const;
 };
@@ -209,7 +210,6 @@ public:
 		bool keep_keyframes,
 		BC_export_animation_type export_animation_type);
 
-	bool is_flat_line(BCFrameSampleMap &values) const;
 	bool is_flat_line(BCMatrixSampleMap &values) const;
 	bool is_flat_line(std::vector<float> &values) const;
 
@@ -221,8 +221,8 @@ public:
 	void get_frame_set(BCFrames &frames, Object *ob, Bone *bone);
 	void get_frame_set(BCFrames &frames, Object *ob, const BCAnimationCurve &curve);
 	bool get_samples(BCMatrixSampleMap &samples, Object *ob, Bone *bone);
-	bool get_samples(BCFrameSampleMap &samples, Object *ob);
 	bool get_samples(BCMatrixSampleMap &samples, Object *ob);
+	void get_samples(BCFrameSampleMap &samples, Object *ob);
 
 
 	static void get_keyframes(Object *ob, BCFrameSet &frameset);



More information about the Bf-blender-cvs mailing list