Package zombie.core.skinnedmodel
Class HelperFunctions
java.lang.Object
zombie.core.skinnedmodel.HelperFunctions
Created by LEMMYATI on 03/01/14.
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic 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
getZero3()
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
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)
-
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) -
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
-
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()
-