[Bf-blender-cvs] [1335b7d01aa] collada: refactor: Collada: Moved class BCMatrix into BlenderContext

Gaia Clary noreply at git.blender.org
Wed Apr 10 22:40:31 CEST 2019


Commit: 1335b7d01aa2c94e51087e197d059fc15df90b0d
Author: Gaia Clary
Date:   Sat Apr 6 20:23:09 2019 +0200
Branches: collada
https://developer.blender.org/rB1335b7d01aa2c94e51087e197d059fc15df90b0d

refactor: Collada: Moved class BCMatrix into BlenderContext

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

M	source/blender/collada/BCSampleData.h
M	source/blender/collada/BlenderContext.h
M	source/blender/collada/ExportSettings.h

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

diff --git a/source/blender/collada/BCSampleData.h b/source/blender/collada/BCSampleData.h
index 81e0e514ae2..b85a88f1767 100644
--- a/source/blender/collada/BCSampleData.h
+++ b/source/blender/collada/BCSampleData.h
@@ -37,41 +37,6 @@ extern "C"
 #include "DNA_camera_types.h"
 }
 
-class BCMatrix {
-
-private:
-	mutable float matrix[4][4];
-	mutable float size[3];
-	mutable float rot[3];
-	mutable float loc[3];
-	mutable float q[4];
-
-	void unit();
-	void copy(Matrix &r, Matrix &a);
-	void set_transform(Object *ob);
-	void set_transform(Matrix &mat);
-
-public:
-
-	float(&location() const)[3];
-	float(&rotation() const)[3];
-	float(&scale() const)[3];
-	float(&quat() const)[4];
-
-	BCMatrix(BC_global_forward_axis global_forward_axis, BC_global_up_axis global_up_axis);
-	BCMatrix(Matrix &mat);
-	BCMatrix(Object *ob);
-	BCMatrix();
-
-	void get_matrix(DMatrix &matrix, const bool transposed=false, const int precision=-1) const;
-	void get_matrix(Matrix &matrix, const bool transposed=false, const int precision=-1, const bool inverted=false) const;
-
-	const bool in_range(const BCMatrix &other, float distance) const;
-	static void sanitize(Matrix &matrix, int precision);
-	static void transpose(Matrix &matrix);
-
-};
-
 typedef std::map<Bone *, BCMatrix *> BCBoneMatrixMap;
 
 class BCSample{
diff --git a/source/blender/collada/BlenderContext.h b/source/blender/collada/BlenderContext.h
index 64c10e04e9c..dbacbb1c6fc 100644
--- a/source/blender/collada/BlenderContext.h
+++ b/source/blender/collada/BlenderContext.h
@@ -22,14 +22,17 @@
 #define __BLENDERCONTEXT_H__
 
 #ifdef __cplusplus
+
 extern "C" {
 #endif
 
 #include "DNA_object_types.h"
+#include "BLI_linklist.h"
 #include "BKE_context.h"
 #include "BKE_main.h"
 #include "DEG_depsgraph.h"
 #include "DEG_depsgraph_query.h"
+#include "DNA_layer_types.h"
 
 typedef float(Vector)[3];
 typedef float(Matrix)[4][4];
@@ -56,9 +59,49 @@ typedef enum BC_global_up_axis {
 static const BC_global_forward_axis BC_DEFAULT_FORWARD = BC_GLOBAL_FORWARD_Y;
 static const BC_global_up_axis BC_DEFAULT_UP = BC_GLOBAL_UP_Z;
 
+bool bc_is_in_Export_set(LinkNode *export_set, Object *ob, ViewLayer *view_layer);
+int bc_is_marked(Object *ob);
+void bc_remove_mark(Object *ob);
+void bc_set_mark(Object *ob);
+
 #ifdef __cplusplus
 }
 
+class BCMatrix {
+
+private:
+	mutable float matrix[4][4];
+	mutable float size[3];
+	mutable float rot[3];
+	mutable float loc[3];
+	mutable float q[4];
+
+	void unit();
+	void copy(Matrix &r, Matrix &a);
+	void set_transform(Object *ob);
+	void set_transform(Matrix &mat);
+
+public:
+
+	float(&location() const)[3];
+	float(&rotation() const)[3];
+	float(&scale() const)[3];
+	float(&quat() const)[4];
+
+	BCMatrix(BC_global_forward_axis global_forward_axis, BC_global_up_axis global_up_axis);
+	BCMatrix(Matrix &mat);
+	BCMatrix(Object *ob);
+	BCMatrix();
+
+	void get_matrix(DMatrix &matrix, const bool transposed = false, const int precision = -1) const;
+	void get_matrix(Matrix &matrix, const bool transposed = false, const int precision = -1, const bool inverted = false) const;
+
+	const bool in_range(const BCMatrix &other, float distance) const;
+	static void sanitize(Matrix &matrix, int precision);
+	static void transpose(Matrix &matrix);
+
+};
+
 class BlenderContext
 {
 private:
diff --git a/source/blender/collada/ExportSettings.h b/source/blender/collada/ExportSettings.h
index c3535e09031..0f1f2be47aa 100644
--- a/source/blender/collada/ExportSettings.h
+++ b/source/blender/collada/ExportSettings.h
@@ -90,7 +90,7 @@ typedef struct ExportSettings {
 	LinkNode *export_set;
 } ExportSettings;
 
- bool bc_is_base_node(LinkNode *export_set, Object *ob);
+bool bc_is_base_node(LinkNode *export_set, Object *ob);
 
 #ifdef __cplusplus
 }



More information about the Bf-blender-cvs mailing list