mirror of
https://github.com/odin-lang/Odin.git
synced 2025-12-30 01:44:36 +00:00
Add inverse for dmatN types
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user