Package org.lwjgl.assimp
Class AIAnimation.Buffer
- All Implemented Interfaces:
AutoCloseable
,Iterable<AIAnimation>
,NativeResource
,Pointer
- Enclosing class:
AIAnimation
public static class AIAnimation.Buffer
extends StructBuffer<AIAnimation,AIAnimation.Buffer>
implements NativeResource
An array of
AIAnimation
structs.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.lwjgl.system.Pointer
Pointer.Default
-
Field Summary
Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE
-
Constructor Summary
ConstructorsConstructorDescriptionBuffer
(long address, int cap) Buffer
(ByteBuffer container) Creates a newAIAnimation.Buffer
instance backed by the specified container. -
Method Summary
Modifier and TypeMethodDescription@Nullable PointerBuffer
mChannels
(@Nullable PointerBuffer value) Sets the address of the specifiedPointerBuffer
to themChannels
field.double
mDuration
(double value) Sets the specified value to themDuration
field.@Nullable PointerBuffer
mMeshChannels
(@Nullable PointerBuffer value) Sets the address of the specifiedPointerBuffer
to themMeshChannels
field.@Nullable PointerBuffer
mMorphMeshChannels
(@Nullable PointerBuffer value) Sets the address of the specifiedPointerBuffer
to themMorphMeshChannels
field.mName()
Passes themName
field to the specifiedConsumer
.Copies the specifiedAIString
to themName
field.int
int
int
double
mTicksPerSecond
(double value) Sets the specified value to themTicksPerSecond
field.Methods inherited from class org.lwjgl.system.StructBuffer
apply, apply, forEach, get, get, get, get, iterator, parallelStream, put, put, sizeof, spliterator, stream
Methods inherited from class org.lwjgl.system.CustomBuffer
address, address, address0, capacity, clear, compact, duplicate, flip, free, hasRemaining, limit, limit, mark, position, position, put, remaining, reset, rewind, slice, slice, toString
Methods inherited from class org.lwjgl.system.Pointer.Default
equals, hashCode
Methods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Constructor Details
-
Buffer
Creates a newAIAnimation.Buffer
instance backed by the specified container.Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided by
AIAnimation.SIZEOF
, and its mark will be undefined.The created buffer instance holds a strong reference to the container object.
-
Buffer
public Buffer(long address, int cap)
-
-
Method Details
-
mName
- Returns:
- a
AIString
view of themName
field.
-
mDuration
public double mDuration()- Returns:
- the value of the
mDuration
field.
-
mTicksPerSecond
public double mTicksPerSecond()- Returns:
- the value of the
mTicksPerSecond
field.
-
mNumChannels
public int mNumChannels()- Returns:
- the value of the
mNumChannels
field.
-
mChannels
- Returns:
- a
PointerBuffer
view of the data pointed to by themChannels
field.
-
mNumMeshChannels
public int mNumMeshChannels()- Returns:
- the value of the
mNumMeshChannels
field.
-
mMeshChannels
- Returns:
- a
PointerBuffer
view of the data pointed to by themMeshChannels
field.
-
mNumMorphMeshChannels
public int mNumMorphMeshChannels()- Returns:
- the value of the
mNumMorphMeshChannels
field.
-
mMorphMeshChannels
- Returns:
- a
PointerBuffer
view of the data pointed to by themMorphMeshChannels
field.
-
mName
Copies the specifiedAIString
to themName
field. -
mName
Passes themName
field to the specifiedConsumer
. -
mDuration
Sets the specified value to themDuration
field. -
mTicksPerSecond
Sets the specified value to themTicksPerSecond
field. -
mChannels
Sets the address of the specifiedPointerBuffer
to themChannels
field. -
mMeshChannels
Sets the address of the specifiedPointerBuffer
to themMeshChannels
field. -
mMorphMeshChannels
Sets the address of the specifiedPointerBuffer
to themMorphMeshChannels
field.
-