Class AIScene.Buffer
- All Implemented Interfaces:
AutoCloseable, Iterable<AIScene>, NativeResource, Pointer
- Enclosing class:
AIScene
public static class AIScene.Buffer
extends StructBuffer<AIScene, AIScene.Buffer>
implements NativeResource
An array of
AIScene structs.-
Nested Class Summary
Nested classes/interfaces inherited from interface Pointer
Pointer.Default -
Field Summary
Fields inherited from interface Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionBuffer(long address, int cap) Buffer(ByteBuffer container) Creates a newAIScene.Bufferinstance backed by the specified container. -
Method Summary
Modifier and TypeMethodDescription@Nullable PointerBuffermAnimations(@Nullable PointerBuffer value) Sets the address of the specifiedPointerBufferto themAnimationsfield.@Nullable PointerBuffermCameras()mCameras(@Nullable PointerBuffer value) Sets the address of the specifiedPointerBufferto themCamerasfield.intmFlags()mFlags(int value) Sets the specified value to themFlagsfield.@Nullable PointerBuffermLights()mLights(@Nullable PointerBuffer value) Sets the address of the specifiedPointerBufferto themLightsfield.@Nullable PointerBuffermMaterials(@Nullable PointerBuffer value) Sets the address of the specifiedPointerBufferto themMaterialsfield.@Nullable PointerBuffermMeshes()mMeshes(@Nullable PointerBuffer value) Sets the address of the specifiedPointerBufferto themMeshesfield.@Nullable AIMetaDatamMetaData(@Nullable AIMetaData value) Sets the address of the specifiedAIMetaDatato themMetaDatafield.mName()Passes themNamefield to the specifiedConsumer.Copies the specifiedAIStringto themNamefield.intintintintintintint@Nullable AINodeSets the address of the specifiedAINodeto themRootNodefield.@Nullable PointerBuffermSkeletons(@Nullable PointerBuffer value) Sets the address of the specifiedPointerBufferto themSkeletonsfield.@Nullable PointerBuffermTextures(@Nullable PointerBuffer value) Sets the address of the specifiedPointerBufferto themTexturesfield.Methods inherited from class StructBuffer
apply, apply, forEach, get, get, get, get, iterator, parallelStream, put, put, sizeof, spliterator, streamMethods inherited from class CustomBuffer
address, address, address0, capacity, clear, compact, duplicate, flip, free, hasRemaining, limit, limit, mark, position, position, put, remaining, reset, rewind, slice, slice, toStringMethods inherited from class Pointer.Default
equals, hashCodeMethods inherited from interface NativeResource
close, free
-
Constructor Details
-
Buffer
Creates a newAIScene.Bufferinstance 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
AIScene.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
-
mFlags
- Returns:
- the value of the
mFlagsfield.
-
mRootNode
- Returns:
- a
AINodeview of the struct pointed to by themRootNodefield.
-
mNumMeshes
- Returns:
- the value of the
mNumMeshesfield.
-
mMeshes
- Returns:
- a
PointerBufferview of the data pointed to by themMeshesfield.
-
mNumMaterials
- Returns:
- the value of the
mNumMaterialsfield.
-
mMaterials
- Returns:
- a
PointerBufferview of the data pointed to by themMaterialsfield.
-
mNumAnimations
- Returns:
- the value of the
mNumAnimationsfield.
-
mAnimations
- Returns:
- a
PointerBufferview of the data pointed to by themAnimationsfield.
-
mNumTextures
- Returns:
- the value of the
mNumTexturesfield.
-
mTextures
- Returns:
- a
PointerBufferview of the data pointed to by themTexturesfield.
-
mNumLights
- Returns:
- the value of the
mNumLightsfield.
-
mLights
- Returns:
- a
PointerBufferview of the data pointed to by themLightsfield.
-
mNumCameras
- Returns:
- the value of the
mNumCamerasfield.
-
mCameras
- Returns:
- a
PointerBufferview of the data pointed to by themCamerasfield.
-
mMetaData
- Returns:
- a
AIMetaDataview of the struct pointed to by themMetaDatafield.
-
mName
- Returns:
- a
AIStringview of themNamefield.
-
mNumSkeletons
- Returns:
- the value of the
mNumSkeletonsfield.
-
mSkeletons
- Returns:
- a
PointerBufferview of the data pointed to by themSkeletonsfield.
-
mFlags
Sets the specified value to themFlagsfield. -
mRootNode
Sets the address of the specifiedAINodeto themRootNodefield. -
mMeshes
Sets the address of the specifiedPointerBufferto themMeshesfield. -
mMaterials
Sets the address of the specifiedPointerBufferto themMaterialsfield. -
mAnimations
public AIScene.Buffer mAnimations(@NativeType("struct aiAnimation **") @Nullable PointerBuffer value) Sets the address of the specifiedPointerBufferto themAnimationsfield. -
mTextures
Sets the address of the specifiedPointerBufferto themTexturesfield. -
mLights
Sets the address of the specifiedPointerBufferto themLightsfield. -
mCameras
Sets the address of the specifiedPointerBufferto themCamerasfield. -
mMetaData
Sets the address of the specifiedAIMetaDatato themMetaDatafield. -
mName
Copies the specifiedAIStringto themNamefield. -
mName
Passes themNamefield to the specifiedConsumer. -
mSkeletons
Sets the address of the specifiedPointerBufferto themSkeletonsfield.
-