repositories {
mavenCentral()
}implementation("io.github.darkflamemasterdev:MatrixKotlin:1.1.3")// 1 默认初始化为单位矩阵
val scaleMatrix = Matrix(3, 3)
// 2
val scaleMatrix = Matrix(3, 3).apply {
setMatrixValue(
arrayOf(
floatArrayOf(3f, 0f, 0f),
floatArrayOf(0f, 7f, 0f),
floatArrayOf(0f, 0f, 8f)
)
)
}
// 3
val scaleMatrix = Matrix(
3, 3,
3f, 0f, 0f,
0f, 7f, 0f,
0f, 0f, 8f
)
// 4
val scaleMatrix = Matrix(
arrayOf(
floatArrayOf(
3f, 0f, 0f,
0f, 7f, 0f,
0f, 0f, 8f
)
)
)matrix.reset()val sumMatrix = matrix_A + matrix_B
val diffMatrix = matrix_A - matrix_B// 左乘,将当前矩阵放在左侧,也就是当前矩阵左乘 {@param matrix}
matrix_A.preMultiply(matrix_B)
// 右乘,将当前矩阵放在右侧,也就是当前矩阵右乘 {@param matrix}
matrix_A.postMultiply(matrix_B)
// 相乘
matrix_A * matrix_Bmatrix.invert()matrix.calculateDeterminant()matrix.getSubMatrix(1, 0)matrix.toString()