Package org.lwjgl.openxr
Class XrPlaneDetectorBeginInfoEXT
java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<XrPlaneDetectorBeginInfoEXT>
org.lwjgl.openxr.XrPlaneDetectorBeginInfoEXT
- All Implemented Interfaces:
AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
public class XrPlaneDetectorBeginInfoEXT
extends org.lwjgl.system.Struct<XrPlaneDetectorBeginInfoEXT>
implements org.lwjgl.system.NativeResource
Describes the information to detect planes.
Valid Usage (Implicit)
- The
XR_EXT_plane_detectionextension must be enabled prior to usingXrPlaneDetectorBeginInfoEXT typemust beTYPE_PLANE_DETECTOR_BEGIN_INFO_EXTnextmust beNULLor a valid pointer to the next structure in a structure chainbaseSpacemust be a validXrSpacehandle- If
orientationCountis not 0,orientationsmust be a pointer to an array oforientationCountvalidXrPlaneDetectorOrientationEXTvalues - If
semanticTypeCountis not 0,semanticTypesmust be a pointer to an array ofsemanticTypeCountvalidXrPlaneDetectorSemanticTypeEXTvalues
See Also
XrExtent3DfEXT, XrPosef, BeginPlaneDetectionEXT
Layout
struct XrPlaneDetectorBeginInfoEXT {
XrStructureType type();
void const * next();
XrSpace baseSpace();
XrTime time();
uint32_t orientationCount();
XrPlaneDetectorOrientationEXT const * orientations();
uint32_t semanticTypeCount();
XrPlaneDetectorSemanticTypeEXT const * semanticTypes();
uint32_t maxPlanes();
float minArea();
XrPosef boundingBoxPose();
XrExtent3DfEXT boundingBoxExtent();
}-
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 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
ConstructorsConstructorDescriptionXrPlaneDetectorBeginInfoEXT(ByteBuffer container) Creates aXrPlaneDetectorBeginInfoEXTinstance at the current position of the specifiedByteBuffercontainer. -
Method Summary
Modifier and TypeMethodDescriptionlongtheXrSpacethat theboundingBoxPoseis defined in.Sets the specified value to thebaseSpace()field.the extent of the bounding box to use for detection.boundingBoxExtent(Consumer<XrExtent3DfEXT> consumer) Passes theboundingBoxExtent()field to the specifiedConsumer.boundingBoxExtent(XrExtent3DfEXT value) Copies the specifiedXrExtent3DfEXTto theboundingBoxExtent()field.the pose of the center of the bounding box of the volume to use for detection inbaseSpace.boundingBoxPose(Consumer<XrPosef> consumer) Passes theboundingBoxPose()field to the specifiedConsumer.boundingBoxPose(XrPosef value) Copies the specifiedXrPosefto theboundingBoxPose()field.static XrPlaneDetectorBeginInfoEXTcalloc()Returns a newXrPlaneDetectorBeginInfoEXTinstance allocated withmemCalloc.calloc(int capacity) Returns a newXrPlaneDetectorBeginInfoEXT.Bufferinstance allocated withmemCalloc.calloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newXrPlaneDetectorBeginInfoEXT.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static XrPlaneDetectorBeginInfoEXTcalloc(org.lwjgl.system.MemoryStack stack) Returns a newXrPlaneDetectorBeginInfoEXTinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static XrPlaneDetectorBeginInfoEXTcreate()Returns a newXrPlaneDetectorBeginInfoEXTinstance allocated withBufferUtils.create(int capacity) Returns a newXrPlaneDetectorBeginInfoEXT.Bufferinstance allocated withBufferUtils.static XrPlaneDetectorBeginInfoEXTcreate(long address) Returns a newXrPlaneDetectorBeginInfoEXTinstance for the specified memory address.create(long address, int capacity) Create aXrPlaneDetectorBeginInfoEXT.Bufferinstance at the specified memory.static @Nullable XrPlaneDetectorBeginInfoEXTcreateSafe(long address) static @Nullable XrPlaneDetectorBeginInfoEXT.BuffercreateSafe(long address, int capacity) static XrPlaneDetectorBeginInfoEXTmalloc()Returns a newXrPlaneDetectorBeginInfoEXTinstance allocated withmemAlloc.malloc(int capacity) Returns a newXrPlaneDetectorBeginInfoEXT.Bufferinstance allocated withmemAlloc.malloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newXrPlaneDetectorBeginInfoEXT.Bufferinstance allocated on the specifiedMemoryStack.static XrPlaneDetectorBeginInfoEXTmalloc(org.lwjgl.system.MemoryStack stack) Returns a newXrPlaneDetectorBeginInfoEXTinstance allocated on the specifiedMemoryStack.intthe maximum number of planes the runtime may return.maxPlanes(int value) Sets the specified value to themaxPlanes()field.floatminArea()the minimum area in square meters a plane must have to be returned.minArea(float value) Sets the specified value to theminArea()field.static longnbaseSpace(long struct) Unsafe version ofbaseSpace().static voidnbaseSpace(long struct, XrSpace value) Unsafe version ofbaseSpace.static XrExtent3DfEXTnboundingBoxExtent(long struct) Unsafe version ofboundingBoxExtent().static voidnboundingBoxExtent(long struct, XrExtent3DfEXT value) Unsafe version ofboundingBoxExtent.static XrPosefnboundingBoxPose(long struct) Unsafe version ofboundingBoxPose().static voidnboundingBoxPose(long struct, XrPosef value) Unsafe version ofboundingBoxPose.longnext()NULLor a pointer to the next structure in a structure chain.next(long value) Sets the specified value to thenext()field.static intnmaxPlanes(long struct) Unsafe version ofmaxPlanes().static voidnmaxPlanes(long struct, int value) Unsafe version ofmaxPlanes.static floatnminArea(long struct) Unsafe version ofminArea().static voidnminArea(long struct, float value) Unsafe version ofminArea.static longnnext(long struct) Unsafe version ofnext().static voidnnext(long struct, long value) Unsafe version ofnext.static intnorientationCount(long struct) Unsafe version oforientationCount().static voidnorientationCount(long struct, int value) Sets the specified value to theorientationCountfield of the specifiedstruct.static @Nullable IntBuffernorientations(long struct) Unsafe version oforientations.static voidnorientations(long struct, @Nullable IntBuffer value) Unsafe version oforientations.static intnsemanticTypeCount(long struct) Unsafe version ofsemanticTypeCount().static voidnsemanticTypeCount(long struct, int value) Sets the specified value to thesemanticTypeCountfield of the specifiedstruct.static @Nullable IntBuffernsemanticTypes(long struct) Unsafe version ofsemanticTypes.static voidnsemanticTypes(long struct, @Nullable IntBuffer value) Unsafe version ofsemanticTypes.static longntime(long struct) Unsafe version oftime().static voidntime(long struct, long value) Unsafe version oftime.static intntype(long struct) Unsafe version oftype().static voidntype(long struct, int value) Unsafe version oftype.intthe number of elements in theorientations.orientationCount(int value) Sets the specified value to theorientationCount()field.@Nullable IntBufferan array ofXrPlaneDetectorOrientationEXT.orientations(@Nullable IntBuffer value) Sets the address of the specifiedIntBufferto theorientations()field.intthe number of elements in thesemanticTypes.semanticTypeCount(int value) Sets the specified value to thesemanticTypeCount()field.@Nullable IntBufferan array ofXrPlaneDetectorSemanticTypeEXT.semanticTypes(@Nullable IntBuffer value) Sets the address of the specifiedIntBufferto thesemanticTypes()field.set(int type, long next, XrSpace baseSpace, long time, int orientationCount, @Nullable IntBuffer orientations, int semanticTypeCount, @Nullable IntBuffer semanticTypes, int maxPlanes, float minArea, XrPosef boundingBoxPose, XrExtent3DfEXT boundingBoxExtent) Initializes this struct with the specified values.Copies the specified struct data to this struct.intsizeof()longtime()anXrTimeat which to detect the planes.time(long value) Sets the specified value to thetime()field.inttype()theXrStructureTypeof this structure.type(int value) Sets the specified value to thetype()field.Sets theTYPE_PLANE_DETECTOR_BEGIN_INFO_EXTvalue to thetype()field.static voidvalidate(long struct) Validates pointer members that should not beNULL.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. -
BASESPACE
public static final int BASESPACEThe struct member offsets. -
TIME
public static final int TIMEThe struct member offsets. -
ORIENTATIONCOUNT
public static final int ORIENTATIONCOUNTThe struct member offsets. -
ORIENTATIONS
public static final int ORIENTATIONSThe struct member offsets. -
SEMANTICTYPECOUNT
public static final int SEMANTICTYPECOUNTThe struct member offsets. -
SEMANTICTYPES
public static final int SEMANTICTYPESThe struct member offsets. -
MAXPLANES
public static final int MAXPLANESThe struct member offsets. -
MINAREA
public static final int MINAREAThe struct member offsets. -
BOUNDINGBOXPOSE
public static final int BOUNDINGBOXPOSEThe struct member offsets. -
BOUNDINGBOXEXTENT
public static final int BOUNDINGBOXEXTENTThe struct member offsets.
-
-
Constructor Details
-
XrPlaneDetectorBeginInfoEXT
Creates aXrPlaneDetectorBeginInfoEXTinstance 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<XrPlaneDetectorBeginInfoEXT>
-
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. -
baseSpace
public long baseSpace()theXrSpacethat theboundingBoxPoseis defined in. -
time
public long time()anXrTimeat which to detect the planes. -
orientationCount
public int orientationCount()the number of elements in theorientations. -
orientations
an array ofXrPlaneDetectorOrientationEXT. If this field is null no orientation filtering is applied. If any orientations are present only planes with any of the orientation listed are returned. -
semanticTypeCount
public int semanticTypeCount()the number of elements in thesemanticTypes. -
semanticTypes
an array ofXrPlaneDetectorSemanticTypeEXT. If this field is null no semantic type filtering is applied. If any semantic types are present only planes with matching semantic types are returned. -
maxPlanes
public int maxPlanes()the maximum number of planes the runtime may return. This number must be larger than 0. If the number is 0 the runtime must returnERROR_VALIDATION_FAILURE. -
minArea
public float minArea()the minimum area in square meters a plane must have to be returned. A runtime may have a lower limit under which planes are not detected regardless ofminAreaand silently drop planes lower than the internal minimum. -
boundingBoxPose
the pose of the center of the bounding box of the volume to use for detection inbaseSpace. -
boundingBoxExtent
the extent of the bounding box to use for detection. If any part of a plane falls within the bounding box it should be considered for inclusion subject to the other filters. This means that planes may extend beyond the bounding box. A runtime may have an upper limit on the detection range and silently clip the results to that internally. -
type
Sets the specified value to thetype()field. -
type$Default
Sets theTYPE_PLANE_DETECTOR_BEGIN_INFO_EXTvalue to thetype()field. -
next
Sets the specified value to thenext()field. -
baseSpace
Sets the specified value to thebaseSpace()field. -
time
Sets the specified value to thetime()field. -
orientationCount
Sets the specified value to theorientationCount()field. -
orientations
Sets the address of the specifiedIntBufferto theorientations()field. -
semanticTypeCount
Sets the specified value to thesemanticTypeCount()field. -
semanticTypes
Sets the address of the specifiedIntBufferto thesemanticTypes()field. -
maxPlanes
Sets the specified value to themaxPlanes()field. -
minArea
Sets the specified value to theminArea()field. -
boundingBoxPose
Copies the specifiedXrPosefto theboundingBoxPose()field. -
boundingBoxPose
Passes theboundingBoxPose()field to the specifiedConsumer. -
boundingBoxExtent
Copies the specifiedXrExtent3DfEXTto theboundingBoxExtent()field. -
boundingBoxExtent
Passes theboundingBoxExtent()field to the specifiedConsumer. -
set
public XrPlaneDetectorBeginInfoEXT set(int type, long next, XrSpace baseSpace, long time, int orientationCount, @Nullable IntBuffer orientations, int semanticTypeCount, @Nullable IntBuffer semanticTypes, int maxPlanes, float minArea, XrPosef boundingBoxPose, XrExtent3DfEXT boundingBoxExtent) 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 newXrPlaneDetectorBeginInfoEXTinstance allocated withmemAlloc. The instance must be explicitly freed. -
calloc
Returns a newXrPlaneDetectorBeginInfoEXTinstance allocated withmemCalloc. The instance must be explicitly freed. -
create
Returns a newXrPlaneDetectorBeginInfoEXTinstance allocated withBufferUtils. -
create
Returns a newXrPlaneDetectorBeginInfoEXTinstance for the specified memory address. -
createSafe
-
malloc
Returns a newXrPlaneDetectorBeginInfoEXT.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
Returns a newXrPlaneDetectorBeginInfoEXT.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
Returns a newXrPlaneDetectorBeginInfoEXT.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
Create aXrPlaneDetectorBeginInfoEXT.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
-
malloc
Returns a newXrPlaneDetectorBeginInfoEXTinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
Returns a newXrPlaneDetectorBeginInfoEXTinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
public static XrPlaneDetectorBeginInfoEXT.Buffer malloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newXrPlaneDetectorBeginInfoEXT.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
calloc
public static XrPlaneDetectorBeginInfoEXT.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newXrPlaneDetectorBeginInfoEXT.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(). -
nbaseSpace
public static long nbaseSpace(long struct) Unsafe version ofbaseSpace(). -
ntime
public static long ntime(long struct) Unsafe version oftime(). -
norientationCount
public static int norientationCount(long struct) Unsafe version oforientationCount(). -
norientations
Unsafe version oforientations. -
nsemanticTypeCount
public static int nsemanticTypeCount(long struct) Unsafe version ofsemanticTypeCount(). -
nsemanticTypes
Unsafe version ofsemanticTypes. -
nmaxPlanes
public static int nmaxPlanes(long struct) Unsafe version ofmaxPlanes(). -
nminArea
public static float nminArea(long struct) Unsafe version ofminArea(). -
nboundingBoxPose
Unsafe version ofboundingBoxPose(). -
nboundingBoxExtent
Unsafe version ofboundingBoxExtent(). -
ntype
public static void ntype(long struct, int value) Unsafe version oftype. -
nnext
public static void nnext(long struct, long value) Unsafe version ofnext. -
nbaseSpace
Unsafe version ofbaseSpace. -
ntime
public static void ntime(long struct, long value) Unsafe version oftime. -
norientationCount
public static void norientationCount(long struct, int value) Sets the specified value to theorientationCountfield of the specifiedstruct. -
norientations
Unsafe version oforientations. -
nsemanticTypeCount
public static void nsemanticTypeCount(long struct, int value) Sets the specified value to thesemanticTypeCountfield of the specifiedstruct. -
nsemanticTypes
Unsafe version ofsemanticTypes. -
nmaxPlanes
public static void nmaxPlanes(long struct, int value) Unsafe version ofmaxPlanes. -
nminArea
public static void nminArea(long struct, float value) Unsafe version ofminArea. -
nboundingBoxPose
Unsafe version ofboundingBoxPose. -
nboundingBoxExtent
Unsafe version ofboundingBoxExtent. -
validate
public static void validate(long struct) Validates pointer members that should not beNULL.- Parameters:
struct- the struct to validate
-