Top Description Inners Fields Constructors Methods
org.lwjgl.openxr

public Class XrHandMeshMSFT

extends Struct<XrHandMeshMSFT>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable
Imports
javax.annotation.*, java.nio.*, org.lwjgl.*, org.lwjgl.system.*

The data of a hand mesh.
Description

When the returned isActive value is FALSE, the runtime indicates the hand is not actively tracked, for example, the hand is outside of sensor’s range, or the input focus is taken away from the application. When the runtime returns FALSE to isActive, it must set indexBufferChanged and vertexBufferChanged to FALSE, and must not change the content in indexBuffer or vertexBuffer,

When the returned isActive value is TRUE, the hand tracking mesh represented in indexBuffer and vertexBuffer are updated to the latest data of the time given to the UpdateHandMeshMSFT function. The runtime must set indexBufferChanged and vertexBufferChanged to reflect whether the index or vertex buffer’s content are changed during the update. In this way, the application can easily avoid unnecessary processing of buffers when there’s no new data.

The hand mesh is represented in triangle lists and each triangle’s vertices are in clockwise order when looking from outside of the hand. When hand tracking is active, i.e. when isActive is returned as TRUE, the returned indexBuffer.indexCountOutput value must be positive and multiple of 3, and vertexBuffer.vertexCountOutput value must be equal to or larger than 3.

Valid Usage (Implicit)
See Also

XrHandMeshIndexBufferMSFT, XrHandMeshVertexBufferMSFT, UpdateHandMeshMSFT

Layout


struct XrHandMeshMSFT {
    XrStructureType type;
    void * next;
    XrBool32 isActive;
    XrBool32 indexBufferChanged;
    XrBool32 vertexBufferChanged;
    XrHandMeshIndexBufferMSFT indexBuffer;
    XrHandMeshVertexBufferMSFT vertexBuffer;
}

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
public static final int
ALIGNOF

The struct alignment in bytes.

public static final int
INDEXBUFFER

The struct member offsets.

public static final int
INDEXBUFFERCHANGED

The struct member offsets.

public static final int
ISACTIVE

The struct member offsets.

public static final int
NEXT

The struct member offsets.

public static final int
SIZEOF

The struct size in bytes.

public static final int
TYPE

The struct member offsets.

public static final int
VERTEXBUFFER

The struct member offsets.

public static final int
VERTEXBUFFERCHANGED

The struct member offsets.

Inherited from org.lwjgl.system.Struct:
containerDEFAULT_ALIGN_ASDEFAULT_PACK_ALIGNMENT

Constructor Summary

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

public
XrHandMeshMSFT(ByteBuffer container)

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

Method Summary

Modifier and TypeMethod and Description
public static XrHandMeshMSFT
calloc()

Returns a new XrHandMeshMSFT instance allocated with memCalloc.

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

Returns a new XrHandMeshMSFT.Buffer instance allocated with memCalloc.

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

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

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

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

protected XrHandMeshMSFT
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 XrHandMeshMSFT
create()

Returns a new XrHandMeshMSFT instance allocated with BufferUtils.

public static XrHandMeshMSFT
create(long address)

Returns a new XrHandMeshMSFT instance for the specified memory address.

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

Returns a new XrHandMeshMSFT.Buffer instance allocated with BufferUtils.

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

Create a XrHandMeshMSFT.Buffer instance at the specified memory.

public static XrHandMeshMSFT
createSafe(long address)

Like create, but returns null if address is NULL.

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

Like create, but returns null if address is NULL.

public XrHandMeshIndexBufferMSFT
indexBuffer()

an XrHandMeshIndexBufferMSFT returns the index buffer of the tracked hand mesh.

public XrHandMeshMSFT
public XrHandMeshMSFT
indexBuffer(Consumer<XrHandMeshIndexBufferMSFT> consumer)

Passes the indexBuffer field to the specified Consumer.

public boolean
indexBufferChanged()

an XrBool32 indicating if the indexBuffer content was changed during the update.

public XrHandMeshMSFT
indexBufferChanged(boolean value)

Sets the specified value to the indexBufferChanged field.

public boolean
isActive()

an XrBool32 indicating if the current hand tracker is active.

public XrHandMeshMSFT
isActive(boolean value)

