Matrix2f
public
class
Matrix2f
extends Object
java.lang.Object | |
↳ | android.renderscript.Matrix2f |
This class was deprecated
in API level 31.
Renderscript has been deprecated in API level 31. Please refer to the migration
guide for the proposed alternatives.
Class for exposing the native RenderScript rs_matrix2x2 type back to the Android system.
Summary
Public constructors | |
---|---|
Matrix2f()
Creates a new identity 2x2 matrix |
|
Matrix2f(float[] dataArray)
Creates a new matrix and sets its values from the given parameter |
Public methods | |
---|---|
float
|
get(int x, int y)
Returns the value for a given row and column |
float[]
|
getArray()
Return a reference to the internal array representing matrix values. |
void
|
load(Matrix2f src)
Sets the values of the matrix to those of the parameter |
void
|
loadIdentity()
Sets the matrix values to identity |
void
|
loadMultiply(Matrix2f lhs, Matrix2f rhs)
Sets current values to be the result of multiplying two given matrices |
void
|
loadRotate(float rot)
Sets current values to be a rotation matrix of given angle |
void
|
loadScale(float x, float y)
Sets current values to be a scale matrix of given dimensions |
void
|
multiply(Matrix2f rhs)
Post-multiplies the current matrix by a given parameter |
void
|
rotate(float rot)
Modifies the current matrix by post-multiplying it with a rotation matrix of given angle |
void
|
scale(float x, float y)
Modifies the current matrix by post-multiplying it with a scale matrix of given dimensions |
void
|
set(int x, int y, float v)
Sets the value for a given row and column |
void
|
transpose()
Sets the current matrix to its transpose |
Inherited methods | |
---|---|
Public constructors
Matrix2f
public Matrix2f (float[] dataArray)
Creates a new matrix and sets its values from the given parameter
Parameters | |
---|---|
dataArray |
float : values to set the matrix to, must be 4
floats long |
Public methods
get
public float get (int x, int y)
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 |
Returns | |
---|---|
float |
value in the yth row and xth column |
getArray
public float[] getArray ()
Return a reference to the internal array representing matrix values. Modifying this array will also change the matrix
Returns | |
---|---|
float[] |
internal array representing the matrix |
load
public void load (Matrix2f src)
Sets the values of the matrix to those of the parameter
Parameters | |
---|---|
src |
Matrix2f : matrix to load the values from |
loadMultiply
public void loadMultiply (Matrix2f lhs, Matrix2f rhs)
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
public void loadRotate (float rot)
Sets current values to be a rotation matrix of given angle
Parameters | |
---|---|
rot |
float : rotation angle |
loadScale
public void loadScale (float x, float y)
Sets current values to be a scale matrix of given dimensions
Parameters | |
---|---|
x |
float : scale component x |
y |
float : scale component y |
multiply
public void multiply (Matrix2f rhs)
Post-multiplies the current matrix by a given parameter
Parameters | |
---|---|
rhs |
Matrix2f : right hand side to multiply by |
rotate
public void rotate (float rot)
Modifies the current matrix by post-multiplying it with a rotation matrix of given angle
Parameters | |
---|---|
rot |
float : angle of rotation |
scale
public void scale (float x, float y)
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
public void set (int x, int y, float v)
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 |
v |
float |