public class AIFace
extends org.lwjgl.system.Struct
implements org.lwjgl.system.NativeResource
If mNumIndices is 3, we call the face 'triangle', for mNumIndices > 3 it's called 'polygon' (hey, that's just a definition!).
AIMesh::mPrimitiveTypes can be queried to quickly examine which types of primitive are actually present in a mesh. The Process_SortByPType
flag executes a special post-processing algorithm which splits meshes with *different* primitive types mixed up (e.g. lines and triangles) in several
'clean' submeshes. Furthermore there is a configuration option (Assimp.AI_CONFIG_PP_SBP_REMOVE) to force Process_SortByPType to remove specific kinds of
primitives from the imported scene, completely and forever.
mNumIndices – Number of indices defining this face. The maximum value for this member is Assimp.AI_MAX_FACE_INDICES.mIndices – Pointer to the indices array. Size of the array is given in numIndices.
struct aiFace {
unsigned int mNumIndices;
unsigned int * mIndices;
}| Modifier and Type | Class and Description |
|---|---|
static class |
AIFace.Buffer
An array of
AIFace structs. |
| Modifier and Type | Field and Description |
|---|---|
static int |
ALIGNOF
The struct alignment in bytes.
|
static int |
MINDICES
The struct member offsets.
|
static int |
MNUMINDICES
The struct member offsets.
|
static int |
SIZEOF
The struct size in bytes.
|
| Constructor and Description |
|---|
AIFace(java.nio.ByteBuffer container)
Creates a
AIFace instance at the current position of the specified ByteBuffer container. |
| Modifier and Type | Method and Description |
|---|---|
static AIFace |
calloc()
Returns a new
AIFace instance allocated with memCalloc. |
static AIFace.Buffer |
calloc(int capacity)
Returns a new
AIFace.Buffer instance allocated with memCalloc. |
static AIFace |
callocStack()
Returns a new
AIFace instance allocated on the thread-local MemoryStack and initializes all its bits to zero. |
static AIFace.Buffer |
callocStack(int capacity)
Returns a new
AIFace.Buffer instance allocated on the thread-local MemoryStack and initializes all its bits to zero. |
static AIFace.Buffer |
callocStack(int capacity,
org.lwjgl.system.MemoryStack stack)
Returns a new
AIFace.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero. |
static AIFace |
callocStack(org.lwjgl.system.MemoryStack stack)
Returns a new
AIFace instance allocated on the specified MemoryStack and initializes all its bits to zero. |
static AIFace |
create()
Returns a new
AIFace instance allocated with BufferUtils. |
static AIFace.Buffer |
create(int capacity)
Returns a new
AIFace.Buffer instance allocated with BufferUtils. |
static AIFace |
create(long address)
Returns a new
AIFace instance for the specified memory address. |
static AIFace.Buffer |
create(long address,
int capacity)
Create a
AIFace.Buffer instance at the specified memory. |
static AIFace |
createSafe(long address)
|
static AIFace.Buffer |
createSafe(long address,
int capacity)
|
static AIFace |
malloc()
Returns a new
AIFace instance allocated with memAlloc. |
static AIFace.Buffer |
malloc(int capacity)
Returns a new
AIFace.Buffer instance allocated with memAlloc. |
static AIFace |
mallocStack()
Returns a new
AIFace instance allocated on the thread-local MemoryStack. |
static AIFace.Buffer |
mallocStack(int capacity)
Returns a new
AIFace.Buffer instance allocated on the thread-local MemoryStack. |
static AIFace.Buffer |
mallocStack(int capacity,
org.lwjgl.system.MemoryStack stack)
Returns a new
AIFace.Buffer instance allocated on the specified MemoryStack. |
static AIFace |
mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a new
AIFace instance allocated on the specified MemoryStack. |
java.nio.IntBuffer |
mIndices()
Returns a
IntBuffer view of the data pointed to by the mIndices field. |
AIFace |
mIndices(java.nio.IntBuffer value)
Sets the address of the specified
IntBuffer to the mIndices field. |
int |
mNumIndices()
Returns the value of the
mNumIndices field. |
static java.nio.IntBuffer |
nmIndices(long struct)
Unsafe version of
mIndices. |
static void |
nmIndices(long struct,
java.nio.IntBuffer value)
Unsafe version of
mIndices. |
static int |
nmNumIndices(long struct)
Unsafe version of
mNumIndices(). |
static void |
nmNumIndices(long struct,
int value)
Sets the specified value to the
mNumIndices field of the specified struct. |
AIFace |
set(AIFace src)
Copies the specified struct data to this struct.
|
int |
sizeof() |
static void |
validate(long struct)
Validates pointer members that should not be
NULL. |
static void |
validate(long array,
int count)
Calls
validate(long) for each struct contained in the specified struct array. |
public static final int SIZEOF
public static final int ALIGNOF
public static final int MNUMINDICES
public static final int MINDICES
public AIFace(java.nio.ByteBuffer container)
AIFace instance at the current position of the specified ByteBuffer container. 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.
public int sizeof()
sizeof in class org.lwjgl.system.Structpublic int mNumIndices()
mNumIndices field.public java.nio.IntBuffer mIndices()
IntBuffer view of the data pointed to by the mIndices field.public AIFace mIndices(java.nio.IntBuffer value)
IntBuffer to the mIndices field.public AIFace set(AIFace src)
src - the source structpublic static AIFace malloc()
AIFace instance allocated with memAlloc. The instance must be explicitly freed.public static AIFace calloc()
AIFace instance allocated with memCalloc. The instance must be explicitly freed.public static AIFace create()
AIFace instance allocated with BufferUtils.public static AIFace create(long address)
AIFace instance for the specified memory address.@Nullable public static AIFace createSafe(long address)
public static AIFace.Buffer malloc(int capacity)
AIFace.Buffer instance allocated with memAlloc. The instance must be explicitly freed.capacity - the buffer capacitypublic static AIFace.Buffer calloc(int capacity)
AIFace.Buffer instance allocated with memCalloc. The instance must be explicitly freed.capacity - the buffer capacitypublic static AIFace.Buffer create(int capacity)
AIFace.Buffer instance allocated with BufferUtils.capacity - the buffer capacitypublic static AIFace.Buffer create(long address, int capacity)
AIFace.Buffer instance at the specified memory.address - the memory addresscapacity - the buffer capacity@Nullable public static AIFace.Buffer createSafe(long address, int capacity)
public static AIFace mallocStack()
AIFace instance allocated on the thread-local MemoryStack.public static AIFace callocStack()
AIFace instance allocated on the thread-local MemoryStack and initializes all its bits to zero.public static AIFace mallocStack(org.lwjgl.system.MemoryStack stack)
AIFace instance allocated on the specified MemoryStack.stack - the stack from which to allocatepublic static AIFace callocStack(org.lwjgl.system.MemoryStack stack)
AIFace instance allocated on the specified MemoryStack and initializes all its bits to zero.stack - the stack from which to allocatepublic static AIFace.Buffer mallocStack(int capacity)
AIFace.Buffer instance allocated on the thread-local MemoryStack.capacity - the buffer capacitypublic static AIFace.Buffer callocStack(int capacity)
AIFace.Buffer instance allocated on the thread-local MemoryStack and initializes all its bits to zero.capacity - the buffer capacitypublic static AIFace.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
AIFace.Buffer instance allocated on the specified MemoryStack.stack - the stack from which to allocatecapacity - the buffer capacitypublic static AIFace.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
AIFace.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.stack - the stack from which to allocatecapacity - the buffer capacitypublic static int nmNumIndices(long struct)
mNumIndices().public static java.nio.IntBuffer nmIndices(long struct)
mIndices.public static void nmNumIndices(long struct,
int value)
mNumIndices field of the specified struct.public static void nmIndices(long struct,
java.nio.IntBuffer value)
mIndices.public static void validate(long struct)
NULL.struct - the struct to validatepublic static void validate(long array,
int count)
validate(long) for each struct contained in the specified struct array.array - the struct array to validatecount - the number of structs in arrayCopyright LWJGL. All Rights Reserved. License terms.