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.NativeResourceA time-value pair specifying a rotation for the given time. Rotations are expressed with quaternions.Member documentation
mTime– The time of this keymValue– The value of this key
Layout
struct aiQuatKey { double mTime;struct aiQuaternionmValue; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAIQuatKey.BufferAn array ofAIQuatKeystructs.
-
Constructor Summary
Constructors Constructor Description AIQuatKey(java.nio.ByteBuffer container)Creates aAIQuatKeyinstance at the current position of the specifiedByteBuffercontainer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AIQuatKeycalloc()Returns a newAIQuatKeyinstance allocated withmemCalloc.static AIQuatKey.Buffercalloc(int capacity)Returns a newAIQuatKey.Bufferinstance allocated withmemCalloc.static AIQuatKeycallocStack()Returns a newAIQuatKeyinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static AIQuatKey.BuffercallocStack(int capacity)Returns a newAIQuatKey.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static AIQuatKey.BuffercallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newAIQuatKey.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static AIQuatKeycallocStack(org.lwjgl.system.MemoryStack stack)Returns a newAIQuatKeyinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static AIQuatKeycreate()Returns a newAIQuatKeyinstance allocated withBufferUtils.static AIQuatKey.Buffercreate(int capacity)Returns a newAIQuatKey.Bufferinstance allocated withBufferUtils.static AIQuatKeycreate(long address)Returns a newAIQuatKeyinstance for the specified memory address.static AIQuatKey.Buffercreate(long address, int capacity)Create aAIQuatKey.Bufferinstance at the specified memory.static AIQuatKeycreateSafe(long address)static AIQuatKey.BuffercreateSafe(long address, int capacity)static AIQuatKeymalloc()Returns a newAIQuatKeyinstance allocated withmemAlloc.static AIQuatKey.Buffermalloc(int capacity)Returns a newAIQuatKey.Bufferinstance allocated withmemAlloc.static AIQuatKeymallocStack()Returns a newAIQuatKeyinstance allocated on the thread-localMemoryStack.static AIQuatKey.BuffermallocStack(int capacity)Returns a newAIQuatKey.Bufferinstance allocated on the thread-localMemoryStack.static AIQuatKey.BuffermallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newAIQuatKey.Bufferinstance allocated on the specifiedMemoryStack.static AIQuatKeymallocStack(org.lwjgl.system.MemoryStack stack)Returns a newAIQuatKeyinstance allocated on the specifiedMemoryStack.doublemTime()Returns the value of themTimefield.AIQuatKeymTime(double value)Sets the specified value to themTimefield.AIQuaternionmValue()Returns aAIQuaternionview of themValuefield.AIQuatKeymValue(java.util.function.Consumer<AIQuaternion> consumer)Passes themValuefield to the specifiedConsumer.AIQuatKeymValue(AIQuaternion value)Copies the specifiedAIQuaternionto themValuefield.static doublenmTime(long struct)Unsafe version ofmTime().static voidnmTime(long struct, double value)Unsafe version ofmTime.static AIQuaternionnmValue(long struct)Unsafe version ofmValue().static voidnmValue(long struct, AIQuaternion value)Unsafe version ofmValue.AIQuatKeyset(double mTime, AIQuaternion mValue)Initializes this struct with the specified values.AIQuatKeyset(AIQuatKey src)Copies the specified struct data to this struct.intsizeof()
-
-
-
Constructor Detail
-
AIQuatKey
public AIQuatKey(java.nio.ByteBuffer container)
Creates aAIQuatKeyinstance at the current position of the specifiedByteBuffercontainer. 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:
sizeofin classorg.lwjgl.system.Struct
-
mTime
public double mTime()
Returns the value of themTimefield.
-
mValue
public AIQuaternion mValue()
Returns aAIQuaternionview of themValuefield.
-
mTime
public AIQuatKey mTime(double value)
Sets the specified value to themTimefield.
-
mValue
public AIQuatKey mValue(AIQuaternion value)
Copies the specifiedAIQuaternionto themValuefield.
-
mValue
public AIQuatKey mValue(java.util.function.Consumer<AIQuaternion> consumer)
Passes themValuefield 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 newAIQuatKeyinstance allocated withmemAlloc. The instance must be explicitly freed.
-
calloc
public static AIQuatKey calloc()
Returns a newAIQuatKeyinstance allocated withmemCalloc. The instance must be explicitly freed.
-
create
public static AIQuatKey create()
Returns a newAIQuatKeyinstance allocated withBufferUtils.
-
create
public static AIQuatKey create(long address)
Returns a newAIQuatKeyinstance for the specified memory address.
-
createSafe
@Nullable public static AIQuatKey createSafe(long address)
-
malloc
public static AIQuatKey.Buffer malloc(int capacity)
Returns a newAIQuatKey.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
public static AIQuatKey.Buffer calloc(int capacity)
Returns a newAIQuatKey.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
public static AIQuatKey.Buffer create(int capacity)
Returns a newAIQuatKey.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static AIQuatKey.Buffer create(long address, int capacity)
Create aAIQuatKey.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
@Nullable public static AIQuatKey.Buffer createSafe(long address, int capacity)
-
mallocStack
public static AIQuatKey mallocStack()
Returns a newAIQuatKeyinstance allocated on the thread-localMemoryStack.
-
callocStack
public static AIQuatKey callocStack()
Returns a newAIQuatKeyinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.
-
mallocStack
public static AIQuatKey mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newAIQuatKeyinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
callocStack
public static AIQuatKey callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newAIQuatKeyinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
mallocStack
public static AIQuatKey.Buffer mallocStack(int capacity)
Returns a newAIQuatKey.Bufferinstance allocated on the thread-localMemoryStack.- Parameters:
capacity- the buffer capacity
-
callocStack
public static AIQuatKey.Buffer callocStack(int capacity)
Returns a newAIQuatKey.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacity
-
mallocStack
public static AIQuatKey.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newAIQuatKey.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
callocStack
public static AIQuatKey.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newAIQuatKey.Bufferinstance allocated on the specifiedMemoryStackand 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.
-
-