Sets the specified value to the isActive field.

public static XrHandMeshMSFT
malloc()

Returns a new XrHandMeshMSFT instance allocated with memAlloc.

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

Returns a new XrHandMeshMSFT.Buffer instance allocated with memAlloc.

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

Returns a new XrHandMeshMSFT instance allocated on the specified MemoryStack.

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

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

public long
next()

NULL or a pointer to the next structure in a structure chain.

public XrHandMeshMSFT
next(long value)

Sets the specified value to the next field.

public static XrHandMeshIndexBufferMSFT
nindexBuffer(long struct)

Unsafe version of indexBuffer.

public static void
nindexBuffer(long struct, XrHandMeshIndexBufferMSFT value)

Unsafe version of indexBuffer.

public static int
nindexBufferChanged(long struct)

Unsafe version of indexBufferChanged.

public static void
nindexBufferChanged(long struct, int value)

Unsafe version of indexBufferChanged.

public static int
nisActive(long struct)

Unsafe version of isActive.

public static void
nisActive(long struct, int value)

Unsafe version of isActive.

public static long
nnext(long struct)

Unsafe version of next.

public static void
nnext(long struct, long value)

Unsafe version of next.

public static int
ntype(long struct)

Unsafe version of type.

public static void
ntype(long struct, int value)

Unsafe version of type.

public static XrHandMeshVertexBufferMSFT
nvertexBuffer(long struct)

Unsafe version of vertexBuffer.

public static void
nvertexBuffer(long struct, XrHandMeshVertexBufferMSFT value)

Unsafe version of vertexBuffer.

public static int
nvertexBufferChanged(long struct)

Unsafe version of vertexBufferChanged.

public static void
nvertexBufferChanged(long struct, int value)

Unsafe version of vertexBufferChanged.

public XrHandMeshMSFT
set(int type, long next, boolean isActive, boolean indexBufferChanged, boolean vertexBufferChanged, XrHandMeshIndexBufferMSFT indexBuffer, XrHandMeshVertexBufferMSFT vertexBuffer)

Initializes this struct with the specified values.

public XrHandMeshMSFT

Returns:

this struct
set
(XrHandMeshMSFT
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).
public int
type()

the XrStructureType of this structure.

public XrHandMeshMSFT
type(int value)

Sets the specified value to the type field.

public XrHandMeshMSFT
type$Default()

Sets the TYPE_HAND_MESH_MSFT value to the type field.

public static void
validate(long
the struct to validate
struct
)

Validates pointer members that should not be NULL.

public XrHandMeshVertexBufferMSFT
vertexBuffer()

an XrHandMeshVertexBufferMSFT returns the vertex buffer of the tracked hand mesh.

public XrHandMeshMSFT
public XrHandMeshMSFT
vertexBuffer(Consumer<XrHandMeshVertexBufferMSFT> consumer)

Passes the vertexBuffer field to the specified Consumer.

public boolean
vertexBufferChanged()

an XrBool32 indicating if the vertexBuffer content was changed during the update.

public XrHandMeshMSFT
vertexBufferChanged(boolean value)

Sets the specified value to the vertexBufferChanged field.

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

ALIGNOFback to summary
public static final int ALIGNOF

The struct alignment in bytes.

INDEXBUFFERback to summary
public static final int INDEXBUFFER

The struct member offsets.

INDEXBUFFERCHANGEDback to summary
public static final int INDEXBUFFERCHANGED

The struct member offsets.

ISACTIVEback to summary
public static final int ISACTIVE

The struct member offsets.

NEXTback to summary
public static final int NEXT

The struct member offsets.

SIZEOFback to summary
public static final int SIZEOF

The struct size in bytes.

TYPEback to summary
public static final int TYPE

The struct member offsets.

VERTEXBUFFERback to summary
public static final int VERTEXBUFFER

The struct member offsets.

VERTEXBUFFERCHANGEDback to summary
public static final int VERTEXBUFFERCHANGED

The struct member offsets.

Constructor Detail

XrHandMeshMSFTback to summary
protected XrHandMeshMSFT(long address, ByteBuffer container)
XrHandMeshMSFTback to summary
public XrHandMeshMSFT(ByteBuffer container)

