Class HelperFunctions

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

public final class HelperFunctions extends Object
  • 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 org.lwjgl.util.vector.Quaternion
     
    static org.lwjgl.util.vector.Quaternion
    allocQuaternion(float x, float y, float z, float w)
     
    static org.lwjgl.util.vector.Vector3f
     
    static org.lwjgl.util.vector.Vector3f
    allocVector3f(float x, float y, float z)
     
    static void
    ApplyBlendBone(float weight, org.lwjgl.util.vector.Matrix4f transform, Vector3 vertPos, Vector3 vertNorm, 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 float
    getAngle(float v1x, float v1y, float v2x, float v2y)
     
    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.Matrix4f matrix)
     
    static float
    getRotationY(org.lwjgl.util.vector.Quaternion rotation)
     
    static float
    getRotationZ(org.lwjgl.util.vector.Quaternion rotation)
     
    static org.lwjgl.util.vector.Vector3f
    getXAxis(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f out_axis)
     
    static org.lwjgl.util.vector.Vector3f
    getYAxis(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f out_axis)
     
    static org.lwjgl.util.vector.Vector3f
    getZAxis(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f out_axis)
     
    static org.lwjgl.util.vector.Vector3f
     
    static void
    releaseQuaternion(org.lwjgl.util.vector.Quaternion q)
     
    static void
    releaseVector3f(org.lwjgl.util.vector.Vector3f v)
     
    static void
    returnMatrix(org.lwjgl.util.vector.Matrix4f mat)
     
    static org.lwjgl.util.vector.Quaternion
    setFromAxisAngle(float axisX, float axisY, float axisZ, float angleRads, org.lwjgl.util.vector.Quaternion inout_result)
     
    static void
    setPosition(org.lwjgl.util.vector.Matrix4f matrix, float x, float y, float z)
     
    static void
    setPosition(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f pos)
     
    static void
    setXAxis(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f in_axis)
     
    static void
    setYAxis(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f in_axis)
     
    static void
    setZAxis(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f in_axis)
     
    static org.lwjgl.util.vector.Vector3f
    ToEulerAngles(org.lwjgl.util.vector.Quaternion rot, org.lwjgl.util.vector.Vector3f out_angles)
     
    static org.lwjgl.util.vector.Quaternion
    ToQuaternion(double roll, double pitch, double yaw, org.lwjgl.util.vector.Quaternion out_result)
     
    static int
    ToRgba(Color color)
     
    static org.lwjgl.util.vector.Vector4f
    transform(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector4f in_vector, org.lwjgl.util.vector.Vector4f out_result)
     
    static org.lwjgl.util.vector.Vector3f
    transform(org.lwjgl.util.vector.Quaternion rotation, org.lwjgl.util.vector.Vector3f in_vector, org.lwjgl.util.vector.Vector3f out_result)
     
    static org.lwjgl.util.vector.Vector3f
    transformVector(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f in_vector, org.lwjgl.util.vector.Vector3f out_result)
     
    static void
    TransformVertices(VertexPositionNormalTangentTextureSkin[] vertices, List<org.lwjgl.util.vector.Matrix4f> boneTransforms)
     

    Methods inherited from class 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)
    • allocVector3f

      public static org.lwjgl.util.vector.Vector3f allocVector3f(float x, float y, float z)
    • allocVector3f

      public static org.lwjgl.util.vector.Vector3f allocVector3f()
    • releaseVector3f

      public static void releaseVector3f(org.lwjgl.util.vector.Vector3f v)
    • allocQuaternion

      public static org.lwjgl.util.vector.Quaternion allocQuaternion(float x, float y, float z, float w)
    • allocQuaternion

      public static org.lwjgl.util.vector.Quaternion allocQuaternion()
    • releaseQuaternion

      public static void releaseQuaternion(org.lwjgl.util.vector.Quaternion q)
    • 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)
    • getAngle

      public static float getAngle(float v1x, float v1y, float v2x, float v2y)
    • 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, Vector3 newPos, Vector3 newNorm)
    • getXAxis

      public static org.lwjgl.util.vector.Vector3f getXAxis(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f out_axis)
    • setXAxis

      public static void setXAxis(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f in_axis)
    • getYAxis

      public static org.lwjgl.util.vector.Vector3f getYAxis(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f out_axis)
    • setYAxis

      public static void setYAxis(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f in_axis)
    • getZAxis

      public static org.lwjgl.util.vector.Vector3f getZAxis(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f out_axis)
    • setZAxis

      public static void setZAxis(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f in_axis)
    • 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)
    • setPosition

      public static void setPosition(org.lwjgl.util.vector.Matrix4f matrix, float x, float y, float z)
    • 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 org.lwjgl.util.vector.Vector3f transform(org.lwjgl.util.vector.Quaternion rotation, org.lwjgl.util.vector.Vector3f in_vector, org.lwjgl.util.vector.Vector3f out_result)
    • transform

      public static org.lwjgl.util.vector.Vector4f transform(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector4f in_vector, org.lwjgl.util.vector.Vector4f out_result)
    • transformVector

      public static org.lwjgl.util.vector.Vector3f transformVector(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f in_vector, org.lwjgl.util.vector.Vector3f out_result)
    • getRotationY

      public static float getRotationY(org.lwjgl.util.vector.Matrix4f matrix)
    • getRotationY

      public static float getRotationY(org.lwjgl.util.vector.Quaternion rotation)
    • getRotationZ

      public static float getRotationZ(org.lwjgl.util.vector.Quaternion rotation)
    • ToEulerAngles

      public static org.lwjgl.util.vector.Vector3f ToEulerAngles(org.lwjgl.util.vector.Quaternion rot, org.lwjgl.util.vector.Vector3f out_angles)
    • ToQuaternion

      public static org.lwjgl.util.vector.Quaternion ToQuaternion(double roll, double pitch, double yaw, org.lwjgl.util.vector.Quaternion out_result)
    • getZero3

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

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

      public static org.lwjgl.util.vector.Quaternion setFromAxisAngle(float axisX, float axisY, float axisZ, float angleRads, org.lwjgl.util.vector.Quaternion inout_result)