field.kit.math

Mat3

class Mat3 extends Matrix

3x3 Float Matrix

attributes: final

Inherits

  1. Matrix
  2. AnyRef
  3. Any

Value Members

  1. def *(s: Float, product: Mat3): Mat3

  2. def *(s: Float): Mat3

  3. def *(m: Mat3, product: Mat3): Mat3

  4. def *(m: Mat3): Mat3

  5. def *=(s: Float): Mat3

  6. def *=(m: Mat3): Mat3

  7. def +(s: Float, product: Mat3): Mat3

  8. def +(s: Float): Mat3

  9. def +(m: Mat3, product: Mat3): Mat3

  10. def +(m: Mat3): Mat3

  11. def +=(s: Float): Mat3

  12. def +=(m: Mat3): Mat3

  13. def -(s: Float, product: Mat3): Mat3

  14. def -(s: Float): Mat3

  15. def -(m: Mat3, product: Mat3): Mat3

  16. def -(m: Mat3): Mat3

  17. def -=(s: Float): Mat3

  18. def -=(m: Mat3): Mat3

  19. def apply(i: Int, j: Int): Float

  20. def equals(arg0: Any): Boolean

    This method is used to compare the receiver object (this) with the argument object (arg0) for equivalence

    This method is used to compare the receiver object (this) with the argument object (arg0) for equivalence.

    The default implementations of this method is an equivalence relation:

    • It is reflexive: for any instance x of type Any, x.equals(x) should return true.
    • It is symmetric: for any instances x and y of type Any, x.equals(y) should return true if and only if y.equals(x) returns true.
    • It is transitive: for any instances x, y, and z of type AnyRef if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.

    If you override this method, you should verify that your implementation remains an equivalence relation. Additionally, when overriding this method it is often necessary to override hashCode to ensure that objects that are "equal" (o1.equals(o2) returns true) hash to the same Int (o1.hashCode.equals(o2.hashCode)).

    arg0

    the object to compare against this object for equality.

    returns

    true if the receiver object is equivalent to the argument; false otherwise.

    definition classes: AnyRef ⇐ Any
  21. def hashCode(): Int

    Returns a hash code value for the object

    Returns a hash code value for the object.

    The default hashing algorithm is platform dependent.

    Note that it is allowed for two objects to have identical hash codes (o1.hashCode.equals(o2.hashCode)) yet not be equal (o1.equals(o2) returns false). A degenerate implementation could always return 0. However, it is required that if two objects are equal (o1.equals(o2) returns true) that they have identical hash codes (o1.hashCode.equals(o2.hashCode)). Therefore, when overriding this method, be sure to verify that the behavior is consistent with the equals method.

    definition classes: AnyRef ⇐ Any
  22. def identity: Mat3

    Sets this matrix to the identity matrix, namely all zeros with ones along the diagonal

    Sets this matrix to the identity matrix, namely all zeros with ones along the diagonal.

  23. var m00: Float

  24. var m01: Float

  25. var m02: Float

  26. var m10: Float

  27. var m11: Float

  28. var m12: Float

  29. var m20: Float

  30. var m21: Float

  31. var m22: Float

  32. def put(buffer: FloatBuffer): Unit

    Puts this matrix into the given FloatBuffer

    Puts this matrix into the given FloatBuffer

    definition classes: Matrix
  33. def set(m00: Float, m01: Float, m02: Float, m10: Float, m11: Float, m12: Float, m20: Float, m21: Float, m22: Float): Mat3

  34. def set(m: Mat3): Mat3

  35. val size: Int

  36. def toString(): String

    Returns a string representation of the object

    Returns a string representation of the object.

    The default representation is platform dependent.

  37. def update(i: Int, j: Int, s: Float): Unit

    Sets the value at position i,j in the matrix

    Sets the value at position i,j in the matrix.

  38. def zero: Mat3

    Sets all of the values in this matrix to zero

    Sets all of the values in this matrix to zero.

Instance constructors

  1. new Mat3()

  2. new Mat3(size: Int)