Top Description Inners Fields Constructors Methods
org.lwjgl.assimp

public Class AIMatrix3x3

extends Struct<AIMatrix3x3>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable
Annotations
@NativeType:struct aiMatrix3x3
Imports
javax.annotation.*, java.nio.*, org.lwjgl.*, org.lwjgl.system.*

Represents a row-major 3x3 matrix.

Layout


struct aiMatrix3x3 {
    float a1;
    float a2;
    float a3;
    float b1;
    float b2;
    float b3;
    float c1;
    float c2;
    float c3;
}

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
AIMatrix3x3.Buffer

An array of AIMatrix3x3 structs.

Field Summary

Modifier and TypeField and Description
public static final int
A1

The struct member offsets.

public static final int
A2

The struct member offsets.

public static final int
A3

The struct member offsets.

public static final int
ALIGNOF

The struct alignment in bytes.

public static final int
B1

The struct member offsets.

public static final int
B2

The struct member offsets.

public static final int
B3

The struct member offsets.

public static final int
C1

The struct member offsets.

public static final int
C2

The struct member offsets.

public static final int
C3

The struct member offsets.

public static final int
SIZEOF

The struct size in bytes.

Inherited from org.lwjgl.system.Struct:
containerDEFAULT_ALIGN_ASDEFAULT_PACK_ALIGNMENT

Constructor Summary

AccessConstructor and Description
protected
AIMatrix3x3(long address, ByteBuffer container)

public
AIMatrix3x3(ByteBuffer container)

Creates a AIMatrix3x3 instance at the current position of the specified ByteBuffer container.

Method Summary

Modifier and TypeMethod and Description
public float

Returns:

the value of the a1 field.
a1
()

public AIMatrix3x3
a1(float value)

Sets the specified value to the a1 field.

public float

Returns:

the value of the a2 field.
a2
()

public AIMatrix3x3
a2(float value)

Sets the specified value to the a2 field.

public float

Returns:

the value of the a3 field.
a3
()

public AIMatrix3x3
a3(float value)

Sets the specified value to the a3 field.

public float

Returns:

the value of the b1 field.
b1
()

public AIMatrix3x3
b1(float value)

Sets the specified value to the b1 field.

public float

Returns:

the value of the b2 field.
b2
()

public AIMatrix3x3
b2(float value)

Sets the specified value to the b2 field.

public float

Returns:

the value of the b3 field.
b3
()

public AIMatrix3x3
b3(float value)

Sets the specified value to the b3 field.

public float

Returns:

the value of the c1 field.
c1
()

public AIMatrix3x3
c1(float value)

Sets the specified value to the c1 field.

public float

Returns:

the value of the c2 field.
c2
()

public AIMatrix3x3
c2(float value)

Sets the specified value to the c2 field.

public float

Returns:

the value of the c3 field.
c3
()

public AIMatrix3x3
c3(float value)

Sets the specified value to the c3 field.

public static AIMatrix3x3
calloc()

Returns a new AIMatrix3x3 instance allocated with memCalloc.

public static AIMatrix3x3.Buffer
calloc(int
the buffer capacity
capacity
)

Returns a new AIMatrix3x3.Buffer instance allocated with memCalloc.

public static AIMatrix3x3
calloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new AIMatrix3x3 instance allocated on the specified MemoryStack and initializes all its bits to zero.

public static AIMatrix3x3.Buffer
calloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new AIMatrix3x3.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

public static AIMatrix3x3
callocStack()

Deprecated
Deprecated for removal in 3.4.0.
public static AIMatrix3x3
callocStack(MemoryStack stack)

Deprecated
Deprecated for removal in 3.4.0.
public static AIMatrix3x3.Buffer
callocStack(int capacity)

Deprecated
Deprecated for removal in 3.4.0.
public static AIMatrix3x3.Buffer
callocStack(int capacity, MemoryStack stack)

Deprecated
Deprecated for removal in 3.4.0.
protected AIMatrix3x3
create(long
the struct memory address
address
,
ByteBuffer
an optional container buffer, to be referenced strongly by the struct instance.
container
)

Implements abstract org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.
public static AIMatrix3x3
create()

Returns a new AIMatrix3x3 instance allocated with BufferUtils.

public static AIMatrix3x3
create(long address)

