summaryrefslogtreecommitdiff
path: root/libs/assimp/port/assimp_rs/src/structs/matrix
diff options
context:
space:
mode:
authorsanine <sanine.not@pm.me>2022-04-16 11:55:09 -0500
committersanine <sanine.not@pm.me>2022-04-16 11:55:09 -0500
commitdb81b925d776103326128bf629cbdda576a223e7 (patch)
tree58bea8155c686733310009f6bed7363f91fbeb9d /libs/assimp/port/assimp_rs/src/structs/matrix
parent55860037b14fb3893ba21cf2654c83d349cc1082 (diff)
move 3rd-party librarys into libs/ and add built-in honeysuckle
Diffstat (limited to 'libs/assimp/port/assimp_rs/src/structs/matrix')
-rw-r--r--libs/assimp/port/assimp_rs/src/structs/matrix/matrix.rs64
-rw-r--r--libs/assimp/port/assimp_rs/src/structs/matrix/mod.rs4
2 files changed, 68 insertions, 0 deletions
diff --git a/libs/assimp/port/assimp_rs/src/structs/matrix/matrix.rs b/libs/assimp/port/assimp_rs/src/structs/matrix/matrix.rs
new file mode 100644
index 0000000..4673b2d
--- /dev/null
+++ b/libs/assimp/port/assimp_rs/src/structs/matrix/matrix.rs
@@ -0,0 +1,64 @@
+#[derive(Clone, Debug, Copy)]
+struct Matrix3x3 {
+ a1: f32,
+ a2: f32,
+ a3: f32,
+ b1: f32,
+ b2: f32,
+ b3: f32,
+ c1: f32,
+ c2: f32,
+ c3: f32
+}
+
+#[derive(Clone, Debug, Copy)]
+struct Matrix4x4 {
+ a1: f32,
+ a2: f32,
+ a3: f32,
+ a4: f32,
+ b1: f32,
+ b2: f32,
+ b3: f32,
+ b4: f32,
+ c1: f32,
+ c2: f32,
+ c3: f32,
+ c4: f32,
+ d1: f32,
+ d2: f32,
+ d3: f32,
+ d4: f32
+}
+
+impl Matrix3x3 {
+ pub fn new(
+ a1_f32: f32, a2_f32: f32, a3_f32: f32,
+ b1_f32: f32, b2_f32: f32, b3_f32: f32,
+ c1_f32: f32, c2_f32: f32, c3_f32: f32
+ ) -> Matrix3x3 {
+ Matrix3x3 {
+ a1: a1_f32, a2: a2_f32, a3: a3_f32,
+ b1: b1_f32, b2: b2_f32, b3: b3_f32,
+ c1: c1_f32, c2: c2_f32, c3: c3_f32
+ }
+ }
+}
+
+impl Matrix4x4 {
+ pub fn new(
+ a1_f32: f32, a2_f32: f32, a3_f32: f32, a4_f32: f32,
+ b1_f32: f32, b2_f32: f32, b3_f32: f32, b4_f32: f32,
+ c1_f32: f32, c2_f32: f32, c3_f32: f32, c4_f32: f32,
+ d1_f32: f32, d2_f32: f32, d3_f32: f32, d4_f32: f32
+ ) -> Matrix4x4 {
+ Matrix4x4 {
+ a1: a1_f32, a2: a2_f32, a3: a3_f32, a4: a4_f32,
+ b1: b1_f32, b2: b2_f32, b3: b3_f32, b4: b4_f32,
+ c1: c1_f32, c2: c2_f32, c3: c3_f32, c4: c4_f32,
+ d1: d1_f32, d2: d2_f32, d3: d3_f32, d4: d4_f32
+ }
+ }
+}
+
+
diff --git a/libs/assimp/port/assimp_rs/src/structs/matrix/mod.rs b/libs/assimp/port/assimp_rs/src/structs/matrix/mod.rs
new file mode 100644
index 0000000..b0fb1e1
--- /dev/null
+++ b/libs/assimp/port/assimp_rs/src/structs/matrix/mod.rs
@@ -0,0 +1,4 @@
+mod matrix;
+pub use self::matrix::{
+ Matrix3x3,
+ Matrix4x4};