Matrix2f
open class Matrix2f
| kotlin.Any | |
| ↳ | android.renderscript.Matrix2f |
Class for exposing the native RenderScript rs_matrix2x2 type back to the Android system.
Summary
Public constructors |
|
|---|---|
<init>()Creates a new identity 2x2 matrix |
|
<init>(dataArray: FloatArray!)Creates a new matrix and sets its values from the given parameter |
|
Public methods |
|
|---|---|
| open Float |
Returns the value for a given row and column |
| open FloatArray! |
getArray()Return a reference to the internal array representing matrix values. |
| open Unit |
Sets the values of the matrix to those of the parameter |
| open Unit |
Sets the matrix values to identity |
| open Unit |
loadMultiply(lhs: Matrix2f!, rhs: Matrix2f!)Sets current values to be the result of multiplying two given matrices |
| open Unit |
loadRotate(rot: Float)Sets current values to be a rotation matrix of given angle |
| open Unit |
Sets current values to be a scale matrix of given dimensions |
| open Unit |
Post-multiplies the current matrix by a given parameter |
| open Unit |
Modifies the current matrix by post-multiplying it with a rotation matrix of given angle |
| open Unit |
Modifies the current matrix by post-multiplying it with a scale matrix of given dimensions |
| open Unit |
Sets the value for a given row and column |
| open Unit |
Sets the current matrix to its transpose |
Public constructors
<init>
Matrix2f(dataArray: FloatArray!)
Creates a new matrix and sets its values from the given parameter
| Parameters | |
|---|---|
dataArray |
FloatArray!: values to set the matrix to, must be 4 floats long |
Public methods
get
open fun get(
x: Int,
y: Int
): Float
Returns the value for a given row and column
| Parameters | |
|---|---|
x |
Int: column of the value to return |
y |
Int: row of the value to return |
| Return | |
|---|---|
Float |
value in the yth row and xth column |
getArray
open fun getArray(): FloatArray!
Return a reference to the internal array representing matrix values. Modifying this array will also change the matrix
| Return | |
|---|---|
FloatArray! |
internal array representing the matrix |
load
open fun load(src: Matrix2f!): Unit
Sets the values of the matrix to those of the parameter
| Parameters | |
|---|---|
src |
Matrix2f!: matrix to load the values from |
loadMultiply
open fun loadMultiply(
lhs: Matrix2f!,
rhs: Matrix2f!
): Unit
Sets current values to be the result of multiplying two given matrices
| Parameters | |
|---|---|
lhs |
Matrix2f!: left hand side matrix |
rhs |
Matrix2f!: right hand side matrix |
loadRotate
open fun loadRotate(rot: Float): Unit
Sets current values to be a rotation matrix of given angle
| Parameters | |
|---|---|
rot |
Float: rotation angle |
loadScale
open fun loadScale(
x: Float,
y: Float
): Unit
Sets current values to be a scale matrix of given dimensions
| Parameters | |
|---|---|
x |
Float: scale component x |
y |
Float: scale component y |
multiply
open fun multiply(rhs: Matrix2f!): Unit
Post-multiplies the current matrix by a given parameter
| Parameters | |
|---|---|
rhs |
Matrix2f!: right hand side to multiply by |
rotate
open fun rotate(rot: Float): Unit
Modifies the current matrix by post-multiplying it with a rotation matrix of given angle
| Parameters | |
|---|---|
rot |
Float: angle of rotation |
scale
open fun scale(
x: Float,
y: Float
): Unit
Modifies the current matrix by post-multiplying it with a scale matrix of given dimensions
| Parameters | |
|---|---|
x |
Float: scale component x |
y |
Float: scale component y |
set
open fun set(
x: Int,
y: Int,
v: Float
): Unit
Sets the value for a given row and column
| Parameters | |
|---|---|
x |
Int: column of the value to set |
y |
Int: row of the value to set |