Package org.lwjgl.assimp
Class AIVectorKey
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.assimp.AIVectorKey
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
public class AIVectorKey extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResourceA time-value pair specifying a certain 3D vector for the given time.Member documentation
mTime– The time of this keymValue– The value of this key
Layout
struct aiVectorKey { double mTime;struct aiVector3DmValue; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAIVectorKey.BufferAn array ofAIVectorKeystructs.
-
Constructor Summary
Constructors Constructor Description AIVectorKey(java.nio.ByteBuffer container)Creates aAIVectorKeyinstance at the current position of the specifiedByteBuffercontainer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AIVectorKeycalloc()Returns a newAIVectorKeyinstance allocated withmemCalloc.static AIVectorKey.Buffercalloc(int capacity)Returns a newAIVectorKey.Bufferinstance allocated withmemCalloc.static AIVectorKeycallocStack()Returns a newAIVectorKeyinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static AIVectorKey.BuffercallocStack(int capacity)Returns a newAIVectorKey.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static AIVectorKey.BuffercallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newAIVectorKey.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static AIVectorKeycallocStack(org.lwjgl.system.MemoryStack stack)Returns a newAIVectorKeyinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static AIVectorKeycreate()Returns a newAIVectorKeyinstance allocated withBufferUtils.static AIVectorKey.Buffercreate(int capacity)Returns a newAIVectorKey.Bufferinstance allocated withBufferUtils.static AIVectorKeycreate(long address)Returns a newAIVectorKeyinstance for the specified memory address.static AIVectorKey.Buffercreate(long address, int capacity)Create aAIVectorKey.Bufferinstance at the specified memory.static AIVectorKeycreateSafe(long address)static AIVectorKey.BuffercreateSafe(long address, int capacity)static AIVectorKeymalloc()Returns a newAIVectorKeyinstance allocated withmemAlloc.static AIVectorKey.Buffermalloc(int capacity)Returns a newAIVectorKey.Bufferinstance allocated withmemAlloc.static AIVectorKeymallocStack()Returns a newAIVectorKeyinstance allocated on the thread-localMemoryStack.static AIVectorKey.BuffermallocStack(int capacity)Returns a newAIVectorKey.Bufferinstance allocated on the thread-localMemoryStack.static AIVectorKey.BuffermallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newAIVectorKey.Bufferinstance allocated on the specifiedMemoryStack.static AIVectorKeymallocStack(org.lwjgl.system.MemoryStack stack)Returns a newAIVectorKeyinstance allocated on the specifiedMemoryStack.doublemTime()Returns the value of themTimefield.AIVectorKeymTime(double value)Sets the specified value to themTimefield.AIVector3DmValue()Returns aAIVector3Dview of themValuefield.AIVectorKeymValue(java.util.function.Consumer<AIVector3D> consumer)Passes themValuefield to the specifiedConsumer.AIVectorKeymValue(AIVector3D value)Copies the specifiedAIVector3Dto themValuefield.static doublenmTime(long struct)Unsafe version ofmTime().static voidnmTime(long struct, double value)Unsafe version ofmTime.static AIVector3DnmValue(long struct)Unsafe version ofmValue().static voidnmValue(long struct, AIVector3D value)Unsafe version ofmValue.AIVectorKeyset(double mTime, AIVector3D mValue)Initializes this struct with the specified values.AIVectorKeyset(AIVectorKey src)Copies the specified struct data to this struct.intsizeof()
-
-
-
Constructor Detail
-
AIVectorKey
public AIVectorKey(java.nio.ByteBuffer container)
Creates aAIVectorKeyinstance 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 AIVector3D mValue()
Returns aAIVector3Dview of themValuefield.
-
mTime
public AIVectorKey mTime(double value)
Sets the specified value to themTimefield.
-
mValue
public AIVectorKey mValue(AIVector3D value)
Copies the specifiedAIVector3Dto themValuefield.
-
mValue
public AIVectorKey mValue(java.util.function.Consumer<AIVector3D> consumer)
Passes themValuefield to the specifiedConsumer.
-
set
public AIVectorKey set(double mTime, AIVector3D mValue)
Initializes this struct with the specified values.
-
set
public AIVectorKey set(AIVectorKey src)
Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
public static AIVectorKey malloc()
Returns a newAIVectorKeyinstance allocated withmemAlloc. The instance must be explicitly freed.
-
calloc
public static AIVectorKey calloc()
Returns a newAIVectorKeyinstance allocated withmemCalloc. The instance must be explicitly freed.
-
create
public static AIVectorKey create()
Returns a newAIVectorKeyinstance allocated withBufferUtils.
-
create
public static AIVectorKey create(long address)
Returns a newAIVectorKeyinstance for the specified memory address.
-
createSafe
@Nullable public static AIVectorKey createSafe(long address)
-
malloc
public static AIVectorKey.Buffer malloc(int capacity)
Returns a newAIVectorKey.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
public static AIVectorKey.Buffer calloc(int capacity)
Returns a newAIVectorKey.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
public static AIVectorKey.Buffer create(int capacity)
Returns a newAIVectorKey.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static AIVectorKey.Buffer create(long address, int capacity)
Create aAIVectorKey.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
@Nullable public static AIVectorKey.Buffer createSafe(long address, int capacity)
-
mallocStack
public static AIVectorKey mallocStack()
Returns a newAIVectorKeyinstance allocated on the thread-localMemoryStack.
-
callocStack
public static AIVectorKey callocStack()
Returns a newAIVectorKeyinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.
-
mallocStack
public static AIVectorKey mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newAIVectorKeyinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
callocStack
public static AIVectorKey callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newAIVectorKeyinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
mallocStack
public static AIVectorKey.Buffer mallocStack(int capacity)
Returns a newAIVectorKey.Bufferinstance allocated on the thread-localMemoryStack.- Parameters:
capacity- the buffer capacity
-
callocStack
public static AIVectorKey.Buffer callocStack(int capacity)
Returns a newAIVectorKey.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacity
-
mallocStack
public static AIVectorKey.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newAIVectorKey.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
callocStack
public static AIVectorKey.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newAIVectorKey.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 AIVector3D 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, AIVector3D value)Unsafe version ofmValue.
-
-