Returns a new AIMatrix3x3 instance for the specified memory address.

public static AIMatrix3x3.Buffer
create(int
the buffer capacity
capacity
)

Returns a new AIMatrix3x3.Buffer instance allocated with BufferUtils.

public static AIMatrix3x3.Buffer
create(long
the memory address
address
,
int
the buffer capacity
capacity
)

Create a AIMatrix3x3.Buffer instance at the specified memory.

public static AIMatrix3x3
createSafe(long address)

Like create, but returns null if address is NULL.

public static AIMatrix3x3.Buffer
createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

public static AIMatrix3x3
malloc()

Returns a new AIMatrix3x3 instance allocated with memAlloc.

public static AIMatrix3x3.Buffer
malloc(int
the buffer capacity
capacity
)

Returns a new AIMatrix3x3.Buffer instance allocated with memAlloc.

public static AIMatrix3x3
malloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new AIMatrix3x3 instance allocated on the specified MemoryStack.

public static AIMatrix3x3.Buffer
malloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new AIMatrix3x3.Buffer instance allocated on the specified MemoryStack.

public static AIMatrix3x3
mallocStack()

Deprecated
Deprecated for removal in 3.4.0.
public static AIMatrix3x3
mallocStack(MemoryStack stack)

Deprecated
Deprecated for removal in 3.4.0.
public static AIMatrix3x3.Buffer
mallocStack(int capacity)

Deprecated
Deprecated for removal in 3.4.0.
public static AIMatrix3x3.Buffer
mallocStack(int capacity, MemoryStack stack)

Deprecated
Deprecated for removal in 3.4.0.
public static float
na1(long struct)

Unsafe version of a1.

public static void
na1(long struct, float value)

Unsafe version of a1.

public static float
na2(long struct)

Unsafe version of a2.

public static void
na2(long struct, float value)

Unsafe version of a2.

public static float
na3(long struct)

Unsafe version of a3.

public static void
na3(long struct, float value)

Unsafe version of a3.

public static float
nb1(long struct)

Unsafe version of b1.

public static void
nb1(long struct, float value)

Unsafe version of b1.

public static float
nb2(long struct)

Unsafe version of b2.

public static void
nb2(long struct, float value)

Unsafe version of b2.

public static float
nb3(long struct)

Unsafe version of b3.

public static void
nb3(long struct, float value)

Unsafe version of b3.

public static float
nc1(long struct)

Unsafe version of c1.

public static void
nc1(long struct, float value)

Unsafe version of c1.

public static float
nc2(long struct)

Unsafe version of c2.

public static void
nc2(long struct, float value)

Unsafe version of c2.

public static float
nc3(long struct)

Unsafe version of c3.

public static void
nc3(long struct, float value)

Unsafe version of c3.

public AIMatrix3x3
set(float a1, float a2, float a3, float b1, float b2, float b3, float c1, float c2, float c3)

Initializes this struct with the specified values.

public AIMatrix3x3

Returns:

this struct
set
(AIMatrix3x3
the source struct
src
)

Copies the specified struct data to this struct.

public int
sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).
Inherited from org.lwjgl.system.Struct:
__array__array__array__checkContainer__checkMalloc__create__getContainer__getContainer__member__member__member__padding__padding__struct__struct__union__unionclearfreeisNullvalidate

Field Detail

A1back to summary
public static final int A1

The struct member offsets.

A2back to summary
public static final int A2

The struct member offsets.

A3back to summary
public static final int A3

The struct member offsets.

ALIGNOFback to summary
public static final int ALIGNOF

The struct alignment in bytes.

B1back to summary
public static final int B1

The struct member offsets.

B2back to summary
public static final int B2

The struct member offsets.

B3back to summary
public static final int B3

The struct member offsets.

C1back to summary
public static final int C1

The struct member offsets.

C2back to summary
public static final int C2

The struct member offsets.

C3back to summary
public static final int C3

The struct member offsets.

SIZEOFback to summary
public static final int SIZEOF

The struct size in bytes.

Constructor Detail

AIMatrix3x3back to summary
protected AIMatrix3x3(long address, ByteBuffer container)
AIMatrix3x3back to summary
public AIMatrix3x3(ByteBuffer container)

Creates a AIMatrix3x3 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.