Creates a XrHandMeshMSFT 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

callocback to summary
public static XrHandMeshMSFT calloc()

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

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

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

Parameters
capacity:int

the buffer capacity

callocback to summary
public static XrHandMeshMSFT calloc(MemoryStack stack)

Returns a new XrHandMeshMSFT 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 XrHandMeshMSFT.Buffer calloc(int capacity, MemoryStack stack)

Returns a new XrHandMeshMSFT.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

createback to summary
protected XrHandMeshMSFT 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 XrHandMeshMSFT create()

Returns a new XrHandMeshMSFT instance allocated with BufferUtils.

createback to summary
public static XrHandMeshMSFT create(long address)

Returns a new XrHandMeshMSFT instance for the specified memory address.

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

Returns a new XrHandMeshMSFT.Buffer instance allocated with BufferUtils.

Parameters
capacity:int

the buffer capacity

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

Create a XrHandMeshMSFT.Buffer instance at the specified memory.

Parameters
address:long

the memory address

capacity:int

the buffer capacity

createSafeback to summary
public static XrHandMeshMSFT createSafe(long address)

Like create, but returns null if address is NULL.

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

Like create, but returns null if address is NULL.

Annotations
@Nullable
indexBufferback to summary
public XrHandMeshIndexBufferMSFT indexBuffer()

an XrHandMeshIndexBufferMSFT returns the index buffer of the tracked hand mesh.

indexBufferback to summary
public XrHandMeshMSFT indexBuffer(XrHandMeshIndexBufferMSFT value)

Copies the specified XrHandMeshIndexBufferMSFT to the indexBuffer field.

indexBufferback to summary
public XrHandMeshMSFT indexBuffer(Consumer<XrHandMeshIndexBufferMSFT> consumer)

Passes the indexBuffer field to the specified Consumer.

indexBufferChangedback to summary
public boolean indexBufferChanged()

an XrBool32 indicating if the indexBuffer content was changed during the update.

Annotations
@NativeType:XrBool32
indexBufferChangedback to summary
public XrHandMeshMSFT indexBufferChanged(boolean value)

Sets the specified value to the indexBufferChanged field.

isActiveback to summary
public boolean isActive()

an XrBool32 indicating if the current hand tracker is active.

Annotations
@NativeType:XrBool32
isActiveback to summary
public XrHandMeshMSFT isActive(boolean value)

Sets the specified value to the isActive field.

mallocback to summary
public static XrHandMeshMSFT malloc()

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

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

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

Parameters
capacity:int

the buffer capacity

mallocback to summary
public static XrHandMeshMSFT malloc(MemoryStack stack)

Returns a new XrHandMeshMSFT instance allocated on the specified MemoryStack.

Parameters
stack:MemoryStack

the stack from which to allocate

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

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

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

nextback to summary
public long next()

NULL or a pointer to the next structure in a structure chain. No such structures are defined in core OpenXR or this extension.

Annotations
@NativeType:void *
nextback to summary
public XrHandMeshMSFT next(long value)

Sets the specified value to the next field.

nindexBufferback to summary
public static XrHandMeshIndexBufferMSFT nindexBuffer(long struct)

Unsafe version of indexBuffer.

nindexBufferback to summary
public static void nindexBuffer(long struct, XrHandMeshIndexBufferMSFT value)

Unsafe version of indexBuffer.

nindexBufferChangedback to summary
public static int nindexBufferChanged(long struct)

Unsafe version of indexBufferChanged.

nindexBufferChangedback to summary
public static void nindexBufferChanged(long struct, int value)

Unsafe version of indexBufferChanged.

nisActiveback to summary
public static int nisActive(long struct)

Unsafe version of isActive.

nisActiveback to summary
public static void nisActive(long struct, int value)

Unsafe version of isActive.

nnextback to summary
public static long nnext(long struct)

Unsafe version of next.

nnextback to summary
public static void nnext(long struct, long value)

Unsafe version of next.

ntypeback to summary
public static int ntype(long struct)

Unsafe version of type.

ntypeback to summary
public static void ntype(long struct, int value)

Unsafe version of type.

nvertexBufferback to summary
public static XrHandMeshVertexBufferMSFT nvertexBuffer(long struct)

Unsafe version of vertexBuffer.

