Class HelperFunctions
java.lang.Object
zombie.core.skinnedmodel.HelperFunctions
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.lwjgl.util.vector.Quaternionstatic org.lwjgl.util.vector.QuaternionallocQuaternion(float x, float y, float z, float w) static org.lwjgl.util.vector.Vector3fstatic org.lwjgl.util.vector.Vector3fallocVector3f(float x, float y, float z) static voidApplyBlendBone(float weight, org.lwjgl.util.vector.Matrix4f transform, Vector3 vertPos, Vector3 vertNorm, Vector3 newPos, Vector3 newNorm) static org.lwjgl.util.vector.Matrix4fCreateFromQuaternion(org.lwjgl.util.vector.Quaternion q) static org.lwjgl.util.vector.Matrix4fCreateFromQuaternion(org.lwjgl.util.vector.Quaternion q, org.lwjgl.util.vector.Matrix4f result) static org.lwjgl.util.vector.Matrix4fCreateFromQuaternionPositionScale(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 voidCreateFromQuaternionPositionScale(org.lwjgl.util.vector.Vector3f position, org.lwjgl.util.vector.Quaternion rotation, org.lwjgl.util.vector.Vector3f scale, HelperFunctions.TransformResult_QPS transformResult) static floatgetAngle(float v1x, float v1y, float v2x, float v2y) static org.lwjgl.util.vector.Quaternionstatic org.lwjgl.util.vector.Matrix4fstatic org.lwjgl.util.vector.Matrix4fgetMatrix(org.lwjgl.util.vector.Matrix4f copyFrom) static org.lwjgl.util.vector.Vector3fgetPosition(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f out_pos) static org.lwjgl.util.vector.QuaterniongetRotation(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Quaternion out_rot) static floatgetRotationY(org.lwjgl.util.vector.Matrix4f matrix) static floatgetRotationY(org.lwjgl.util.vector.Quaternion rotation) static floatgetRotationZ(org.lwjgl.util.vector.Quaternion rotation) static org.lwjgl.util.vector.Vector3fgetXAxis(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f out_axis) static org.lwjgl.util.vector.Vector3fgetYAxis(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f out_axis) static org.lwjgl.util.vector.Vector3fgetZAxis(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f out_axis) static org.lwjgl.util.vector.Vector3fgetZero3()static voidreleaseQuaternion(org.lwjgl.util.vector.Quaternion q) static voidreleaseVector3f(org.lwjgl.util.vector.Vector3f v) static voidreturnMatrix(org.lwjgl.util.vector.Matrix4f mat) static org.lwjgl.util.vector.QuaternionsetFromAxisAngle(float axisX, float axisY, float axisZ, float angleRads, org.lwjgl.util.vector.Quaternion inout_result) static voidsetPosition(org.lwjgl.util.vector.Matrix4f matrix, float x, float y, float z) static voidsetPosition(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f pos) static voidsetXAxis(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f in_axis) static voidsetYAxis(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f in_axis) static voidsetZAxis(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f in_axis) static org.lwjgl.util.vector.Vector3fToEulerAngles(org.lwjgl.util.vector.Quaternion rot, org.lwjgl.util.vector.Vector3f out_angles) static org.lwjgl.util.vector.QuaternionToQuaternion(double roll, double pitch, double yaw, org.lwjgl.util.vector.Quaternion out_result) static intstatic org.lwjgl.util.vector.Vector4ftransform(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.Vector3ftransform(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.Vector3ftransformVector(org.lwjgl.util.vector.Matrix4f matrix, org.lwjgl.util.vector.Vector3f in_vector, org.lwjgl.util.vector.Vector3f out_result) static voidTransformVertices(VertexPositionNormalTangentTextureSkin[] vertices, List<org.lwjgl.util.vector.Matrix4f> boneTransforms)
-
Constructor Details
-
HelperFunctions
public HelperFunctions()
-
-
Method Details
-
ToRgba
-
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
-
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)
-