Package org.lwjgl.assimp
Class AIQuatKey
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.assimp.AIQuatKey
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,org.lwjgl.system.NativeResource
,org.lwjgl.system.Pointer
public class AIQuatKey extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResource
A time-value pair specifying a rotation for the given time. Rotations are expressed with quaternions.Layout
struct aiQuatKey { double
mTime()
;struct aiQuaternion
mValue()
; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AIQuatKey.Buffer
An array ofAIQuatKey
structs.
-
Constructor Summary
Constructors Constructor Description AIQuatKey(java.nio.ByteBuffer container)
Creates aAIQuatKey
instance at the current position of the specifiedByteBuffer
container.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static AIQuatKey
calloc()
Returns a newAIQuatKey
instance allocated withmemCalloc
.static AIQuatKey.Buffer
calloc(int capacity)
Returns a newAIQuatKey.Buffer
instance allocated withmemCalloc
.static AIQuatKey.Buffer
calloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newAIQuatKey.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static AIQuatKey
calloc(org.lwjgl.system.MemoryStack stack)
Returns a newAIQuatKey
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static AIQuatKey
callocStack()
Deprecated.static AIQuatKey.Buffer
callocStack(int capacity)
Deprecated.static AIQuatKey.Buffer
callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Deprecated.static AIQuatKey
callocStack(org.lwjgl.system.MemoryStack stack)
Deprecated.static AIQuatKey
create()
Returns a newAIQuatKey
instance allocated withBufferUtils
.static AIQuatKey.Buffer
create(int capacity)
Returns a newAIQuatKey.Buffer
instance allocated withBufferUtils
.static AIQuatKey
create(long address)
Returns a newAIQuatKey
instance for the specified memory address.static AIQuatKey.Buffer
create(long address, int capacity)
Create aAIQuatKey.Buffer
instance at the specified memory.static AIQuatKey
createSafe(long address)
static AIQuatKey.Buffer
createSafe(long address, int capacity)
static AIQuatKey
malloc()
Returns a newAIQuatKey
instance allocated withmemAlloc
.static AIQuatKey.Buffer
malloc(int capacity)
Returns a newAIQuatKey.Buffer
instance allocated withmemAlloc
.static AIQuatKey.Buffer
malloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newAIQuatKey.Buffer
instance allocated on the specifiedMemoryStack
.static AIQuatKey
malloc(org.lwjgl.system.MemoryStack stack)
Returns a newAIQuatKey
instance allocated on the specifiedMemoryStack
.static AIQuatKey
mallocStack()
Deprecated.static AIQuatKey.Buffer
mallocStack(int capacity)
Deprecated.static AIQuatKey.Buffer
mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Deprecated.static AIQuatKey
mallocStack(org.lwjgl.system.MemoryStack stack)
Deprecated.double
mTime()
The time of this keyAIQuatKey
mTime(double value)
Sets the specified value to themTime()
field.AIQuaternion
mValue()
The value of this keyAIQuatKey
mValue(java.util.function.Consumer<AIQuaternion> consumer)
Passes themValue()
field to the specifiedConsumer
.AIQuatKey
mValue(AIQuaternion value)
Copies the specifiedAIQuaternion
to themValue()
field.static double
nmTime(long struct)
Unsafe version ofmTime()
.static void
nmTime(long struct, double value)
Unsafe version ofmTime
.static AIQuaternion
nmValue(long struct)
Unsafe version ofmValue()
.static void
nmValue(long struct, AIQuaternion value)
Unsafe version ofmValue
.AIQuatKey
set(double mTime, AIQuaternion mValue)
Initializes this struct with the specified values.AIQuatKey
set(AIQuatKey src)
Copies the specified struct data to this struct.int
sizeof()
-
-
-
Constructor Detail
-
AIQuatKey
public AIQuatKey(java.nio.ByteBuffer container)
Creates aAIQuatKey
instance at the current position of the specifiedByteBuffer
container. Changes to the buffer's content will be visible to the struct instance and vice versa.The created instance holds a strong reference to the container object.
-
-
Method Detail
-
sizeof
public int sizeof()
- Specified by:
sizeof
in classorg.lwjgl.system.Struct
-
mTime
public double mTime()
The time of this key
-
mValue
public AIQuaternion mValue()
The value of this key
-
mValue
public AIQuatKey mValue(AIQuaternion value)
Copies the specifiedAIQuaternion
to themValue()
field.
-
mValue
public AIQuatKey mValue(java.util.function.Consumer<AIQuaternion> consumer)
Passes themValue()
field to the specifiedConsumer
.
-
set
public AIQuatKey set(double mTime, AIQuaternion mValue)
Initializes this struct with the specified values.
-
set
public AIQuatKey set(AIQuatKey src)
Copies the specified struct data to this struct.- Parameters:
src
- the source struct- Returns:
- this struct
-
malloc
public static AIQuatKey malloc()
Returns a newAIQuatKey
instance allocated withmemAlloc
. The instance must be explicitly freed.
-
calloc
public static AIQuatKey calloc()
Returns a newAIQuatKey
instance allocated withmemCalloc
. The instance must be explicitly freed.
-
create
public static AIQuatKey create()
Returns a newAIQuatKey
instance allocated withBufferUtils
.
-
create
public static AIQuatKey create(long address)
Returns a newAIQuatKey
instance for the specified memory address.
-
createSafe
@Nullable public static AIQuatKey createSafe(long address)
-
malloc
public static AIQuatKey.Buffer malloc(int capacity)
Returns a newAIQuatKey.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
public static AIQuatKey.Buffer calloc(int capacity)
Returns a newAIQuatKey.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
public static AIQuatKey.Buffer create(int capacity)
Returns a newAIQuatKey.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static AIQuatKey.Buffer create(long address, int capacity)
Create aAIQuatKey.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
@Nullable public static AIQuatKey.Buffer createSafe(long address, int capacity)
-
mallocStack
@Deprecated public static AIQuatKey mallocStack()
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(MemoryStack)
instead.
-
callocStack
@Deprecated public static AIQuatKey callocStack()
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(MemoryStack)
instead.
-
mallocStack
@Deprecated public static AIQuatKey mallocStack(org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(MemoryStack)
instead.
-
callocStack
@Deprecated public static AIQuatKey callocStack(org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(MemoryStack)
instead.
-
mallocStack
@Deprecated public static AIQuatKey.Buffer mallocStack(int capacity)
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(int, MemoryStack)
instead.
-
callocStack
@Deprecated public static AIQuatKey.Buffer callocStack(int capacity)
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(int, MemoryStack)
instead.
-
mallocStack
@Deprecated public static AIQuatKey.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(int, MemoryStack)
instead.
-
callocStack
@Deprecated public static AIQuatKey.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(int, MemoryStack)
instead.
-
malloc
public static AIQuatKey malloc(org.lwjgl.system.MemoryStack stack)
Returns a newAIQuatKey
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
calloc
public static AIQuatKey calloc(org.lwjgl.system.MemoryStack stack)
Returns a newAIQuatKey
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
malloc
public static AIQuatKey.Buffer malloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newAIQuatKey.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
calloc
public static AIQuatKey.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newAIQuatKey.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
nmTime
public static double nmTime(long struct)
Unsafe version ofmTime()
.
-
nmValue
public static AIQuaternion nmValue(long struct)
Unsafe version ofmValue()
.
-
nmTime
public static void nmTime(long struct, double value)
Unsafe version ofmTime
.
-
nmValue
public static void nmValue(long struct, AIQuaternion value)
Unsafe version ofmValue
.
-
-