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.Layout
struct aiQuatKey { doublemTime();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 Deprecated 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 AIQuatKey.Buffercalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newAIQuatKey.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static AIQuatKeycalloc(org.lwjgl.system.MemoryStack stack)Returns a newAIQuatKeyinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static AIQuatKeycallocStack()Deprecated.static AIQuatKey.BuffercallocStack(int capacity)Deprecated.static AIQuatKey.BuffercallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Deprecated.static AIQuatKeycallocStack(org.lwjgl.system.MemoryStack stack)Deprecated.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 AIQuatKey.Buffermalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newAIQuatKey.Bufferinstance allocated on the specifiedMemoryStack.static AIQuatKeymalloc(org.lwjgl.system.MemoryStack stack)Returns a newAIQuatKeyinstance allocated on the specifiedMemoryStack.static AIQuatKeymallocStack()Deprecated.static AIQuatKey.BuffermallocStack(int capacity)Deprecated.static AIQuatKey.BuffermallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Deprecated.static AIQuatKeymallocStack(org.lwjgl.system.MemoryStack stack)Deprecated.doublemTime()The time of this keyAIQuatKeymTime(double value)Sets the specified value to themTime()field.AIQuaternionmValue()The value of this keyAIQuatKeymValue(java.util.function.Consumer<AIQuaternion> consumer)Passes themValue()field to the specifiedConsumer.AIQuatKeymValue(AIQuaternion value)Copies the specifiedAIQuaternionto themValue()field.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()
The time of this key
-
mValue
public AIQuaternion mValue()
The value of this key
-
mValue
public AIQuatKey mValue(AIQuaternion value)
Copies the specifiedAIQuaternionto 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 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
@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 newAIQuatKeyinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
public static AIQuatKey calloc(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
-
malloc
public static AIQuatKey.Buffer malloc(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
-
calloc
public static AIQuatKey.Buffer calloc(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.
-
-