Class HelperFunctions

java.lang.Object
zombie.core.skinnedmodel.HelperFunctions

public final class HelperFunctions extends Object
Created by LEMMYATI on 03/01/14.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    ApplyBlendBone(float weight, org.lwjgl.util.vector.Matrix4f transform, Vector3 vertPos, Vector3 vertNorm, org.lwjgl.util.vector.Vector4f tmpVect, Vector3 newPos, Vector3 newNorm)
     
    static org.lwjgl.util.vector.Matrix4f
    CreateFromQuaternion(org.lwjgl.util.vector.Quaternion q)
     
    static org.lwjgl.util.vector.Matrix4f
    CreateFromQuaternion(org.lwjgl.util.vector.Quaternion q, org.lwjgl.util.vector.Matrix4f result)
     
    static org.lwjgl.util.vector.Matrix4f
    CreateFromQuaternionPositionScale(org.lwjgl.util.vector.Vector3f position, org.lwjgl.util.vector.Quaternion rotation, org.lwjgl.util.vector.Vector3f scale, org.lwjgl.util.vector.Matrix4f result)
     
    static void
    CreateFromQuaternionPositionScale(org.lwjgl.util.vector.Vector3f position, org.lwjgl.util.vector.Quaternion rotation, org.lwjgl.util.vector.Vector3f scale, HelperFunctions.TransformResult_QPS transformResult)
     
    static org.lwjgl.util.vector.Quaternion
     
    static org.lwjgl.util.vector.Matrix4f
     
    static org.lwjgl.util.vector.Matrix4f
    getMatrix(org.lwjgl.util.vector.Matrix4f copyFrom)
     
    static org.lwjgl.util.vector.Vector3f
    getPosition(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f out_pos)
     
    static org.lwjgl.util.vector.Quaternion
    getRotation(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Quaternion out_rot)
     
    static float
    getRotationY(org.lwjgl.util.vector.Quaternion rotation)
    Returns the rotation about the Y axis, in radians.
    static float
    getRotationZ(org.lwjgl.util.vector.Quaternion rotation)
    Returns the rotation about the Z axis, in radians.
    static org.lwjgl.util.vector.Vector3f
     
    static org.lwjgl.util.vector.Vector3f
     
    static void
    returnMatrix(org.lwjgl.util.vector.Matrix4f mat)
     
    static void
    returnVector3f(org.lwjgl.util.vector.Vector3f v)
     
    static void
    setPosition(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f pos)
     
    static org.lwjgl.util.vector.Vector3f
    ToEulerAngles(org.lwjgl.util.vector.Quaternion rot, org.lwjgl.util.vector.Vector3f out_angles)
    Convert the supplied Quaternion to Euler angles.
    static org.lwjgl.util.vector.Quaternion
    ToQuaternion(double roll, double pitch, double yaw, org.lwjgl.util.vector.Quaternion out_result)
    Convert the supplied Euler angles to a Quaternion.
    static int
    ToRgba(Color color)
     
    static void
    transform(org.lwjgl.util.vector.Quaternion rotation, org.lwjgl.util.vector.Vector3f in_vector, org.lwjgl.util.vector.Vector3f out_result)
    Applies the supplied quaternion to transform the supplied in_vector, stores the result in the supplied out_result.
    static void
    TransformVertices(VertexPositionNormalTangentTextureSkin[] vertices, List<org.lwjgl.util.vector.Matrix4f> boneTransforms)
     

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • HelperFunctions

      public HelperFunctions()
  • Method Details

    • ToRgba

      public static int ToRgba(Color color)
    • returnMatrix

      public static void returnMatrix(org.lwjgl.util.vector.Matrix4f mat)
    • getMatrix

      public static org.lwjgl.util.vector.Matrix4f getMatrix()
    • getMatrix

      public static org.lwjgl.util.vector.Matrix4f getMatrix(org.lwjgl.util.vector.Matrix4f copyFrom)
    • getVector3f

      public static org.lwjgl.util.vector.Vector3f getVector3f()
    • returnVector3f

      public static void returnVector3f(org.lwjgl.util.vector.Vector3f v)
    • CreateFromQuaternion

      public static org.lwjgl.util.vector.Matrix4f CreateFromQuaternion(org.lwjgl.util.vector.Quaternion q)
    • CreateFromQuaternion

      public static org.lwjgl.util.vector.Matrix4f CreateFromQuaternion(org.lwjgl.util.vector.Quaternion q, org.lwjgl.util.vector.Matrix4f result)
    • CreateFromQuaternionPositionScale

      public static org.lwjgl.util.vector.Matrix4f CreateFromQuaternionPositionScale(org.lwjgl.util.vector.Vector3f position, org.lwjgl.util.vector.Quaternion rotation, org.lwjgl.util.vector.Vector3f scale, org.lwjgl.util.vector.Matrix4f result)
    • CreateFromQuaternionPositionScale

      public static void CreateFromQuaternionPositionScale(org.lwjgl.util.vector.Vector3f position, org.lwjgl.util.vector.Quaternion rotation, org.lwjgl.util.vector.Vector3f scale, HelperFunctions.TransformResult_QPS transformResult)
    • TransformVertices

      public static void TransformVertices(VertexPositionNormalTangentTextureSkin[] vertices, List<org.lwjgl.util.vector.Matrix4f> boneTransforms)
    • ApplyBlendBone

      public static void ApplyBlendBone(float weight, org.lwjgl.util.vector.Matrix4f transform, Vector3 vertPos, Vector3 vertNorm, org.lwjgl.util.vector.Vector4f tmpVect, Vector3 newPos, Vector3 newNorm)
    • getPosition

      public static org.lwjgl.util.vector.Vector3f getPosition(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f out_pos)
    • setPosition

      public static void setPosition(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f pos)
    • getRotation

      public static org.lwjgl.util.vector.Quaternion getRotation(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Quaternion out_rot)
    • transform

      public static void transform(org.lwjgl.util.vector.Quaternion rotation, org.lwjgl.util.vector.Vector3f in_vector, org.lwjgl.util.vector.Vector3f out_result)
      Applies the supplied quaternion to transform the supplied in_vector, stores the result in the supplied out_result.
    • getRotationY

      public static float getRotationY(org.lwjgl.util.vector.Quaternion rotation)
      Returns the rotation about the Y axis, in radians.
    • getRotationZ

      public static float getRotationZ(org.lwjgl.util.vector.Quaternion rotation)
      Returns the rotation about the Z axis, in radians.
    • ToEulerAngles

      public static org.lwjgl.util.vector.Vector3f ToEulerAngles(org.lwjgl.util.vector.Quaternion rot, org.lwjgl.util.vector.Vector3f out_angles)
      Convert the supplied Quaternion to Euler angles. Source: https://en.wikipedia.org/wiki/Conversion_between_quaternions_and_Euler_angles
    • ToQuaternion

      public static org.lwjgl.util.vector.Quaternion ToQuaternion(double roll, double pitch, double yaw, org.lwjgl.util.vector.Quaternion out_result)
      Convert the supplied Euler angles to a Quaternion. Source: https://en.wikipedia.org/wiki/Conversion_between_quaternions_and_Euler_angles
    • getZero3

      public static org.lwjgl.util.vector.Vector3f getZero3()
    • getIdentityQ

      public static org.lwjgl.util.vector.Quaternion getIdentityQ()