Package org.lwjgl.openxr
Class XrTriangleMeshCreateInfoFB
- All Implemented Interfaces:
AutoCloseable,NativeResource,Pointer
public class XrTriangleMeshCreateInfoFB
extends Struct<XrTriangleMeshCreateInfoFB>
implements NativeResource
struct XrTriangleMeshCreateInfoFB {
XrStructureType type;
void const * next;
XrTriangleMeshFlagsFB flags;
XrWindingOrderFB windingOrder;
uint32_t vertexCount;
XrVector3f const * vertexBuffer;
uint32_t triangleCount;
uint32_t const * indexBuffer;
}-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.lwjgl.system.Struct
Struct.StructValidationNested classes/interfaces inherited from interface org.lwjgl.system.Pointer
Pointer.Default -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe struct alignment in bytes.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct size in bytes.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionXrTriangleMeshCreateInfoFB(ByteBuffer container) Creates aXrTriangleMeshCreateInfoFBinstance at the current position of the specifiedByteBuffercontainer. -
Method Summary
Modifier and TypeMethodDescriptionstatic XrTriangleMeshCreateInfoFBcalloc()Returns a newXrTriangleMeshCreateInfoFBinstance allocated withmemCalloc.calloc(int capacity) Returns a newXrTriangleMeshCreateInfoFB.Bufferinstance allocated withmemCalloc.calloc(int capacity, MemoryStack stack) Returns a newXrTriangleMeshCreateInfoFB.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static XrTriangleMeshCreateInfoFBcalloc(MemoryStack stack) Returns a newXrTriangleMeshCreateInfoFBinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static XrTriangleMeshCreateInfoFBcreate()Returns a newXrTriangleMeshCreateInfoFBinstance allocated withBufferUtils.create(int capacity) Returns a newXrTriangleMeshCreateInfoFB.Bufferinstance allocated withBufferUtils.static XrTriangleMeshCreateInfoFBcreate(long address) Returns a newXrTriangleMeshCreateInfoFBinstance for the specified memory address.create(long address, int capacity) Create aXrTriangleMeshCreateInfoFB.Bufferinstance at the specified memory.static @Nullable XrTriangleMeshCreateInfoFBcreateSafe(long address) static @Nullable XrTriangleMeshCreateInfoFB.BuffercreateSafe(long address, int capacity) longflags()flags(long value) Sets the specified value to theflagsfield.@Nullable IntBufferindexBuffer(int capacity) indexBuffer(@Nullable IntBuffer value) Sets the address of the specifiedIntBufferto theindexBufferfield.static XrTriangleMeshCreateInfoFBmalloc()Returns a newXrTriangleMeshCreateInfoFBinstance allocated withmemAlloc.malloc(int capacity) Returns a newXrTriangleMeshCreateInfoFB.Bufferinstance allocated withmemAlloc.malloc(int capacity, MemoryStack stack) Returns a newXrTriangleMeshCreateInfoFB.Bufferinstance allocated on the specifiedMemoryStack.static XrTriangleMeshCreateInfoFBmalloc(MemoryStack stack) Returns a newXrTriangleMeshCreateInfoFBinstance allocated on the specifiedMemoryStack.longnext()next(long value) Sets the specified value to thenextfield.static longnflags(long struct) Unsafe version offlags().static voidnflags(long struct, long value) Unsafe version offlags.static @Nullable IntBuffernindexBuffer(long struct, int capacity) Unsafe version ofindexBuffer.static voidnindexBuffer(long struct, @Nullable IntBuffer value) Unsafe version ofindexBuffer.static longnnext(long struct) Unsafe version ofnext().static voidnnext(long struct, long value) Unsafe version ofnext.static intntriangleCount(long struct) Unsafe version oftriangleCount().static voidntriangleCount(long struct, int value) Unsafe version oftriangleCount.static intntype(long struct) Unsafe version oftype().static voidntype(long struct, int value) Unsafe version oftype.static @Nullable XrVector3fnvertexBuffer(long struct) Unsafe version ofvertexBuffer().static voidnvertexBuffer(long struct, @Nullable XrVector3f value) Unsafe version ofvertexBuffer.static intnvertexCount(long struct) Unsafe version ofvertexCount().static voidnvertexCount(long struct, int value) Unsafe version ofvertexCount.static intnwindingOrder(long struct) Unsafe version ofwindingOrder().static voidnwindingOrder(long struct, int value) Unsafe version ofwindingOrder.set(int type, long next, long flags, int windingOrder, int vertexCount, @Nullable XrVector3f vertexBuffer, int triangleCount, @Nullable IntBuffer indexBuffer) Initializes this struct with the specified values.Copies the specified struct data to this struct.intsizeof()Returnssizeof(struct).inttriangleCount(int value) Sets the specified value to thetriangleCountfield.inttype()type(int value) Sets the specified value to thetypefield.Sets theTYPE_TRIANGLE_MESH_CREATE_INFO_FBvalue to thetypefield.@Nullable XrVector3fvertexBuffer(@Nullable XrVector3f value) Sets the address of the specifiedXrVector3fto thevertexBufferfield.intvertexCount(int value) Sets the specified value to thevertexCountfield.intwindingOrder(int value) Sets the specified value to thewindingOrderfield.Methods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toStringMethods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Field Details
-
SIZEOF
public static final int SIZEOFThe struct size in bytes. -
ALIGNOF
public static final int ALIGNOFThe struct alignment in bytes. -
TYPE
public static final int TYPEThe struct member offsets. -
NEXT
public static final int NEXTThe struct member offsets. -
FLAGS
public static final int FLAGSThe struct member offsets. -
WINDINGORDER
public static final int WINDINGORDERThe struct member offsets. -
VERTEXCOUNT
public static final int VERTEXCOUNTThe struct member offsets. -
VERTEXBUFFER
public static final int VERTEXBUFFERThe struct member offsets. -
TRIANGLECOUNT
public static final int TRIANGLECOUNTThe struct member offsets. -
INDEXBUFFER
public static final int INDEXBUFFERThe struct member offsets.
-
-
Constructor Details
-
XrTriangleMeshCreateInfoFB
Creates aXrTriangleMeshCreateInfoFBinstance at the current position of the specifiedByteBuffercontainer. 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 Details
-
sizeof
public int sizeof()Description copied from class:StructReturnssizeof(struct).- Specified by:
sizeofin classStruct<XrTriangleMeshCreateInfoFB>
-
type
public int type()- Returns:
- the value of the
typefield.
-
next
public long next()- Returns:
- the value of the
nextfield.
-
flags
public long flags()- Returns:
- the value of the
flagsfield.
-
windingOrder
public int windingOrder()- Returns:
- the value of the
windingOrderfield.
-
vertexCount
public int vertexCount()- Returns:
- the value of the
vertexCountfield.
-
vertexBuffer
- Returns:
- a
XrVector3fview of the struct pointed to by thevertexBufferfield.
-
triangleCount
public int triangleCount()- Returns:
- the value of the
triangleCountfield.
-
indexBuffer
- Returns:
- a
IntBufferview of the data pointed to by theindexBufferfield.
-
type
Sets the specified value to thetypefield. -
type$Default
Sets theTYPE_TRIANGLE_MESH_CREATE_INFO_FBvalue to thetypefield. -
next
Sets the specified value to thenextfield. -
flags
Sets the specified value to theflagsfield. -
windingOrder
Sets the specified value to thewindingOrderfield. -
vertexCount
Sets the specified value to thevertexCountfield. -
vertexBuffer
Sets the address of the specifiedXrVector3fto thevertexBufferfield. -
triangleCount
Sets the specified value to thetriangleCountfield. -
indexBuffer
Sets the address of the specifiedIntBufferto theindexBufferfield. -
set
public XrTriangleMeshCreateInfoFB set(int type, long next, long flags, int windingOrder, int vertexCount, @Nullable XrVector3f vertexBuffer, int triangleCount, @Nullable IntBuffer indexBuffer) Initializes this struct with the specified values. -
set
Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
Returns a newXrTriangleMeshCreateInfoFBinstance allocated withmemAlloc. The instance must be explicitly freed. -
calloc
Returns a newXrTriangleMeshCreateInfoFBinstance allocated withmemCalloc. The instance must be explicitly freed. -
create
Returns a newXrTriangleMeshCreateInfoFBinstance allocated withBufferUtils. -
create
Returns a newXrTriangleMeshCreateInfoFBinstance for the specified memory address. -
createSafe
-
malloc
Returns a newXrTriangleMeshCreateInfoFB.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
Returns a newXrTriangleMeshCreateInfoFB.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
Returns a newXrTriangleMeshCreateInfoFB.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
Create aXrTriangleMeshCreateInfoFB.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
-
malloc
Returns a newXrTriangleMeshCreateInfoFBinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
Returns a newXrTriangleMeshCreateInfoFBinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
Returns a newXrTriangleMeshCreateInfoFB.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
calloc
Returns a newXrTriangleMeshCreateInfoFB.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
ntype
public static int ntype(long struct) Unsafe version oftype(). -
nnext
public static long nnext(long struct) Unsafe version ofnext(). -
nflags
public static long nflags(long struct) Unsafe version offlags(). -
nwindingOrder
public static int nwindingOrder(long struct) Unsafe version ofwindingOrder(). -
nvertexCount
public static int nvertexCount(long struct) Unsafe version ofvertexCount(). -
nvertexBuffer
Unsafe version ofvertexBuffer(). -
ntriangleCount
public static int ntriangleCount(long struct) Unsafe version oftriangleCount(). -
nindexBuffer
Unsafe version ofindexBuffer. -
ntype
public static void ntype(long struct, int value) Unsafe version oftype. -
nnext
public static void nnext(long struct, long value) Unsafe version ofnext. -
nflags
public static void nflags(long struct, long value) Unsafe version offlags. -
nwindingOrder
public static void nwindingOrder(long struct, int value) Unsafe version ofwindingOrder. -
nvertexCount
public static void nvertexCount(long struct, int value) Unsafe version ofvertexCount. -
nvertexBuffer
Unsafe version ofvertexBuffer. -
ntriangleCount
public static void ntriangleCount(long struct, int value) Unsafe version oftriangleCount. -
nindexBuffer
Unsafe version ofindexBuffer.
-