Method Detail

a1back to summary
public float a1()
Returns:float

the value of the a1 field.

a1back to summary
public AIMatrix3x3 a1(float value)

Sets the specified value to the a1 field.

a2back to summary
public float a2()
Returns:float

the value of the a2 field.

a2back to summary
public AIMatrix3x3 a2(float value)

Sets the specified value to the a2 field.

a3back to summary
public float a3()
Returns:float

the value of the a3 field.

a3back to summary
public AIMatrix3x3 a3(float value)

Sets the specified value to the a3 field.

b1back to summary
public float b1()
Returns:float

the value of the b1 field.

b1back to summary
public AIMatrix3x3 b1(float value)

Sets the specified value to the b1 field.

b2back to summary
public float b2()
Returns:float

the value of the b2 field.

b2back to summary
public AIMatrix3x3 b2(float value)

Sets the specified value to the b2 field.

b3back to summary
public float b3()
Returns:float

the value of the b3 field.

b3back to summary
public AIMatrix3x3 b3(float value)

Sets the specified value to the b3 field.

c1back to summary
public float c1()
Returns:float

the value of the c1 field.

c1back to summary
public AIMatrix3x3 c1(float value)

Sets the specified value to the c1 field.

c2back to summary
public float c2()
Returns:float

the value of the c2 field.

c2back to summary
public AIMatrix3x3 c2(float value)

Sets the specified value to the c2 field.

c3back to summary
public float c3()
Returns:float

the value of the c3 field.

c3back to summary
public AIMatrix3x3 c3(float value)

Sets the specified value to the c3 field.

callocback to summary
public static AIMatrix3x3 calloc()

Returns a new AIMatrix3x3 instance allocated with memCalloc. The instance must be explicitly freed.

callocback to summary
public static AIMatrix3x3.Buffer calloc(int capacity)

Returns a new AIMatrix3x3.Buffer instance allocated with memCalloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

callocback to summary
public static AIMatrix3x3 calloc(MemoryStack stack)

Returns a new AIMatrix3x3 instance allocated on the specified MemoryStack and initializes all its bits to zero.

Parameters
stack:MemoryStack

the stack from which to allocate

callocback to summary
public static AIMatrix3x3.Buffer calloc(int capacity, MemoryStack stack)

Returns a new AIMatrix3x3.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

callocStackback to summary
public static AIMatrix3x3 callocStack()

Deprecated

Deprecated for removal in 3.4.0. Use calloc(MemoryStack) instead.

Annotations
@Deprecated
callocStackback to summary
public static AIMatrix3x3 callocStack(MemoryStack stack)

Deprecated

Deprecated for removal in 3.4.0. Use calloc(MemoryStack) instead.

Annotations
@Deprecated
callocStackback to summary
public static AIMatrix3x3.Buffer callocStack(int capacity)

Deprecated

Deprecated for removal in 3.4.0. Use calloc(int, MemoryStack) instead.

Annotations
@Deprecated
callocStackback to summary
public static AIMatrix3x3.Buffer callocStack(int capacity, MemoryStack stack)

Deprecated

Deprecated for removal in 3.4.0. Use calloc(int, MemoryStack) instead.

Annotations
@Deprecated
createback to summary
protected AIMatrix3x3 create(long address, ByteBuffer container)

Implements abstract org.lwjgl.system.Struct.create.

Doc from org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.

Effectively, every Struct instance is a factory for more instances of the same type. This is used by StructBuffer.

Parameters
address:long

the struct memory address

container:ByteBuffer

an optional container buffer, to be referenced strongly by the struct instance.

Annotations
@Override
createback to summary
public static AIMatrix3x3 create()

Returns a new AIMatrix3x3 instance allocated with BufferUtils.

createback to summary
public static AIMatrix3x3 create(long address)

Returns a new AIMatrix3x3 instance for the specified memory address.

createback to summary
public static AIMatrix3x3.Buffer create(int capacity)

Returns a new AIMatrix3x3.Buffer instance allocated with BufferUtils.

Parameters
capacity:int

the buffer capacity

createback to summary
public static AIMatrix3x3.Buffer create(long address, int capacity)

Create a AIMatrix3x3.Buffer instance at the specified memory.

Parameters
address:long

the memory address