nvertexBufferback to summary
public static void nvertexBuffer(long struct, XrHandMeshVertexBufferMSFT value)

Unsafe version of vertexBuffer.

nvertexBufferChangedback to summary
public static int nvertexBufferChanged(long struct)

Unsafe version of vertexBufferChanged.

nvertexBufferChangedback to summary
public static void nvertexBufferChanged(long struct, int value)

Unsafe version of vertexBufferChanged.

setback to summary
public XrHandMeshMSFT set(int type, long next, boolean isActive, boolean indexBufferChanged, boolean vertexBufferChanged, XrHandMeshIndexBufferMSFT indexBuffer, XrHandMeshVertexBufferMSFT vertexBuffer)

Initializes this struct with the specified values.

setback to summary
public XrHandMeshMSFT set(XrHandMeshMSFT src)

Copies the specified struct data to this struct.

Parameters
src:XrHandMeshMSFT

the source struct

Returns:XrHandMeshMSFT

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
typeback to summary
public int type()

the XrStructureType of this structure.

Annotations
@NativeType:XrStructureType
typeback to summary
public XrHandMeshMSFT type(int value)

Sets the specified value to the type field.

type$Defaultback to summary
public XrHandMeshMSFT type$Default()

Sets the TYPE_HAND_MESH_MSFT value to the type field.

validateback to summary
public static void validate(long struct)

Validates pointer members that should not be NULL.

Parameters
struct:long

the struct to validate

vertexBufferback to summary
public XrHandMeshVertexBufferMSFT vertexBuffer()

an XrHandMeshVertexBufferMSFT returns the vertex buffer of the tracked hand mesh.

vertexBufferback to summary
public XrHandMeshMSFT vertexBuffer(XrHandMeshVertexBufferMSFT value)

Copies the specified XrHandMeshVertexBufferMSFT to the vertexBuffer field.

vertexBufferback to summary
public XrHandMeshMSFT vertexBuffer(Consumer<XrHandMeshVertexBufferMSFT> consumer)

Passes the vertexBuffer field to the specified Consumer.

vertexBufferChangedback to summary
public boolean vertexBufferChanged()

an XrBool32 indicating if the vertexBuffer content was changed during the update.

Annotations
@NativeType:XrBool32
vertexBufferChangedback to summary
public XrHandMeshMSFT vertexBufferChanged(boolean value)

Sets the specified value to the vertexBufferChanged field.

org.lwjgl.openxr back to summary

public Class XrHandMeshMSFT.Buffer

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

An array of XrHandMeshMSFT structs.

Field Summary

Modifier and TypeField and Description
private static final XrHandMeshMSFT

Constructor Summary

AccessConstructor and Description
public
Buffer(ByteBuffer container)

Creates a new XrHandMeshMSFT.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
protected XrHandMeshMSFT
public XrHandMeshIndexBufferMSFT
public XrHandMeshMSFT.Buffer
public XrHandMeshMSFT.Buffer
public boolean

Returns:

the value of the XrHandMeshMSFT#indexBufferChanged field.
indexBufferChanged
()

public XrHandMeshMSFT.Buffer
indexBufferChanged(boolean value)

Sets the specified value to the XrHandMeshMSFT#indexBufferChanged field.

public boolean

Returns:

the value of the XrHandMeshMSFT#isActive field.
isActive
()

public XrHandMeshMSFT.Buffer
isActive(boolean value)

Sets the specified value to the XrHandMeshMSFT#isActive field.

public long

Returns:

the value of the XrHandMeshMSFT#next field.
next
()

public XrHandMeshMSFT.Buffer
next(long value)

Sets the specified value to the XrHandMeshMSFT#next field.

protected XrHandMeshMSFT.Buffer
public int

Returns:

the value of the XrHandMeshMSFT#type field.
type
()

public XrHandMeshMSFT.Buffer
type(int value)

Sets the specified value to the XrHandMeshMSFT#type field.

public XrHandMeshMSFT.Buffer
public XrHandMeshVertexBufferMSFT
public XrHandMeshMSFT.Buffer
public XrHandMeshMSFT.Buffer
public boolean

Returns:

the value of the XrHandMeshMSFT#vertexBufferChanged field.
vertexBufferChanged
()

