Package org.robovm.apple.glkit
Class GLKQuaternion
- java.lang.Object
-
- org.robovm.rt.bro.NativeObject
-
- org.robovm.rt.bro.Struct<GLKQuaternion>
-
- org.robovm.apple.glkit.GLKQuaternion
-
- All Implemented Interfaces:
java.lang.Iterable<GLKQuaternion>
public class GLKQuaternion extends org.robovm.rt.bro.Struct<GLKQuaternion>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
GLKQuaternion.GLKQuaternionPtr
-
Constructor Summary
Constructors Constructor Description GLKQuaternion()
GLKQuaternion(java.nio.FloatBuffer q)
-
Method Summary
-
Methods inherited from class org.robovm.rt.bro.Struct
_sizeOf, allocate, allocate, as, clear, clear, copy, copy, copyWithMalloc, copyWithMalloc, free, iterator, iterator, malloc, malloc, next, next, offsetOf, previous, previous, sizeOf, sizeOf, toArray, toList, toStruct, update, update, update, wrap
-
-
-
-
Method Detail
-
getQ
public java.nio.FloatBuffer getQ()
-
setQ
public GLKQuaternion setQ(java.nio.FloatBuffer q)
-
Identity
public static GLKQuaternion Identity()
-
create
public static GLKQuaternion create(float x, float y, float z, float w)
-
create
public static GLKQuaternion create(GLKVector3 vector, float scalar)
-
create
public static GLKQuaternion create(java.nio.FloatBuffer values)
-
createRotation
public static GLKQuaternion createRotation(float radians, float x, float y, float z)
-
createRotation
public static GLKQuaternion createRotation(float radians, GLKVector3 axisVector)
-
create
public static GLKQuaternion create(GLKMatrix3 matrix)
-
create
public static GLKQuaternion create(GLKMatrix4 matrix)
-
angle
public float angle()
-
axis
public GLKVector3 axis()
-
add
public GLKQuaternion add(GLKQuaternion quaternionRight)
-
subtract
public GLKQuaternion subtract(GLKQuaternion quaternionRight)
-
multiply
public GLKQuaternion multiply(GLKQuaternion quaternionRight)
-
slerp
public GLKQuaternion slerp(GLKQuaternion quaternionEnd, float t)
-
length
public float length()
-
conjugate
public GLKQuaternion conjugate()
-
invert
public GLKQuaternion invert()
-
normalize
public GLKQuaternion normalize()
-
rotateVector3
public GLKVector3 rotateVector3(GLKVector3 vector)
-
rotateVector3Array
public void rotateVector3Array(GLKVector3 vectors, long vectorCount)
-
rotateVector4
public GLKVector4 rotateVector4(GLKVector4 vector)
-
rotateVector4Array
public void rotateVector4Array(GLKVector4 vectors, long vectorCount)
-
-