Package org.lwjgl.openvr
Class HmdQuaternion
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.openvr.HmdQuaternion
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,org.lwjgl.system.NativeResource
,org.lwjgl.system.Pointer
public class HmdQuaternion extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResource
Layout
struct HmdQuaternion_t { double w; double x; double y; double z; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HmdQuaternion.Buffer
An array ofHmdQuaternion
structs.
-
Constructor Summary
Constructors Constructor Description HmdQuaternion(java.nio.ByteBuffer container)
Creates aHmdQuaternion
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 HmdQuaternion
calloc()
Returns a newHmdQuaternion
instance allocated withmemCalloc
.static HmdQuaternion.Buffer
calloc(int capacity)
Returns a newHmdQuaternion.Buffer
instance allocated withmemCalloc
.static HmdQuaternion
callocStack()
Returns a newHmdQuaternion
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static HmdQuaternion.Buffer
callocStack(int capacity)
Returns a newHmdQuaternion.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static HmdQuaternion.Buffer
callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newHmdQuaternion.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static HmdQuaternion
callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newHmdQuaternion
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static HmdQuaternion
create()
Returns a newHmdQuaternion
instance allocated withBufferUtils
.static HmdQuaternion.Buffer
create(int capacity)
Returns a newHmdQuaternion.Buffer
instance allocated withBufferUtils
.static HmdQuaternion
create(long address)
Returns a newHmdQuaternion
instance for the specified memory address.static HmdQuaternion.Buffer
create(long address, int capacity)
Create aHmdQuaternion.Buffer
instance at the specified memory.static HmdQuaternion
createSafe(long address)
static HmdQuaternion.Buffer
createSafe(long address, int capacity)
static HmdQuaternion
malloc()
Returns a newHmdQuaternion
instance allocated withmemAlloc
.static HmdQuaternion.Buffer
malloc(int capacity)
Returns a newHmdQuaternion.Buffer
instance allocated withmemAlloc
.static HmdQuaternion
mallocStack()
Returns a newHmdQuaternion
instance allocated on the thread-localMemoryStack
.static HmdQuaternion.Buffer
mallocStack(int capacity)
Returns a newHmdQuaternion.Buffer
instance allocated on the thread-localMemoryStack
.static HmdQuaternion.Buffer
mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newHmdQuaternion.Buffer
instance allocated on the specifiedMemoryStack
.static HmdQuaternion
mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newHmdQuaternion
instance allocated on the specifiedMemoryStack
.static double
nw(long struct)
Unsafe version ofw()
.static void
nw(long struct, double value)
Unsafe version ofw
.static double
nx(long struct)
Unsafe version ofx()
.static void
nx(long struct, double value)
Unsafe version ofx
.static double
ny(long struct)
Unsafe version ofy()
.static void
ny(long struct, double value)
Unsafe version ofy
.static double
nz(long struct)
Unsafe version ofz()
.static void
nz(long struct, double value)
Unsafe version ofz
.HmdQuaternion
set(double w, double x, double y, double z)
Initializes this struct with the specified values.HmdQuaternion
set(HmdQuaternion src)
Copies the specified struct data to this struct.int
sizeof()
double
w()
Returns the value of thew
field.HmdQuaternion
w(double value)
Sets the specified value to thew
field.double
x()
Returns the value of thex
field.HmdQuaternion
x(double value)
Sets the specified value to thex
field.double
y()
Returns the value of they
field.HmdQuaternion
y(double value)
Sets the specified value to they
field.double
z()
Returns the value of thez
field.HmdQuaternion
z(double value)
Sets the specified value to thez
field.
-
-
-
Constructor Detail
-
HmdQuaternion
public HmdQuaternion(java.nio.ByteBuffer container)
Creates aHmdQuaternion
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
-
w
public double w()
Returns the value of thew
field.
-
x
public double x()
Returns the value of thex
field.
-
y
public double y()
Returns the value of they
field.
-
z
public double z()
Returns the value of thez
field.
-
w
public HmdQuaternion w(double value)
Sets the specified value to thew
field.
-
x
public HmdQuaternion x(double value)
Sets the specified value to thex
field.
-
y
public HmdQuaternion y(double value)
Sets the specified value to they
field.
-
z
public HmdQuaternion z(double value)
Sets the specified value to thez
field.
-
set
public HmdQuaternion set(double w, double x, double y, double z)
Initializes this struct with the specified values.
-
set
public HmdQuaternion set(HmdQuaternion src)
Copies the specified struct data to this struct.- Parameters:
src
- the source struct- Returns:
- this struct
-
malloc
public static HmdQuaternion malloc()
Returns a newHmdQuaternion
instance allocated withmemAlloc
. The instance must be explicitly freed.
-
calloc
public static HmdQuaternion calloc()
Returns a newHmdQuaternion
instance allocated withmemCalloc
. The instance must be explicitly freed.
-
create
public static HmdQuaternion create()
Returns a newHmdQuaternion
instance allocated withBufferUtils
.
-
create
public static HmdQuaternion create(long address)
Returns a newHmdQuaternion
instance for the specified memory address.
-
createSafe
@Nullable public static HmdQuaternion createSafe(long address)
-
malloc
public static HmdQuaternion.Buffer malloc(int capacity)
Returns a newHmdQuaternion.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
public static HmdQuaternion.Buffer calloc(int capacity)
Returns a newHmdQuaternion.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
public static HmdQuaternion.Buffer create(int capacity)
Returns a newHmdQuaternion.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static HmdQuaternion.Buffer create(long address, int capacity)
Create aHmdQuaternion.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
@Nullable public static HmdQuaternion.Buffer createSafe(long address, int capacity)
-
mallocStack
public static HmdQuaternion mallocStack()
Returns a newHmdQuaternion
instance allocated on the thread-localMemoryStack
.
-
callocStack
public static HmdQuaternion callocStack()
Returns a newHmdQuaternion
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.
-
mallocStack
public static HmdQuaternion mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newHmdQuaternion
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
callocStack
public static HmdQuaternion callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newHmdQuaternion
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
mallocStack
public static HmdQuaternion.Buffer mallocStack(int capacity)
Returns a newHmdQuaternion.Buffer
instance allocated on the thread-localMemoryStack
.- Parameters:
capacity
- the buffer capacity
-
callocStack
public static HmdQuaternion.Buffer callocStack(int capacity)
Returns a newHmdQuaternion.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.- Parameters:
capacity
- the buffer capacity
-
mallocStack
public static HmdQuaternion.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newHmdQuaternion.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
callocStack
public static HmdQuaternion.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newHmdQuaternion.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
nw
public static double nw(long struct)
Unsafe version ofw()
.
-
nx
public static double nx(long struct)
Unsafe version ofx()
.
-
ny
public static double ny(long struct)
Unsafe version ofy()
.
-
nz
public static double nz(long struct)
Unsafe version ofz()
.
-
nw
public static void nw(long struct, double value)
Unsafe version ofw
.
-
nx
public static void nx(long struct, double value)
Unsafe version ofx
.
-
ny
public static void ny(long struct, double value)
Unsafe version ofy
.
-
nz
public static void nz(long struct, double value)
Unsafe version ofz
.
-
-