Class XrRoomMeshMETA
- All Implemented Interfaces:
AutoCloseable, NativeResource, Pointer
struct XrRoomMeshMETA {
XrStructureType type;
void * next;
uint32_t vertexCapacityInput;
uint32_t vertexCountOutput;
XrVector3f * vertices;
uint32_t faceCapacityInput;
uint32_t faceCountOutput;
XrRoomMeshFaceMETA * faces;
}-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class Struct
Struct.StructValidationNested classes/interfaces inherited from interface 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 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.Fields inherited from interface Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionXrRoomMeshMETA(ByteBuffer container) Creates aXrRoomMeshMETAinstance at the current position of the specifiedByteBuffercontainer. -
Method Summary
Modifier and TypeMethodDescriptionstatic XrRoomMeshMETAcalloc()Returns a newXrRoomMeshMETAinstance allocated withmemCalloc.static XrRoomMeshMETA.Buffercalloc(int capacity) Returns a newXrRoomMeshMETA.Bufferinstance allocated withmemCalloc.static XrRoomMeshMETA.Buffercalloc(int capacity, MemoryStack stack) Returns a newXrRoomMeshMETA.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static XrRoomMeshMETAcalloc(MemoryStack stack) Returns a newXrRoomMeshMETAinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static XrRoomMeshMETAcreate()Returns a newXrRoomMeshMETAinstance allocated withBufferUtils.static XrRoomMeshMETA.Buffercreate(int capacity) Returns a newXrRoomMeshMETA.Bufferinstance allocated withBufferUtils.static XrRoomMeshMETAcreate(long address) Returns a newXrRoomMeshMETAinstance for the specified memory address.static XrRoomMeshMETA.Buffercreate(long address, int capacity) Create aXrRoomMeshMETA.Bufferinstance at the specified memory.static @Nullable XrRoomMeshMETAcreateSafe(long address) static @Nullable XrRoomMeshMETA.BuffercreateSafe(long address, int capacity) intfaceCapacityInput(int value) Sets the specified value to thefaceCapacityInputfield.intfaceCountOutput(int value) Sets the specified value to thefaceCountOutputfield.@Nullable XrRoomMeshFaceMETA.Bufferfaces()faces(@Nullable XrRoomMeshFaceMETA.Buffer value) Sets the address of the specifiedXrRoomMeshFaceMETA.Bufferto thefacesfield.static XrRoomMeshMETAmalloc()Returns a newXrRoomMeshMETAinstance allocated withmemAlloc.static XrRoomMeshMETA.Buffermalloc(int capacity) Returns a newXrRoomMeshMETA.Bufferinstance allocated withmemAlloc.static XrRoomMeshMETA.Buffermalloc(int capacity, MemoryStack stack) Returns a newXrRoomMeshMETA.Bufferinstance allocated on the specifiedMemoryStack.static XrRoomMeshMETAmalloc(MemoryStack stack) Returns a newXrRoomMeshMETAinstance allocated on the specifiedMemoryStack.longnext()next(long value) Sets the specified value to thenextfield.static intnfaceCapacityInput(long struct) Unsafe version offaceCapacityInput().static voidnfaceCapacityInput(long struct, int value) Sets the specified value to thefaceCapacityInputfield of the specifiedstruct.static intnfaceCountOutput(long struct) Unsafe version offaceCountOutput().static voidnfaceCountOutput(long struct, int value) Unsafe version offaceCountOutput.static @Nullable XrRoomMeshFaceMETA.Buffernfaces(long struct) Unsafe version offaces().static voidnfaces(long struct, @Nullable XrRoomMeshFaceMETA.Buffer value) Unsafe version offaces.static longnnext(long struct) Unsafe version ofnext().static voidnnext(long struct, long value) Unsafe version ofnext.static intntype(long struct) Unsafe version oftype().static voidntype(long struct, int value) Unsafe version oftype.static intnvertexCapacityInput(long struct) Unsafe version ofvertexCapacityInput().static voidnvertexCapacityInput(long struct, int value) Sets the specified value to thevertexCapacityInputfield of the specifiedstruct.static intnvertexCountOutput(long struct) Unsafe version ofvertexCountOutput().static voidnvertexCountOutput(long struct, int value) Unsafe version ofvertexCountOutput.static @Nullable XrVector3f.Buffernvertices(long struct) Unsafe version ofvertices().static voidnvertices(long struct, @Nullable XrVector3f.Buffer value) Unsafe version ofvertices.set(int type, long next, int vertexCapacityInput, int vertexCountOutput, @Nullable XrVector3f.Buffer vertices, int faceCapacityInput, int faceCountOutput, @Nullable XrRoomMeshFaceMETA.Buffer faces) Initializes this struct with the specified values.set(XrRoomMeshMETA src) Copies the specified struct data to this struct.intsizeof()Returnssizeof(struct).inttype()type(int value) Sets the specified value to thetypefield.Sets theTYPE_ROOM_MESH_METAvalue to thetypefield.intvertexCapacityInput(int value) Sets the specified value to thevertexCapacityInputfield.intvertexCountOutput(int value) Sets the specified value to thevertexCountOutputfield.@Nullable XrVector3f.Buffervertices()vertices(@Nullable XrVector3f.Buffer value) Sets the address of the specifiedXrVector3f.Bufferto theverticesfield.Methods inherited from class Pointer.Default
address, equals, hashCode, toStringMethods inherited from interface 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. -
VERTEXCAPACITYINPUT
public static final int VERTEXCAPACITYINPUTThe struct member offsets. -
VERTEXCOUNTOUTPUT
public static final int VERTEXCOUNTOUTPUTThe struct member offsets. -
VERTICES
public static final int VERTICESThe struct member offsets. -
FACECAPACITYINPUT
public static final int FACECAPACITYINPUTThe struct member offsets. -
FACECOUNTOUTPUT
public static final int FACECOUNTOUTPUTThe struct member offsets. -
FACES
public static final int FACESThe struct member offsets.
-
-
Constructor Details
-
XrRoomMeshMETA
Creates aXrRoomMeshMETAinstance 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<XrRoomMeshMETA>
-
type
- Returns:
- the value of the
typefield.
-
next
- Returns:
- the value of the
nextfield.
-
vertexCapacityInput
- Returns:
- the value of the
vertexCapacityInputfield.
-
vertexCountOutput
- Returns:
- the value of the
vertexCountOutputfield.
-
vertices
- Returns:
- a
XrVector3f.Bufferview of the struct array pointed to by theverticesfield.
-
faceCapacityInput
- Returns:
- the value of the
faceCapacityInputfield.
-
faceCountOutput
- Returns:
- the value of the
faceCountOutputfield.
-
faces
- Returns:
- a
XrRoomMeshFaceMETA.Bufferview of the struct array pointed to by thefacesfield.
-
type
Sets the specified value to thetypefield. -
type$Default
Sets theTYPE_ROOM_MESH_METAvalue to thetypefield. -
next
Sets the specified value to thenextfield. -
vertexCapacityInput
Sets the specified value to thevertexCapacityInputfield. -
vertexCountOutput
Sets the specified value to thevertexCountOutputfield. -
vertices
Sets the address of the specifiedXrVector3f.Bufferto theverticesfield. -
faceCapacityInput
Sets the specified value to thefaceCapacityInputfield. -
faceCountOutput
Sets the specified value to thefaceCountOutputfield. -
faces
public XrRoomMeshMETA faces(@NativeType("XrRoomMeshFaceMETA *") @Nullable XrRoomMeshFaceMETA.Buffer value) Sets the address of the specifiedXrRoomMeshFaceMETA.Bufferto thefacesfield. -
set
public XrRoomMeshMETA set(int type, long next, int vertexCapacityInput, int vertexCountOutput, @Nullable XrVector3f.Buffer vertices, int faceCapacityInput, int faceCountOutput, @Nullable XrRoomMeshFaceMETA.Buffer faces) 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 newXrRoomMeshMETAinstance allocated withmemAlloc. The instance must be explicitly freed. -
calloc
Returns a newXrRoomMeshMETAinstance allocated withmemCalloc. The instance must be explicitly freed. -
create
Returns a newXrRoomMeshMETAinstance allocated withBufferUtils. -
create
Returns a newXrRoomMeshMETAinstance for the specified memory address. -
createSafe
-
malloc
Returns a newXrRoomMeshMETA.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
Returns a newXrRoomMeshMETA.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
Returns a newXrRoomMeshMETA.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
Create aXrRoomMeshMETA.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
-
malloc
Returns a newXrRoomMeshMETAinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
Returns a newXrRoomMeshMETAinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
Returns a newXrRoomMeshMETA.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
calloc
Returns a newXrRoomMeshMETA.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(). -
nvertexCapacityInput
public static int nvertexCapacityInput(long struct) Unsafe version ofvertexCapacityInput(). -
nvertexCountOutput
public static int nvertexCountOutput(long struct) Unsafe version ofvertexCountOutput(). -
nvertices
Unsafe version ofvertices(). -
nfaceCapacityInput
public static int nfaceCapacityInput(long struct) Unsafe version offaceCapacityInput(). -
nfaceCountOutput
public static int nfaceCountOutput(long struct) Unsafe version offaceCountOutput(). -
nfaces
Unsafe version offaces(). -
ntype
public static void ntype(long struct, int value) Unsafe version oftype. -
nnext
public static void nnext(long struct, long value) Unsafe version ofnext. -
nvertexCapacityInput
public static void nvertexCapacityInput(long struct, int value) Sets the specified value to thevertexCapacityInputfield of the specifiedstruct. -
nvertexCountOutput
public static void nvertexCountOutput(long struct, int value) Unsafe version ofvertexCountOutput. -
nvertices
Unsafe version ofvertices. -
nfaceCapacityInput
public static void nfaceCapacityInput(long struct, int value) Sets the specified value to thefaceCapacityInputfield of the specifiedstruct. -
nfaceCountOutput
public static void nfaceCountOutput(long struct, int value) Unsafe version offaceCountOutput. -
nfaces
Unsafe version offaces.
-