IT. Expert System.

Android Reference

Matrix3f


android.support.v8.renderscript

Class Matrix3f



  • public class Matrix3f
    extends Object
    Class for exposing the native Renderscript rs_matrix3x3 type back to the Android system.
    • Constructor Summary

      Constructors
      Constructor and Description
      Matrix3f()
      Creates a new identity 3x3 matrix
      Matrix3f(float[] dataArray)
      Creates a new matrix and sets its values from the given parameter
    • Method Summary

      Methods
      Modifier and Type Method and Description
      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(Matrix3f src)
      Sets the values of the matrix to those of the parameter
      void loadIdentity()
      Sets the matrix values to identity
      void loadMultiply(Matrix3f lhs, Matrix3f rhs)
      Sets current values to be the result of multiplying two given matrices
      void loadRotate(float rot)
      Makes the upper 2x2 a rotation matrix of the given angle
      void loadRotate(float rot, float x, float y, float z)
      Sets current values to be a rotation matrix of certain angle about a given axis
      void loadScale(float x, float y)
      Makes the upper 2x2 a scale matrix of given dimensions
      void loadScale(float x, float y, float z)
      Sets current values to be a scale matrix of given dimensions
      void loadTranslate(float x, float y)
      Sets current values to be a translation matrix of given dimensions
      void multiply(Matrix3f rhs)
      Post-multiplies the current matrix by a given parameter
      void rotate(float rot)
      Modifies the upper 2x2 of the current matrix by post-multiplying it with a rotation matrix of given angle
      void rotate(float rot, float x, float y, float z)
      Modifies the current matrix by post-multiplying it with a rotation matrix of certain angle about a given axis
      void scale(float x, float y)
      Modifies the upper 2x2 of the current matrix by post-multiplying it with a scale matrix of given dimensions
      void scale(float x, float y, float z)
      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 translate(float x, float y)
      Modifies the current matrix by post-multiplying it with a translation matrix of given dimensions
      void transpose()
      Sets the current matrix to its transpose
    • Constructor Detail

      • Matrix3f

        public Matrix3f()
        Creates a new identity 3x3 matrix
      • Matrix3f

        public Matrix3f(float[] dataArray)
        Creates a new matrix and sets its values from the given parameter
        Parameters:
        dataArray - values to set the matrix to, must be 9 floats long
    • Method Detail

      • getArray

        public float[] getArray()
        Return a reference to the internal array representing matrix values. Modifying this array will also change the matrix
        Returns:
        internal array representing the matrix
      • get

        public float get(int x,
                int y)
        Returns the value for a given row and column
        Parameters:
        x - column of the value to return
        y - row of the value to return
        Returns:
        value in the yth row and xth column
      • set

        public void set(int x,
               int y,
               float v)
        Sets the value for a given row and column
        Parameters:
        x - column of the value to set
        y - row of the value to set
      • loadIdentity

        public void loadIdentity()
        Sets the matrix values to identity
      • load

        public void load(Matrix3f src)
        Sets the values of the matrix to those of the parameter
        Parameters:
        src - matrix to load the values from
      • loadRotate

        public void loadRotate(float rot,
                      float x,
                      float y,
                      float z)
        Sets current values to be a rotation matrix of certain angle about a given axis
        Parameters:
        rot - angle of rotation
        x - rotation axis x
        y - rotation axis y
        z - rotation axis z
      • loadRotate

        public void loadRotate(float rot)
        Makes the upper 2x2 a rotation matrix of the given angle
        Parameters:
        rot - rotation angle
      • loadScale

        public void loadScale(float x,
                     float y)
        Makes the upper 2x2 a scale matrix of given dimensions
        Parameters:
        x - scale component x
        y - scale component y
      • loadScale

        public void loadScale(float x,
                     float y,
                     float z)
        Sets current values to be a scale matrix of given dimensions
        Parameters:
        x - scale component x
        y - scale component y
        z - scale component z
      • loadTranslate

        public void loadTranslate(float x,
                         float y)
        Sets current values to be a translation matrix of given dimensions
        Parameters:
        x - translation component x
        y - translation component y
      • loadMultiply

        public void loadMultiply(Matrix3f lhs,
                        Matrix3f rhs)
        Sets current values to be the result of multiplying two given matrices
        Parameters:
        lhs - left hand side matrix
        rhs - right hand side matrix
      • multiply

        public void multiply(Matrix3f rhs)
        Post-multiplies the current matrix by a given parameter
        Parameters:
        rhs - right hand side to multiply by
      • rotate

        public void rotate(float rot,
                  float x,
                  float y,
                  float z)
        Modifies the current matrix by post-multiplying it with a rotation matrix of certain angle about a given axis
        Parameters:
        rot - angle of rotation
        x - rotation axis x
        y - rotation axis y
        z - rotation axis z
      • rotate

        public void rotate(float rot)
        Modifies the upper 2x2 of the current matrix by post-multiplying it with a rotation matrix of given angle
        Parameters:
        rot - angle of rotation
      • scale

        public void scale(float x,
                 float y)
        Modifies the upper 2x2 of the current matrix by post-multiplying it with a scale matrix of given dimensions
        Parameters:
        x - scale component x
        y - scale component y
      • scale

        public void scale(float x,
                 float y,
                 float z)
        Modifies the current matrix by post-multiplying it with a scale matrix of given dimensions
        Parameters:
        x - scale component x
        y - scale component y
        z - scale component z
      • translate

        public void translate(float x,
                     float y)
        Modifies the current matrix by post-multiplying it with a translation matrix of given dimensions
        Parameters:
        x - translation component x
        y - translation component y
      • transpose

        public void transpose()
        Sets the current matrix to its transpose


Content

Android Reference

Java basics

Java Enterprise Edition (EE)

Java Standard Edition (SE)

SQL

HTML

PHP

CSS

Java Script

MYSQL

JQUERY

VBS

REGEX

C

C++

C#

Design patterns

RFC (standard status)

RFC (proposed standard status)

RFC (draft standard status)

RFC (informational status)

RFC (experimental status)

RFC (best current practice status)

RFC (historic status)

RFC (unknown status)

IT dictionary

License.
All information of this service is derived from the free sources and is provided solely in the form of quotations. This service provides information and interfaces solely for the familiarization (not ownership) and under the "as is" condition.
Copyright 2016 © ELTASK.COM. All rights reserved.
Site is optimized for mobile devices.
Downloads: 260 / 158695411. Delta: 0.10967 с