capacity:int

the buffer capacity

createSafeback to summary
public static AIMatrix3x3 createSafe(long address)

Like create, but returns null if address is NULL.

Annotations
@Nullable
createSafeback to summary
public static AIMatrix3x3.Buffer createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

Annotations
@Nullable
mallocback to summary
public static AIMatrix3x3 malloc()

Returns a new AIMatrix3x3 instance allocated with memAlloc. The instance must be explicitly freed.

mallocback to summary
public static AIMatrix3x3.Buffer malloc(int capacity)

Returns a new AIMatrix3x3.Buffer instance allocated with memAlloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

mallocback to summary
public static AIMatrix3x3 malloc(MemoryStack stack)

Returns a new AIMatrix3x3 instance allocated on the specified MemoryStack.

Parameters
stack:MemoryStack

the stack from which to allocate

mallocback to summary
public static AIMatrix3x3.Buffer malloc(int capacity, MemoryStack stack)

Returns a new AIMatrix3x3.Buffer instance allocated on the specified MemoryStack.

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

mallocStackback to summary
public static AIMatrix3x3 mallocStack()

Deprecated

Deprecated for removal in 3.4.0. Use malloc(MemoryStack) instead.

Annotations
@Deprecated
mallocStackback to summary
public static AIMatrix3x3 mallocStack(MemoryStack stack)

Deprecated

Deprecated for removal in 3.4.0. Use malloc(MemoryStack) instead.

Annotations
@Deprecated
mallocStackback to summary
public static AIMatrix3x3.Buffer mallocStack(int capacity)

Deprecated

Deprecated for removal in 3.4.0. Use malloc(int, MemoryStack) instead.

Annotations
@Deprecated
mallocStackback to summary
public static AIMatrix3x3.Buffer mallocStack(int capacity, MemoryStack stack)

Deprecated

Deprecated for removal in 3.4.0. Use malloc(int, MemoryStack) instead.

Annotations
@Deprecated
na1back to summary
public static float na1(long struct)

Unsafe version of a1.

na1back to summary
public static void na1(long struct, float value)

Unsafe version of a1.

na2back to summary
public static float na2(long struct)

Unsafe version of a2.

na2back to summary
public static void na2(long struct, float value)

Unsafe version of a2.

na3back to summary
public static float na3(long struct)

Unsafe version of a3.

na3back to summary
public static void na3(long struct, float value)

Unsafe version of a3.

nb1back to summary
public static float nb1(long struct)

Unsafe version of b1.

nb1back to summary
public static void nb1(long struct, float value)

Unsafe version of b1.

nb2back to summary
public static float nb2(long struct)

Unsafe version of b2.

nb2back to summary
public static void nb2(long struct, float value)

Unsafe version of b2.

nb3back to summary
public static float nb3(long struct)

Unsafe version of b3.

nb3back to summary
public static void nb3(long struct, float value)

Unsafe version of b3.

nc1back to summary
public static float nc1(long struct)

Unsafe version of c1.

nc1back to summary
public static void nc1(long struct, float value)

Unsafe version of c1.

nc2back to summary
public static float nc2(long struct)

Unsafe version of c2.

nc2back to summary
public static void nc2(long struct, float value)

Unsafe version of c2.

nc3back to summary
public static float nc3(long struct)

Unsafe version of c3.

nc3back to summary
public static void nc3(long struct, float value)

Unsafe version of c3.

setback to summary
public AIMatrix3x3 set(float a1, float a2, float a3, float b1, float b2, float b3, float c1, float c2, float c3)

Initializes this struct with the specified values.

setback to summary
public AIMatrix3x3 set(AIMatrix3x3 src)

Copies the specified struct data to this struct.

Parameters
src:AIMatrix3x3

the source struct

Returns:AIMatrix3x3

this struct

sizeofback to summary
public int sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Doc from org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).

Annotations
@Override
org.lwjgl.assimp back to summary

public Class AIMatrix3x3.Buffer

extends StructBuffer<AIMatrix3x3, AIMatrix3x3.Buffer>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable

An array of AIMatrix3x3 structs.

Field Summary

Modifier and TypeField and Description
private static final AIMatrix3x3

Constructor Summary

AccessConstructor and Description
public
Buffer(ByteBuffer container)

