Package org.lwjgl.openxr
Class XrSpaceQueryInfoFB
java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<XrSpaceQueryInfoFB>
org.lwjgl.openxr.XrSpaceQueryInfoFB
- All Implemented Interfaces:
AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
public class XrSpaceQueryInfoFB
extends org.lwjgl.system.Struct<XrSpaceQueryInfoFB>
implements org.lwjgl.system.NativeResource
Query for entities and perform an action on any results.
Description
May be used to query for spaces and perform a specific action on the spaces returned. The available actions are enumerated in XrSpaceQueryActionFB. The filter info provided to the filter member of the struct is used as an inclusive filter. The filter info provided to the excludeFilter member of the structure is used to exclude spaces from the results returned from the filter. All spaces that match the criteria in filter, and that do not match the criteria in excludeFilter, must be included in the results returned. This is to allow for a more selective style query.
Valid Usage (Implicit)
- The
XR_FB_spatial_entity_queryextension must be enabled prior to usingXrSpaceQueryInfoFB typemust beTYPE_SPACE_QUERY_INFO_FBnextmust beNULLor a valid pointer to the next structure in a structure chainqueryActionmust be a validXrSpaceQueryActionFBvalue- If
filteris notNULL,filtermust be a pointer to a validXrSpaceFilterInfoBaseHeaderFB-based structure. See also:XrSpaceComponentFilterInfoFB,XrSpaceUuidFilterInfoFB - If
excludeFilteris notNULL,excludeFiltermust be a pointer to a validXrSpaceFilterInfoBaseHeaderFB-based structure. See also:XrSpaceComponentFilterInfoFB,XrSpaceUuidFilterInfoFB
See Also
XrSpaceFilterInfoBaseHeaderFB, XrSpaceQueryInfoBaseHeaderFB
Layout
struct XrSpaceQueryInfoFB {
XrStructureType type();
void const * next();
XrSpaceQueryActionFB queryAction();
uint32_t maxResultCount();
XrDuration timeout();
XrSpaceFilterInfoBaseHeaderFB const * filter();
XrSpaceFilterInfoBaseHeaderFB const * excludeFilter();
}-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.lwjgl.system.Struct
org.lwjgl.system.Struct.StructValidationNested classes/interfaces inherited from interface org.lwjgl.system.Pointer
org.lwjgl.system.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 member offsets.static final intThe struct size in bytes.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
ConstructorsConstructorDescriptionXrSpaceQueryInfoFB(ByteBuffer container) Creates aXrSpaceQueryInfoFBinstance at the current position of the specifiedByteBuffercontainer. -
Method Summary
Modifier and TypeMethodDescriptionstatic XrSpaceQueryInfoFBcalloc()Returns a newXrSpaceQueryInfoFBinstance allocated withmemCalloc.static XrSpaceQueryInfoFB.Buffercalloc(int capacity) Returns a newXrSpaceQueryInfoFB.Bufferinstance allocated withmemCalloc.static XrSpaceQueryInfoFB.Buffercalloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newXrSpaceQueryInfoFB.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static XrSpaceQueryInfoFBcalloc(org.lwjgl.system.MemoryStack stack) Returns a newXrSpaceQueryInfoFBinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static XrSpaceQueryInfoFBcreate()Returns a newXrSpaceQueryInfoFBinstance allocated withBufferUtils.static XrSpaceQueryInfoFB.Buffercreate(int capacity) Returns a newXrSpaceQueryInfoFB.Bufferinstance allocated withBufferUtils.static XrSpaceQueryInfoFBcreate(long address) Returns a newXrSpaceQueryInfoFBinstance for the specified memory address.static XrSpaceQueryInfoFB.Buffercreate(long address, int capacity) Create aXrSpaceQueryInfoFB.Bufferinstance at the specified memory.static XrSpaceQueryInfoFBDowncasts the specifiedXrSpaceQueryInfoBaseHeaderFBinstance toXrSpaceQueryInfoFB.static XrSpaceQueryInfoFB.BufferDowncasts the specifiedXrSpaceQueryInfoBaseHeaderFB.Bufferinstance toXrSpaceQueryInfoFB.Buffer.static @Nullable XrSpaceQueryInfoFBcreateSafe(long address) static @Nullable XrSpaceQueryInfoFB.BuffercreateSafe(long address, int capacity) @Nullable XrSpaceFilterInfoBaseHeaderFBNULL or a pointer to a valid structure based onXrSpaceFilterInfoBaseHeaderFB.excludeFilter(@Nullable XrSpaceFilterInfoBaseHeaderFB value) Sets the address of the specifiedXrSpaceFilterInfoBaseHeaderFBto theexcludeFilter()field.@Nullable XrSpaceFilterInfoBaseHeaderFBfilter()NULL or a pointer to a valid structure based onXrSpaceFilterInfoBaseHeaderFB.filter(@Nullable XrSpaceFilterInfoBaseHeaderFB value) Sets the address of the specifiedXrSpaceFilterInfoBaseHeaderFBto thefilter()field.static XrSpaceQueryInfoFBmalloc()Returns a newXrSpaceQueryInfoFBinstance allocated withmemAlloc.static XrSpaceQueryInfoFB.Buffermalloc(int capacity) Returns a newXrSpaceQueryInfoFB.Bufferinstance allocated withmemAlloc.static XrSpaceQueryInfoFB.Buffermalloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newXrSpaceQueryInfoFB.Bufferinstance allocated on the specifiedMemoryStack.static XrSpaceQueryInfoFBmalloc(org.lwjgl.system.MemoryStack stack) Returns a newXrSpaceQueryInfoFBinstance allocated on the specifiedMemoryStack.intthe maximum number of entities to be found.maxResultCount(int value) Sets the specified value to themaxResultCount()field.static @Nullable XrSpaceFilterInfoBaseHeaderFBnexcludeFilter(long struct) Unsafe version ofexcludeFilter().static voidnexcludeFilter(long struct, @Nullable XrSpaceFilterInfoBaseHeaderFB value) Unsafe version ofexcludeFilter.longnext()NULLor a pointer to the next structure in a structure chain.next(long value) Sets the specified value to thenext()field.static @Nullable XrSpaceFilterInfoBaseHeaderFBnfilter(long struct) Unsafe version offilter().static voidnfilter(long struct, @Nullable XrSpaceFilterInfoBaseHeaderFB value) Unsafe version offilter.static intnmaxResultCount(long struct) Unsafe version ofmaxResultCount().static voidnmaxResultCount(long struct, int value) Unsafe version ofmaxResultCount.static longnnext(long struct) Unsafe version ofnext().static voidnnext(long struct, long value) Unsafe version ofnext.static intnqueryAction(long struct) Unsafe version ofqueryAction().static voidnqueryAction(long struct, int value) Unsafe version ofqueryAction.static longntimeout(long struct) Unsafe version oftimeout().static voidntimeout(long struct, long value) Unsafe version oftimeout.static intntype(long struct) Unsafe version oftype().static voidntype(long struct, int value) Unsafe version oftype.intthe type of query to perform.queryAction(int value) Sets the specified value to thequeryAction()field.set(int type, long next, int queryAction, int maxResultCount, long timeout, @Nullable XrSpaceFilterInfoBaseHeaderFB filter, @Nullable XrSpaceFilterInfoBaseHeaderFB excludeFilter) Initializes this struct with the specified values.set(XrSpaceQueryInfoFB src) Copies the specified struct data to this struct.intsizeof()longtimeout()the number of nanoseconds before the operation should time out.timeout(long value) Sets the specified value to thetimeout()field.inttype()theXrStructureTypeof this structure.type(int value) Sets the specified value to thetype()field.Sets theTYPE_SPACE_QUERY_INFO_FBvalue to thetype()field.Methods inherited from class org.lwjgl.system.Struct
clear, free, isNull, validate, validateMethods 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. -
QUERYACTION
public static final int QUERYACTIONThe struct member offsets. -
MAXRESULTCOUNT
public static final int MAXRESULTCOUNTThe struct member offsets. -
TIMEOUT
public static final int TIMEOUTThe struct member offsets. -
FILTER
public static final int FILTERThe struct member offsets. -
EXCLUDEFILTER
public static final int EXCLUDEFILTERThe struct member offsets.
-
-
Constructor Details
-
XrSpaceQueryInfoFB
Creates aXrSpaceQueryInfoFBinstance 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()- Specified by:
sizeofin classorg.lwjgl.system.Struct<XrSpaceQueryInfoFB>
-
type
public int type()theXrStructureTypeof this structure. -
next
public long next()NULLor a pointer to the next structure in a structure chain. No such structures are defined in core OpenXR or this extension. -
queryAction
public int queryAction()the type of query to perform. -
maxResultCount
public int maxResultCount()the maximum number of entities to be found. -
timeout
public long timeout()the number of nanoseconds before the operation should time out. A value ofINFINITE_DURATIONindicates no timeout. -
filter
NULL or a pointer to a valid structure based onXrSpaceFilterInfoBaseHeaderFB. -
excludeFilter
NULL or a pointer to a valid structure based onXrSpaceFilterInfoBaseHeaderFB. -
type
Sets the specified value to thetype()field. -
type$Default
Sets theTYPE_SPACE_QUERY_INFO_FBvalue to thetype()field. -
next
Sets the specified value to thenext()field. -
queryAction
Sets the specified value to thequeryAction()field. -
maxResultCount
Sets the specified value to themaxResultCount()field. -
timeout
Sets the specified value to thetimeout()field. -
filter
Sets the address of the specifiedXrSpaceFilterInfoBaseHeaderFBto thefilter()field. -
excludeFilter
Sets the address of the specifiedXrSpaceFilterInfoBaseHeaderFBto theexcludeFilter()field. -
set
public XrSpaceQueryInfoFB set(int type, long next, int queryAction, int maxResultCount, long timeout, @Nullable XrSpaceFilterInfoBaseHeaderFB filter, @Nullable XrSpaceFilterInfoBaseHeaderFB excludeFilter) 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 newXrSpaceQueryInfoFBinstance allocated withmemAlloc. The instance must be explicitly freed. -
calloc
Returns a newXrSpaceQueryInfoFBinstance allocated withmemCalloc. The instance must be explicitly freed. -
create
Returns a newXrSpaceQueryInfoFBinstance allocated withBufferUtils. -
create
Returns a newXrSpaceQueryInfoFBinstance for the specified memory address. -
createSafe
-
create
Downcasts the specifiedXrSpaceQueryInfoBaseHeaderFBinstance toXrSpaceQueryInfoFB. -
malloc
Returns a newXrSpaceQueryInfoFB.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
Returns a newXrSpaceQueryInfoFB.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
Returns a newXrSpaceQueryInfoFB.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
Create aXrSpaceQueryInfoFB.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
-
create
Downcasts the specifiedXrSpaceQueryInfoBaseHeaderFB.Bufferinstance toXrSpaceQueryInfoFB.Buffer. -
malloc
Returns a newXrSpaceQueryInfoFBinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
Returns a newXrSpaceQueryInfoFBinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
Returns a newXrSpaceQueryInfoFB.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
calloc
Returns a newXrSpaceQueryInfoFB.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(). -
nqueryAction
public static int nqueryAction(long struct) Unsafe version ofqueryAction(). -
nmaxResultCount
public static int nmaxResultCount(long struct) Unsafe version ofmaxResultCount(). -
ntimeout
public static long ntimeout(long struct) Unsafe version oftimeout(). -
nfilter
Unsafe version offilter(). -
nexcludeFilter
Unsafe version ofexcludeFilter(). -
ntype
public static void ntype(long struct, int value) Unsafe version oftype. -
nnext
public static void nnext(long struct, long value) Unsafe version ofnext. -
nqueryAction
public static void nqueryAction(long struct, int value) Unsafe version ofqueryAction. -
nmaxResultCount
public static void nmaxResultCount(long struct, int value) Unsafe version ofmaxResultCount. -
ntimeout
public static void ntimeout(long struct, long value) Unsafe version oftimeout. -
nfilter
Unsafe version offilter. -
nexcludeFilter
Unsafe version ofexcludeFilter.
-