Add inverse for dmatN types

This commit is contained in:
gingerBill
2021-11-04 16:09:19 +00:00
parent 84540d7aa2
commit d551144841

View File

@@ -1790,16 +1790,24 @@ dquatMulDvec3 :: proc "c" (q: dquat, v: dvec3) -> dvec3 {
inverse_mat2 :: proc "c" (m: mat2) -> mat2 { return builtin.inverse(m) }
inverse_mat3 :: proc "c" (m: mat3) -> mat3 { return builtin.inverse(m) }
inverse_mat4 :: proc "c" (m: mat4) -> mat4 { return builtin.inverse(m) }
inverse_quat :: proc "c" (q: quat) -> quat { return 1/q }
inverse_mat2 :: proc "c" (m: mat2) -> mat2 { return builtin.inverse(m) }
inverse_mat3 :: proc "c" (m: mat3) -> mat3 { return builtin.inverse(m) }
inverse_mat4 :: proc "c" (m: mat4) -> mat4 { return builtin.inverse(m) }
inverse_dmat2 :: proc "c" (m: dmat2) -> dmat2 { return builtin.inverse(m) }
inverse_dmat3 :: proc "c" (m: dmat3) -> dmat3 { return builtin.inverse(m) }
inverse_dmat4 :: proc "c" (m: dmat4) -> dmat4 { return builtin.inverse(m) }
inverse_quat :: proc "c" (q: quat) -> quat { return 1/q }
inverse_dquat :: proc "c" (q: dquat) -> dquat { return 1/q }
inverse :: proc{
inverse_mat2,
inverse_mat3,
inverse_mat4,
inverse_dmat2,
inverse_dmat3,
inverse_dmat4,
inverse_quat,
inverse_dquat,
}
transpose :: builtin.transpose