public XrHandMeshMSFT.Buffer
vertexBufferChanged(boolean value)

Sets the specified value to the XrHandMeshMSFT#vertexBufferChanged field.

Inherited from org.lwjgl.system.StructBuffer:
applyapplyforEachgetgetgetgetiteratorparallelStreamputputsizeofspliteratorstream

Field Detail

ELEMENT_FACTORYback to summary
private static final XrHandMeshMSFT ELEMENT_FACTORY

Constructor Detail

Bufferback to summary
public Buffer(ByteBuffer container)

Creates a new XrHandMeshMSFT.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 XrHandMeshMSFT#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

getElementFactoryback to summary
protected XrHandMeshMSFT getElementFactory()

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

Annotations
@Override
indexBufferback to summary
public XrHandMeshIndexBufferMSFT indexBuffer()
Returns:XrHandMeshIndexBufferMSFT

a XrHandMeshIndexBufferMSFT view of the XrHandMeshMSFT#indexBuffer field.

indexBufferback to summary
public XrHandMeshMSFT.Buffer indexBuffer(XrHandMeshIndexBufferMSFT value)

Copies the specified XrHandMeshIndexBufferMSFT to the XrHandMeshMSFT#indexBuffer field.

indexBufferback to summary
public XrHandMeshMSFT.Buffer indexBuffer(Consumer<XrHandMeshIndexBufferMSFT> consumer)

Passes the XrHandMeshMSFT#indexBuffer field to the specified Consumer.

indexBufferChangedback to summary
public boolean indexBufferChanged()
Returns:boolean

the value of the XrHandMeshMSFT#indexBufferChanged field.

Annotations
@NativeType:XrBool32
indexBufferChangedback to summary
public XrHandMeshMSFT.Buffer indexBufferChanged(boolean value)

Sets the specified value to the XrHandMeshMSFT#indexBufferChanged field.

isActiveback to summary
public boolean isActive()
Returns:boolean

the value of the XrHandMeshMSFT#isActive field.

Annotations
@NativeType:XrBool32
isActiveback to summary
public XrHandMeshMSFT.Buffer isActive(boolean value)

Sets the specified value to the XrHandMeshMSFT#isActive field.

nextback to summary
public long next()
Returns:long

the value of the XrHandMeshMSFT#next field.

Annotations
@NativeType:void *
nextback to summary
public XrHandMeshMSFT.Buffer next(long value)

Sets the specified value to the XrHandMeshMSFT#next field.

selfback to summary
protected XrHandMeshMSFT.Buffer self()

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

Annotations
@Override
typeback to summary
public int type()
Returns:int

the value of the XrHandMeshMSFT#type field.

Annotations
@NativeType:XrStructureType
typeback to summary
public XrHandMeshMSFT.Buffer type(int value)

Sets the specified value to the XrHandMeshMSFT#type field.

type$Defaultback to summary
public XrHandMeshMSFT.Buffer type$Default()

Sets the TYPE_HAND_MESH_MSFT value to the XrHandMeshMSFT#type field.

vertexBufferback to summary
public XrHandMeshVertexBufferMSFT vertexBuffer()
Returns:XrHandMeshVertexBufferMSFT

a XrHandMeshVertexBufferMSFT view of the XrHandMeshMSFT#vertexBuffer field.

vertexBufferback to summary
public XrHandMeshMSFT.Buffer vertexBuffer(XrHandMeshVertexBufferMSFT value)

Copies the specified XrHandMeshVertexBufferMSFT to the XrHandMeshMSFT#vertexBuffer field.

vertexBufferback to summary
public XrHandMeshMSFT.Buffer vertexBuffer(Consumer<XrHandMeshVertexBufferMSFT> consumer)

Passes the XrHandMeshMSFT#vertexBuffer field to the specified Consumer.

vertexBufferChangedback to summary
public boolean vertexBufferChanged()
Returns:boolean

the value of the XrHandMeshMSFT#vertexBufferChanged field.

Annotations
@NativeType:XrBool32
vertexBufferChangedback to summary
public XrHandMeshMSFT.Buffer vertexBufferChanged(boolean value)

Sets the specified value to the XrHandMeshMSFT#vertexBufferChanged field.