Package org.lwjgl.openvr
Class VRBoneTransform
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.openvr.VRBoneTransform
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,org.lwjgl.system.NativeResource
,org.lwjgl.system.Pointer
public class VRBoneTransform extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResource
Holds the transform for a single bone.Layout
struct VRBoneTransform_t {
HmdVector4_t
position;HmdQuaternionf_t
orientation; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
VRBoneTransform.Buffer
An array ofVRBoneTransform
structs.
-
Field Summary
Fields Modifier and Type Field Description static int
ALIGNOF
The struct alignment in bytes.static int
ORIENTATION
POSITIONThe struct member offsets.static int
SIZEOF
The struct size in bytes.
-
Constructor Summary
Constructors Constructor Description VRBoneTransform(java.nio.ByteBuffer container)
Creates aVRBoneTransform
instance at the current position of the specifiedByteBuffer
container.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static VRBoneTransform
calloc()
Returns a newVRBoneTransform
instance allocated withmemCalloc
.static VRBoneTransform.Buffer
calloc(int capacity)
Returns a newVRBoneTransform.Buffer
instance allocated withmemCalloc
.static VRBoneTransform
callocStack()
Returns a newVRBoneTransform
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VRBoneTransform.Buffer
callocStack(int capacity)
Returns a newVRBoneTransform.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VRBoneTransform.Buffer
callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVRBoneTransform.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VRBoneTransform
callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVRBoneTransform
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VRBoneTransform
create()
Returns a newVRBoneTransform
instance allocated withBufferUtils
.static VRBoneTransform.Buffer
create(int capacity)
Returns a newVRBoneTransform.Buffer
instance allocated withBufferUtils
.static VRBoneTransform
create(long address)
Returns a newVRBoneTransform
instance for the specified memory address.static VRBoneTransform.Buffer
create(long address, int capacity)
Create aVRBoneTransform.Buffer
instance at the specified memory.static VRBoneTransform
createSafe(long address)
static VRBoneTransform.Buffer
createSafe(long address, int capacity)
static VRBoneTransform
malloc()
Returns a newVRBoneTransform
instance allocated withmemAlloc
.static VRBoneTransform.Buffer
malloc(int capacity)
Returns a newVRBoneTransform.Buffer
instance allocated withmemAlloc
.static VRBoneTransform
mallocStack()
Returns a newVRBoneTransform
instance allocated on the thread-localMemoryStack
.static VRBoneTransform.Buffer
mallocStack(int capacity)
Returns a newVRBoneTransform.Buffer
instance allocated on the thread-localMemoryStack
.static VRBoneTransform.Buffer
mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVRBoneTransform.Buffer
instance allocated on the specifiedMemoryStack
.static VRBoneTransform
mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVRBoneTransform
instance allocated on the specifiedMemoryStack
.static HmdQuaternionf
norientation(long struct)
Unsafe version oforientation()
.static HmdVector4
nposition$(long struct)
Unsafe version ofposition$()
.HmdQuaternionf
orientation()
Returns aHmdQuaternionf
view of theorientation
field.HmdVector4
position$()
Returns aHmdVector4
view of theposition
field.int
sizeof()
-
-
-
Constructor Detail
-
VRBoneTransform
public VRBoneTransform(java.nio.ByteBuffer container)
Creates aVRBoneTransform
instance at the current position of the specifiedByteBuffer
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
-
sizeof
public int sizeof()
- Specified by:
sizeof
in classorg.lwjgl.system.Struct
-
position$
public HmdVector4 position$()
Returns aHmdVector4
view of theposition
field.
-
orientation
public HmdQuaternionf orientation()
Returns aHmdQuaternionf
view of theorientation
field.
-
malloc
public static VRBoneTransform malloc()
Returns a newVRBoneTransform
instance allocated withmemAlloc
. The instance must be explicitly freed.
-
calloc
public static VRBoneTransform calloc()
Returns a newVRBoneTransform
instance allocated withmemCalloc
. The instance must be explicitly freed.
-
create
public static VRBoneTransform create()
Returns a newVRBoneTransform
instance allocated withBufferUtils
.
-
create
public static VRBoneTransform create(long address)
Returns a newVRBoneTransform
instance for the specified memory address.
-
createSafe
@Nullable public static VRBoneTransform createSafe(long address)
-
malloc
public static VRBoneTransform.Buffer malloc(int capacity)
Returns a newVRBoneTransform.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
public static VRBoneTransform.Buffer calloc(int capacity)
Returns a newVRBoneTransform.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
public static VRBoneTransform.Buffer create(int capacity)
Returns a newVRBoneTransform.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static VRBoneTransform.Buffer create(long address, int capacity)
Create aVRBoneTransform.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
@Nullable public static VRBoneTransform.Buffer createSafe(long address, int capacity)
-
mallocStack
public static VRBoneTransform mallocStack()
Returns a newVRBoneTransform
instance allocated on the thread-localMemoryStack
.
-
callocStack
public static VRBoneTransform callocStack()
Returns a newVRBoneTransform
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.
-
mallocStack
public static VRBoneTransform mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVRBoneTransform
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
callocStack
public static VRBoneTransform callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVRBoneTransform
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
mallocStack
public static VRBoneTransform.Buffer mallocStack(int capacity)
Returns a newVRBoneTransform.Buffer
instance allocated on the thread-localMemoryStack
.- Parameters:
capacity
- the buffer capacity
-
callocStack
public static VRBoneTransform.Buffer callocStack(int capacity)
Returns a newVRBoneTransform.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.- Parameters:
capacity
- the buffer capacity
-
mallocStack
public static VRBoneTransform.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVRBoneTransform.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
callocStack
public static VRBoneTransform.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVRBoneTransform.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
nposition$
public static HmdVector4 nposition$(long struct)
Unsafe version ofposition$()
.
-
norientation
public static HmdQuaternionf norientation(long struct)
Unsafe version oforientation()
.
-
-