Package org.lwjgl.openvr
Class TrackedDevicePose.Buffer
java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.CustomBuffer<TrackedDevicePose.Buffer>
org.lwjgl.system.StructBuffer<TrackedDevicePose,TrackedDevicePose.Buffer>
org.lwjgl.openvr.TrackedDevicePose.Buffer
- All Implemented Interfaces:
AutoCloseable,Iterable<TrackedDevicePose>,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
- Enclosing class:
TrackedDevicePose
public static class TrackedDevicePose.Buffer
extends org.lwjgl.system.StructBuffer<TrackedDevicePose,TrackedDevicePose.Buffer>
implements org.lwjgl.system.NativeResource
An array of
TrackedDevicePose structs.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.lwjgl.system.Pointer
org.lwjgl.system.Pointer.Default -
Field Summary
Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionBuffer(long address, int cap) Buffer(ByteBuffer container) Creates a newTrackedDevicePose.Bufferinstance backed by the specified container. -
Method Summary
Modifier and TypeMethodDescriptionbooleanbDeviceIsConnected(boolean value) Sets the specified value to theTrackedDevicePose.bDeviceIsConnected()field.booleanbPoseIsValid(boolean value) Sets the specified value to thebPoseIsValidfield.inteTrackingResult(int value) Sets the specified value to theTrackedDevicePose.eTrackingResult()field.mDeviceToAbsoluteTracking(Consumer<HmdMatrix34> consumer) Passes themDeviceToAbsoluteTrackingfield to the specifiedConsumer.Copies the specifiedHmdMatrix34to themDeviceToAbsoluteTrackingfield.vAngularVelocity(Consumer<HmdVector3> consumer) Passes theTrackedDevicePose.vAngularVelocity()field to the specifiedConsumer.vAngularVelocity(HmdVector3 value) Copies the specifiedHmdVector3to theTrackedDevicePose.vAngularVelocity()field.vVelocity(Consumer<HmdVector3> consumer) Passes theTrackedDevicePose.vVelocity()field to the specifiedConsumer.vVelocity(HmdVector3 value) Copies the specifiedHmdVector3to theTrackedDevicePose.vVelocity()field.Methods inherited from class org.lwjgl.system.StructBuffer
apply, apply, forEach, get, get, get, get, iterator, parallelStream, put, put, sizeof, spliterator, streamMethods inherited from class org.lwjgl.system.CustomBuffer
address, address, address0, capacity, clear, compact, duplicate, flip, free, hasRemaining, limit, limit, mark, position, position, put, remaining, reset, rewind, slice, slice, toStringMethods inherited from class org.lwjgl.system.Pointer.Default
equals, hashCodeMethods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Constructor Details
-
Buffer
Creates a newTrackedDevicePose.Bufferinstance 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
TrackedDevicePose.SIZEOF, and its mark will be undefined.The created buffer instance holds a strong reference to the container object.
-
Buffer
public Buffer(long address, int cap)
-
-
Method Details
-
mDeviceToAbsoluteTracking
- Returns:
- a
HmdMatrix34view of themDeviceToAbsoluteTrackingfield.
-
vVelocity
- Returns:
- a
HmdVector3view of theTrackedDevicePose.vVelocity()field.
-
vAngularVelocity
- Returns:
- a
HmdVector3view of theTrackedDevicePose.vAngularVelocity()field.
-
eTrackingResult
public int eTrackingResult()- Returns:
- the value of the
TrackedDevicePose.eTrackingResult()field.
-
bPoseIsValid
public boolean bPoseIsValid()- Returns:
- the value of the
bPoseIsValidfield.
-
bDeviceIsConnected
public boolean bDeviceIsConnected()- Returns:
- the value of the
TrackedDevicePose.bDeviceIsConnected()field.
-
mDeviceToAbsoluteTracking
Copies the specifiedHmdMatrix34to themDeviceToAbsoluteTrackingfield. -
mDeviceToAbsoluteTracking
Passes themDeviceToAbsoluteTrackingfield to the specifiedConsumer. -
vVelocity
Copies the specifiedHmdVector3to theTrackedDevicePose.vVelocity()field. -
vVelocity
Passes theTrackedDevicePose.vVelocity()field to the specifiedConsumer. -
vAngularVelocity
Copies the specifiedHmdVector3to theTrackedDevicePose.vAngularVelocity()field. -
vAngularVelocity
Passes theTrackedDevicePose.vAngularVelocity()field to the specifiedConsumer. -
eTrackingResult
Sets the specified value to theTrackedDevicePose.eTrackingResult()field. -
bPoseIsValid
Sets the specified value to thebPoseIsValidfield. -
bDeviceIsConnected
Sets the specified value to theTrackedDevicePose.bDeviceIsConnected()field.
-