Package org.lwjgl.openxr
Class XrRaycastInfoANDROID
- All Implemented Interfaces:
AutoCloseable,NativeResource,Pointer
struct XrRaycastInfoANDROID {
XrStructureType type;
void const * next;
uint32_t maxResults;
uint32_t trackerCount;
XrTrackableTrackerANDROID const * trackers;
XrVector3f origin;
XrVector3f trajectory;
XrSpace space;
XrTime time;
}-
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.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
ConstructorsConstructorDescriptionXrRaycastInfoANDROID(ByteBuffer container) Creates aXrRaycastInfoANDROIDinstance at the current position of the specifiedByteBuffercontainer. -
Method Summary
Modifier and TypeMethodDescriptionstatic XrRaycastInfoANDROIDcalloc()Returns a newXrRaycastInfoANDROIDinstance allocated withmemCalloc.static XrRaycastInfoANDROID.Buffercalloc(int capacity) Returns a newXrRaycastInfoANDROID.Bufferinstance allocated withmemCalloc.static XrRaycastInfoANDROID.Buffercalloc(int capacity, MemoryStack stack) Returns a newXrRaycastInfoANDROID.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static XrRaycastInfoANDROIDcalloc(MemoryStack stack) Returns a newXrRaycastInfoANDROIDinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static XrRaycastInfoANDROIDcreate()Returns a newXrRaycastInfoANDROIDinstance allocated withBufferUtils.static XrRaycastInfoANDROID.Buffercreate(int capacity) Returns a newXrRaycastInfoANDROID.Bufferinstance allocated withBufferUtils.static XrRaycastInfoANDROIDcreate(long address) Returns a newXrRaycastInfoANDROIDinstance for the specified memory address.static XrRaycastInfoANDROID.Buffercreate(long address, int capacity) Create aXrRaycastInfoANDROID.Bufferinstance at the specified memory.static @Nullable XrRaycastInfoANDROIDcreateSafe(long address) static @Nullable XrRaycastInfoANDROID.BuffercreateSafe(long address, int capacity) static XrRaycastInfoANDROIDmalloc()Returns a newXrRaycastInfoANDROIDinstance allocated withmemAlloc.static XrRaycastInfoANDROID.Buffermalloc(int capacity) Returns a newXrRaycastInfoANDROID.Bufferinstance allocated withmemAlloc.static XrRaycastInfoANDROID.Buffermalloc(int capacity, MemoryStack stack) Returns a newXrRaycastInfoANDROID.Bufferinstance allocated on the specifiedMemoryStack.static XrRaycastInfoANDROIDmalloc(MemoryStack stack) Returns a newXrRaycastInfoANDROIDinstance allocated on the specifiedMemoryStack.intmaxResults(int value) Sets the specified value to themaxResultsfield.longnext()next(long value) Sets the specified value to thenextfield.static intnmaxResults(long struct) Unsafe version ofmaxResults().static voidnmaxResults(long struct, int value) Unsafe version ofmaxResults.static longnnext(long struct) Unsafe version ofnext().static voidnnext(long struct, long value) Unsafe version ofnext.static XrVector3fnorigin(long struct) Unsafe version oforigin().static voidnorigin(long struct, XrVector3f value) Unsafe version oforigin.static longnspace(long struct) Unsafe version ofspace().static voidUnsafe version ofspace.static longntime(long struct) Unsafe version oftime().static voidntime(long struct, long value) Unsafe version oftime.static intntrackerCount(long struct) Unsafe version oftrackerCount().static voidntrackerCount(long struct, int value) Sets the specified value to thetrackerCountfield of the specifiedstruct.static PointerBufferntrackers(long struct) Unsafe version oftrackers.static voidntrackers(long struct, PointerBuffer value) Unsafe version oftrackers.static XrVector3fntrajectory(long struct) Unsafe version oftrajectory().static voidntrajectory(long struct, XrVector3f value) Unsafe version oftrajectory.static intntype(long struct) Unsafe version oftype().static voidntype(long struct, int value) Unsafe version oftype.origin()origin(Consumer<XrVector3f> consumer) Passes theoriginfield to the specifiedConsumer.origin(XrVector3f value) Copies the specifiedXrVector3fto theoriginfield.set(int type, long next, int maxResults, PointerBuffer trackers, XrVector3f origin, XrVector3f trajectory, XrSpace space, long time) Initializes this struct with the specified values.set(XrRaycastInfoANDROID src) Copies the specified struct data to this struct.intsizeof()Returnssizeof(struct).longspace()Sets the specified value to thespacefield.longtime()time(long value) Sets the specified value to thetimefield.inttrackers()trackers(PointerBuffer value) Sets the address of the specifiedPointerBufferto thetrackersfield.trajectory(Consumer<XrVector3f> consumer) Passes thetrajectoryfield to the specifiedConsumer.trajectory(XrVector3f value) Copies the specifiedXrVector3fto thetrajectoryfield.inttype()type(int value) Sets the specified value to thetypefield.Sets theTYPE_RAYCAST_INFO_ANDROIDvalue to thetypefield.static voidvalidate(long struct) Validates pointer members that should not beNULL.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. -
MAXRESULTS
public static final int MAXRESULTSThe struct member offsets. -
TRACKERCOUNT
public static final int TRACKERCOUNTThe struct member offsets. -
TRACKERS
public static final int TRACKERSThe struct member offsets. -
ORIGIN
public static final int ORIGINThe struct member offsets. -
TRAJECTORY
public static final int TRAJECTORYThe struct member offsets. -
SPACE
public static final int SPACEThe struct member offsets. -
TIME
public static final int TIMEThe struct member offsets.
-
-
Constructor Details
-
XrRaycastInfoANDROID
Creates aXrRaycastInfoANDROIDinstance 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<XrRaycastInfoANDROID>
-
type
public int type()- Returns:
- the value of the
typefield.
-
next
public long next()- Returns:
- the value of the
nextfield.
-
maxResults
public int maxResults()- Returns:
- the value of the
maxResultsfield.
-
trackerCount
public int trackerCount()- Returns:
- the value of the
trackerCountfield.
-
trackers
- Returns:
- a
PointerBufferview of the data pointed to by thetrackersfield.
-
origin
- Returns:
- a
XrVector3fview of theoriginfield.
-
trajectory
- Returns:
- a
XrVector3fview of thetrajectoryfield.
-
space
public long space()- Returns:
- the value of the
spacefield.
-
time
public long time()- Returns:
- the value of the
timefield.
-
type
Sets the specified value to thetypefield. -
type$Default
Sets theTYPE_RAYCAST_INFO_ANDROIDvalue to thetypefield. -
next
Sets the specified value to thenextfield. -
maxResults
Sets the specified value to themaxResultsfield. -
trackers
Sets the address of the specifiedPointerBufferto thetrackersfield. -
origin
Copies the specifiedXrVector3fto theoriginfield. -
origin
Passes theoriginfield to the specifiedConsumer. -
trajectory
Copies the specifiedXrVector3fto thetrajectoryfield. -
trajectory
Passes thetrajectoryfield to the specifiedConsumer. -
space
Sets the specified value to thespacefield. -
time
Sets the specified value to thetimefield. -
set
public XrRaycastInfoANDROID set(int type, long next, int maxResults, PointerBuffer trackers, XrVector3f origin, XrVector3f trajectory, XrSpace space, long time) 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 newXrRaycastInfoANDROIDinstance allocated withmemAlloc. The instance must be explicitly freed. -
calloc
Returns a newXrRaycastInfoANDROIDinstance allocated withmemCalloc. The instance must be explicitly freed. -
create
Returns a newXrRaycastInfoANDROIDinstance allocated withBufferUtils. -
create
Returns a newXrRaycastInfoANDROIDinstance for the specified memory address. -
createSafe
-
malloc
Returns a newXrRaycastInfoANDROID.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
Returns a newXrRaycastInfoANDROID.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
Returns a newXrRaycastInfoANDROID.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
Create aXrRaycastInfoANDROID.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
-
malloc
Returns a newXrRaycastInfoANDROIDinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
Returns a newXrRaycastInfoANDROIDinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
Returns a newXrRaycastInfoANDROID.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
calloc
Returns a newXrRaycastInfoANDROID.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(). -
nmaxResults
public static int nmaxResults(long struct) Unsafe version ofmaxResults(). -
ntrackerCount
public static int ntrackerCount(long struct) Unsafe version oftrackerCount(). -
ntrackers
Unsafe version oftrackers. -
norigin
Unsafe version oforigin(). -
ntrajectory
Unsafe version oftrajectory(). -
nspace
public static long nspace(long struct) Unsafe version ofspace(). -
ntime
public static long ntime(long struct) Unsafe version oftime(). -
ntype
public static void ntype(long struct, int value) Unsafe version oftype. -
nnext
public static void nnext(long struct, long value) Unsafe version ofnext. -
nmaxResults
public static void nmaxResults(long struct, int value) Unsafe version ofmaxResults. -
ntrackerCount
public static void ntrackerCount(long struct, int value) Sets the specified value to thetrackerCountfield of the specifiedstruct. -
ntrackers
Unsafe version oftrackers. -
norigin
Unsafe version oforigin. -
ntrajectory
Unsafe version oftrajectory. -
nspace
Unsafe version ofspace. -
ntime
public static void ntime(long struct, long value) Unsafe version oftime. -
validate
public static void validate(long struct) Validates pointer members that should not beNULL.- Parameters:
struct- the struct to validate
-