Creates a new AIMatrix3x3.Buffer instance backed by the specified container.

public
Buffer(long address, int cap)

pack-priv
Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Summary

Modifier and TypeMethod and Description
public float

Returns:

the value of the a1 field.
a1
()

public AIMatrix3x3.Buffer
a1(float value)

Sets the specified value to the a1 field.

public float

Returns:

the value of the a2 field.
a2
()

public AIMatrix3x3.Buffer
a2(float value)

Sets the specified value to the a2 field.

public float

Returns:

the value of the a3 field.
a3
()

public AIMatrix3x3.Buffer
a3(float value)

Sets the specified value to the a3 field.

public float

Returns:

the value of the b1 field.
b1
()

public AIMatrix3x3.Buffer
b1(float value)

Sets the specified value to the b1 field.

public float

Returns:

the value of the b2 field.
b2
()

public AIMatrix3x3.Buffer
b2(float value)

Sets the specified value to the b2 field.

public float

Returns:

the value of the b3 field.
b3
()

public AIMatrix3x3.Buffer
b3(float value)

Sets the specified value to the b3 field.

public float

Returns:

the value of the c1 field.
c1
()

public AIMatrix3x3.Buffer
c1(float value)

Sets the specified value to the c1 field.

public float

Returns:

the value of the c2 field.
c2
()

public AIMatrix3x3.Buffer
c2(float value)

Sets the specified value to the c2 field.

public float

Returns:

the value of the c3 field.
c3
()

public AIMatrix3x3.Buffer
c3(float value)

Sets the specified value to the c3 field.

protected AIMatrix3x3
protected AIMatrix3x3.Buffer
Inherited from org.lwjgl.system.StructBuffer:
applyapplyforEachgetgetgetgetiteratorparallelStreamputputsizeofspliteratorstream

Field Detail

ELEMENT_FACTORYback to summary
private static final AIMatrix3x3 ELEMENT_FACTORY

Constructor Detail

Bufferback to summary
public Buffer(ByteBuffer container)

Creates a new AIMatrix3x3.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 AIMatrix3x3#SIZEOF, and its mark will be undefined.

The created buffer instance holds a strong reference to the container object.

Bufferback to summary
public Buffer(long address, int cap)
Bufferback to summary
pack-priv Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Detail

a1back to summary
public float a1()
Returns:float

the value of the a1 field.

a1back to summary
public AIMatrix3x3.Buffer a1(float value)

Sets the specified value to the a1 field.

a2back to summary
public float a2()
Returns:float

the value of the a2 field.

a2back to summary
public AIMatrix3x3.Buffer a2(float value)

Sets the specified value to the a2 field.

a3back to summary
public float a3()
Returns:float

the value of the a3 field.

a3back to summary
public AIMatrix3x3.Buffer a3(float value)

Sets the specified value to the a3 field.

b1back to summary
public float b1()
Returns:float

the value of the b1 field.

b1back to summary
public AIMatrix3x3.Buffer b1(float value)

Sets the specified value to the b1 field.

b2back to summary
public float b2()
Returns:float

the value of the b2 field.

b2back to summary
public AIMatrix3x3.Buffer b2(float value)

Sets the specified value to the b2 field.

b3back to summary
public float b3()
Returns:float

the value of the b3 field.

b3back to summary
public AIMatrix3x3.Buffer b3(float value)

Sets the specified value to the b3 field.

c1back to summary
public float c1()
Returns:float

the value of the c1 field.

c1back to summary
public AIMatrix3x3.Buffer c1(float value)

Sets the specified value to the c1 field.

c2back to summary
public float c2()
Returns:float

the value of the c2 field.

c2back to summary
public AIMatrix3x3.Buffer c2(float value)

Sets the specified value to the c2 field.

c3back to summary
public float c3()
Returns:float

the value of the c3 field.

c3back to summary
public AIMatrix3x3.Buffer c3(float value)

Sets the specified value to the c3 field.

getElementFactoryback to summary
protected AIMatrix3x3 getElementFactory()

Implements abstract org.lwjgl.system.StructBuffer.getElementFactory.

Annotations
@Override
selfback to summary
protected AIMatrix3x3.Buffer self()

Implements abstract org.lwjgl.system.CustomBuffer.self.

Annotations
@Override