Package org.lwjgl.assimp
Class AIMesh.Buffer
- All Implemented Interfaces:
AutoCloseable
,Iterable<AIMesh>
,NativeResource
,Pointer
- Enclosing class:
AIMesh
public static class AIMesh.Buffer
extends StructBuffer<AIMesh,AIMesh.Buffer>
implements NativeResource
An array of
AIMesh
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
ConstructorDescriptionBuffer
(long address, int cap) Buffer
(ByteBuffer container) Creates a newAIMesh.Buffer
instance backed by the specified container. -
Method Summary
Modifier and TypeMethodDescriptionmAABB()
Passes theAIMesh.mAABB()
field to the specifiedConsumer
.Copies the specifiedAIAABB
to theAIMesh.mAABB()
field.mAnimMeshes
(PointerBuffer value) Sets the address of the specifiedPointerBuffer
to theAIMesh.mAnimMeshes()
field.mBitangents
(AIVector3D.Buffer value) Sets the address of the specifiedAIVector3D.Buffer
to theAIMesh.mBitangents()
field.mBones()
mBones
(PointerBuffer value) Sets the address of the specifiedPointerBuffer
to theAIMesh.mBones()
field.mColors()
mColors
(int index) mColors
(int index, Consumer<AIColor4D.Buffer> consumer) mColors
(int index, AIColor4D.Buffer value) Copies the address of the specifiedAIColor4D.Buffer
at the specified index of theAIMesh.mColors()
field.mColors
(PointerBuffer value) Copies the specifiedPointerBuffer
to theAIMesh.mColors()
field.mFaces()
mFaces
(AIFace.Buffer value) Sets the address of the specifiedAIFace.Buffer
to theAIMesh.mFaces()
field.int
mMaterialIndex
(int value) Sets the specified value to theAIMesh.mMaterialIndex()
field.int
mMethod()
mMethod
(int value) Sets the specified value to theAIMesh.mMethod()
field.mName()
Passes theAIMesh.mName()
field to the specifiedConsumer
.Copies the specifiedAIString
to theAIMesh.mName()
field.mNormals()
mNormals
(AIVector3D.Buffer value) Sets the address of the specifiedAIVector3D.Buffer
to theAIMesh.mNormals()
field.int
int
int
int
mNumUVComponents
(int index) mNumUVComponents
(int index, int value) Sets the specified value at the specified index of theAIMesh.mNumUVComponents()
field.mNumUVComponents
(IntBuffer value) Copies the specifiedIntBuffer
to theAIMesh.mNumUVComponents()
field.int
mNumVertices
(int value) Sets the specified value to theAIMesh.mNumVertices()
field.int
mPrimitiveTypes
(int value) Sets the specified value to theAIMesh.mPrimitiveTypes()
field.mTangents
(AIVector3D.Buffer value) Sets the address of the specifiedAIVector3D.Buffer
to theAIMesh.mTangents()
field.mTextureCoords
(int index) mTextureCoords
(int index, Consumer<AIVector3D.Buffer> consumer) mTextureCoords
(int index, AIVector3D.Buffer value) Copies the address of the specifiedAIVector3D.Buffer
at the specified index of theAIMesh.mTextureCoords()
field.mTextureCoords
(PointerBuffer value) Copies the specifiedPointerBuffer
to theAIMesh.mTextureCoords()
field.mTextureCoordsNames
(PointerBuffer value) Sets the address of the specifiedPointerBuffer
to theAIMesh.mTextureCoordsNames()
field.mVertices
(AIVector3D.Buffer value) Sets the address of the specifiedAIVector3D.Buffer
to theAIMesh.mVertices()
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 newAIMesh.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
AIMesh.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
-
mPrimitiveTypes
public int mPrimitiveTypes()- Returns:
- the value of the
AIMesh.mPrimitiveTypes()
field.
-
mNumVertices
public int mNumVertices()- Returns:
- the value of the
AIMesh.mNumVertices()
field.
-
mNumFaces
public int mNumFaces()- Returns:
- the value of the
AIMesh.mNumFaces()
field.
-
mVertices
- Returns:
- a
AIVector3D.Buffer
view of the struct array pointed to by theAIMesh.mVertices()
field.
-
mNormals
- Returns:
- a
AIVector3D.Buffer
view of the struct array pointed to by theAIMesh.mNormals()
field.
-
mTangents
- Returns:
- a
AIVector3D.Buffer
view of the struct array pointed to by theAIMesh.mTangents()
field.
-
mBitangents
- Returns:
- a
AIVector3D.Buffer
view of the struct array pointed to by theAIMesh.mBitangents()
field.
-
mColors
- Returns:
- a
PointerBuffer
view of theAIMesh.mColors()
field.
-
mColors
- Returns:
- a
AIColor4D
view of the pointer at the specified index of theAIMesh.mColors()
field.
-
mTextureCoords
- Returns:
- a
PointerBuffer
view of theAIMesh.mTextureCoords()
field.
-
mTextureCoords
- Returns:
- a
AIVector3D
view of the pointer at the specified index of theAIMesh.mTextureCoords()
field.
-
mNumUVComponents
- Returns:
- a
IntBuffer
view of theAIMesh.mNumUVComponents()
field.
-
mNumUVComponents
public int mNumUVComponents(int index) - Returns:
- the value at the specified index of the
AIMesh.mNumUVComponents()
field.
-
mFaces
- Returns:
- a
AIFace.Buffer
view of the struct array pointed to by theAIMesh.mFaces()
field.
-
mNumBones
public int mNumBones()- Returns:
- the value of the
AIMesh.mNumBones()
field.
-
mBones
- Returns:
- a
PointerBuffer
view of the data pointed to by theAIMesh.mBones()
field.
-
mMaterialIndex
public int mMaterialIndex()- Returns:
- the value of the
AIMesh.mMaterialIndex()
field.
-
mName
- Returns:
- a
AIString
view of theAIMesh.mName()
field.
-
mNumAnimMeshes
public int mNumAnimMeshes()- Returns:
- the value of the
AIMesh.mNumAnimMeshes()
field.
-
mAnimMeshes
- Returns:
- a
PointerBuffer
view of the data pointed to by theAIMesh.mAnimMeshes()
field.
-
mMethod
public int mMethod()- Returns:
- the value of the
AIMesh.mMethod()
field.
-
mAABB
- Returns:
- a
AIAABB
view of theAIMesh.mAABB()
field.
-
mTextureCoordsNames
- Returns:
- a
PointerBuffer
view of the data pointed to by theAIMesh.mTextureCoordsNames()
field.
-
mPrimitiveTypes
Sets the specified value to theAIMesh.mPrimitiveTypes()
field. -
mNumVertices
Sets the specified value to theAIMesh.mNumVertices()
field. -
mVertices
Sets the address of the specifiedAIVector3D.Buffer
to theAIMesh.mVertices()
field. -
mNormals
Sets the address of the specifiedAIVector3D.Buffer
to theAIMesh.mNormals()
field. -
mTangents
Sets the address of the specifiedAIVector3D.Buffer
to theAIMesh.mTangents()
field. -
mBitangents
Sets the address of the specifiedAIVector3D.Buffer
to theAIMesh.mBitangents()
field. -
mColors
Copies the specifiedPointerBuffer
to theAIMesh.mColors()
field. -
mColors
Copies the address of the specifiedAIColor4D.Buffer
at the specified index of theAIMesh.mColors()
field. -
mColors
-
mTextureCoords
Copies the specifiedPointerBuffer
to theAIMesh.mTextureCoords()
field. -
mTextureCoords
Copies the address of the specifiedAIVector3D.Buffer
at the specified index of theAIMesh.mTextureCoords()
field. -
mTextureCoords
-
mNumUVComponents
Copies the specifiedIntBuffer
to theAIMesh.mNumUVComponents()
field. -
mNumUVComponents
Sets the specified value at the specified index of theAIMesh.mNumUVComponents()
field. -
mFaces
Sets the address of the specifiedAIFace.Buffer
to theAIMesh.mFaces()
field. -
mBones
Sets the address of the specifiedPointerBuffer
to theAIMesh.mBones()
field. -
mMaterialIndex
Sets the specified value to theAIMesh.mMaterialIndex()
field. -
mName
Copies the specifiedAIString
to theAIMesh.mName()
field. -
mName
Passes theAIMesh.mName()
field to the specifiedConsumer
. -
mAnimMeshes
Sets the address of the specifiedPointerBuffer
to theAIMesh.mAnimMeshes()
field. -
mMethod
Sets the specified value to theAIMesh.mMethod()
field. -
mAABB
Copies the specifiedAIAABB
to theAIMesh.mAABB()
field. -
mAABB
Passes theAIMesh.mAABB()
field to the specifiedConsumer
. -
mTextureCoordsNames
Sets the address of the specifiedPointerBuffer
to theAIMesh.mTextureCoordsNames()
field.
-