Top Description Inners Fields Constructors Methods
org.lwjgl.openvr

public Class VROverlayProjection

extends Struct<VROverlayProjection>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable
Annotations
@NativeType:struct VROverlayProjection_t
Imports
javax.annotation.*, java.nio.*, org.lwjgl.*, org.lwjgl.system.*

Defines the project used in an overlay that is using SetOverlayTransformProjection.

Layout


struct VROverlayProjection_t {
    float fLeft;
    float fRight;
    float fTop;
    float fBottom;
}

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
public static final int
ALIGNOF

The struct alignment in bytes.

public static final int
FBOTTOM

The struct member offsets.

public static final int
FLEFT

The struct member offsets.

public static final int
FRIGHT

The struct member offsets.

public static final int
FTOP

The struct member offsets.

public static final int
SIZEOF

The struct size in bytes.

Inherited from org.lwjgl.system.Struct:
containerDEFAULT_ALIGN_ASDEFAULT_PACK_ALIGNMENT

Constructor Summary

AccessConstructor and Description
protected
VROverlayProjection(long address, ByteBuffer container)

public
VROverlayProjection(ByteBuffer container)

Creates a VROverlayProjection instance at the current position of the specified ByteBuffer container.

Method Summary

Modifier and TypeMethod and Description
public static VROverlayProjection
calloc()

Returns a new VROverlayProjection instance allocated with memCalloc.

public static VROverlayProjection.Buffer
calloc(int
the buffer capacity
capacity
)

Returns a new VROverlayProjection.Buffer instance allocated with memCalloc.

public static VROverlayProjection
calloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new VROverlayProjection instance allocated on the specified MemoryStack and initializes all its bits to zero.

public static VROverlayProjection.Buffer
calloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new VROverlayProjection.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

protected VROverlayProjection
create(long
the struct memory address
address
,
ByteBuffer
an optional container buffer, to be referenced strongly by the struct instance.
container
)

Implements abstract org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.
public static VROverlayProjection
create()

Returns a new VROverlayProjection instance allocated with BufferUtils.

public static VROverlayProjection
create(long address)

Returns a new VROverlayProjection instance for the specified memory address.

public static VROverlayProjection.Buffer
create(int
the buffer capacity
capacity
)

Returns a new VROverlayProjection.Buffer instance allocated with BufferUtils.

public static VROverlayProjection.Buffer
create(long
the memory address
address
,
int
the buffer capacity
capacity
)

Create a VROverlayProjection.Buffer instance at the specified memory.

public static VROverlayProjection
createSafe(long address)

Like create, but returns null if address is NULL.

public static VROverlayProjection.Buffer
createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

public float
fBottom()

tangent of the bottom side of the frustum

public VROverlayProjection
fBottom(float value)

Sets the specified value to the fBottom field.

public float
fLeft()

tangent of the left side of the frustum

public VROverlayProjection
fLeft(float value)

Sets the specified value to the fLeft field.

public float
fRight()

tangent of the right side of the frustum

public VROverlayProjection
fRight(float value)

Sets the specified value to the fRight field.

public float
fTop()

tangent of the top side of the frustum

public VROverlayProjection
fTop(float value)

Sets the specified value to the fTop field.

public static VROverlayProjection
malloc()

Returns a new VROverlayProjection instance allocated with memAlloc.

public static VROverlayProjection.Buffer
malloc(int
the buffer capacity
capacity
)

Returns a new VROverlayProjection.Buffer instance allocated with memAlloc.

public static VROverlayProjection
malloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new VROverlayProjection instance allocated on the specified MemoryStack.

public static VROverlayProjection.Buffer
malloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new VROverlayProjection.Buffer instance allocated on the specified MemoryStack.

public static float
nfBottom(long struct)

Unsafe version of fBottom.

public static void
nfBottom(long struct, float value)

Unsafe version of fBottom.

public static float
nfLeft(long struct)

Unsafe version of fLeft.

public static void
nfLeft(long struct, float value)

Unsafe version of fLeft.

public static float
nfRight(long struct)

Unsafe version of fRight.

public static void
nfRight(long struct, float value)

Unsafe version of fRight.

public static float
nfTop(long struct)

Unsafe version of fTop.

public static void
nfTop(long struct, float value)

Unsafe version of fTop.

public VROverlayProjection
set(float fLeft, float fRight, float fTop, float fBottom)

Initializes this struct with the specified values.

public VROverlayProjection

Returns:

this struct
set
(VROverlayProjection
the source struct
src
)

Copies the specified struct data to this struct.

public int
sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).
Inherited from org.lwjgl.system.Struct:
__array__array__array__checkContainer__checkMalloc__create__getContainer__getContainer__member__member__member__padding__padding__struct__struct__union__unionclearfreeisNullvalidate

Field Detail

ALIGNOFback to summary
public static final int ALIGNOF

The struct alignment in bytes.

FBOTTOMback to summary
public static final int FBOTTOM

The struct member offsets.

FLEFTback to summary
public static final int FLEFT

The struct member offsets.

FRIGHTback to summary
public static final int FRIGHT

The struct member offsets.

FTOPback to summary
public static final int FTOP

The struct member offsets.

SIZEOFback to summary
public static final int SIZEOF

The struct size in bytes.

Constructor Detail

VROverlayProjectionback to summary
protected VROverlayProjection(long address, ByteBuffer container)
VROverlayProjectionback to summary
public VROverlayProjection(ByteBuffer container)

Creates a VROverlayProjection instance at the current position of the specified ByteBuffer 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

callocback to summary
public static VROverlayProjection calloc()

Returns a new VROverlayProjection instance allocated with memCalloc. The instance must be explicitly freed.

callocback to summary
public static VROverlayProjection.Buffer calloc(int capacity)

Returns a new VROverlayProjection.Buffer instance allocated with memCalloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

callocback to summary
public static VROverlayProjection calloc(MemoryStack stack)

Returns a new VROverlayProjection instance allocated on the specified MemoryStack and initializes all its bits to zero.

Parameters
stack:MemoryStack

the stack from which to allocate

callocback to summary
public static VROverlayProjection.Buffer calloc(int capacity, MemoryStack stack)

Returns a new VROverlayProjection.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

createback to summary
protected VROverlayProjection create(long address, ByteBuffer container)

Implements abstract org.lwjgl.system.Struct.create.

Doc from org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.

Effectively, every Struct instance is a factory for more instances of the same type. This is used by StructBuffer.

Parameters
address:long

the struct memory address

container:ByteBuffer

an optional container buffer, to be referenced strongly by the struct instance.

Annotations
@Override
createback to summary
public static VROverlayProjection create()

Returns a new VROverlayProjection instance allocated with BufferUtils.

createback to summary
public static VROverlayProjection create(long address)

Returns a new VROverlayProjection instance for the specified memory address.

createback to summary
public static VROverlayProjection.Buffer create(int capacity)

Returns a new VROverlayProjection.Buffer instance allocated with BufferUtils.

Parameters
capacity:int

the buffer capacity

createback to summary
public static VROverlayProjection.Buffer create(long address, int capacity)

Create a VROverlayProjection.Buffer instance at the specified memory.

Parameters
address:long

the memory address

capacity:int

the buffer capacity

createSafeback to summary
public static VROverlayProjection createSafe(long address)

Like create, but returns null if address is NULL.

Annotations
@Nullable
createSafeback to summary
public static VROverlayProjection.Buffer createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

Annotations
@Nullable
fBottomback to summary
public float fBottom()

tangent of the bottom side of the frustum

fBottomback to summary
public VROverlayProjection fBottom(float value)

Sets the specified value to the fBottom field.

fLeftback to summary
public float fLeft()

tangent of the left side of the frustum

fLeftback to summary
public VROverlayProjection fLeft(float value)

Sets the specified value to the fLeft field.

fRightback to summary
public float fRight()

tangent of the right side of the frustum

fRightback to summary
public VROverlayProjection fRight(float value)

Sets the specified value to the fRight field.

fTopback to summary
public float fTop()

tangent of the top side of the frustum

fTopback to summary
public VROverlayProjection fTop(float value)

Sets the specified value to the fTop field.

mallocback to summary
public static VROverlayProjection malloc()

Returns a new VROverlayProjection instance allocated with memAlloc. The instance must be explicitly freed.

mallocback to summary
public static VROverlayProjection.Buffer malloc(int capacity)

Returns a new VROverlayProjection.Buffer instance allocated with memAlloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

mallocback to summary
public static VROverlayProjection malloc(MemoryStack stack)

Returns a new VROverlayProjection instance allocated on the specified MemoryStack.

Parameters
stack:MemoryStack

the stack from which to allocate

mallocback to summary
public static VROverlayProjection.Buffer malloc(int capacity, MemoryStack stack)

Returns a new VROverlayProjection.Buffer instance allocated on the specified MemoryStack.

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

nfBottomback to summary
public static float nfBottom(long struct)

Unsafe version of fBottom.

nfBottomback to summary
public static void nfBottom(long struct, float value)

Unsafe version of fBottom.

nfLeftback to summary
public static float nfLeft(long struct)

Unsafe version of fLeft.

nfLeftback to summary
public static void nfLeft(long struct, float value)

Unsafe version of fLeft.

nfRightback to summary
public static float nfRight(long struct)

Unsafe version of fRight.

nfRightback to summary
public static void nfRight(long struct, float value)

Unsafe version of fRight.

nfTopback to summary
public static float nfTop(long struct)

Unsafe version of fTop.

nfTopback to summary
public static void nfTop(long struct, float value)

Unsafe version of fTop.

setback to summary
public VROverlayProjection set(float fLeft, float fRight, float fTop, float fBottom)

Initializes this struct with the specified values.

setback to summary
public VROverlayProjection set(VROverlayProjection src)

Copies the specified struct data to this struct.

Parameters
src:VROverlayProjection

the source struct

Returns:VROverlayProjection

this struct

sizeofback to summary
public int sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Doc from org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).

Annotations
@Override
org.lwjgl.openvr back to summary

public Class VROverlayProjection.Buffer

extends StructBuffer<VROverlayProjection, VROverlayProjection.Buffer>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable

An array of VROverlayProjection structs.

Field Summary

Modifier and TypeField and Description
private static final VROverlayProjection

Constructor Summary

AccessConstructor and Description
public
Buffer(ByteBuffer container)

Creates a new VROverlayProjection.Buffer instance backed by the specified container.

public
Buffer(long address, int cap)

pack-priv
Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Summary

Modifier and TypeMethod and Description
public float

Returns:

the value of the VROverlayProjection#fBottom field.
fBottom
()

public VROverlayProjection.Buffer
fBottom(float value)

Sets the specified value to the VROverlayProjection#fBottom field.

public float

Returns:

the value of the VROverlayProjection#fLeft field.
fLeft
()

public VROverlayProjection.Buffer
fLeft(float value)

Sets the specified value to the VROverlayProjection#fLeft field.

public float

Returns:

the value of the VROverlayProjection#fRight field.
fRight
()

public VROverlayProjection.Buffer
fRight(float value)

Sets the specified value to the VROverlayProjection#fRight field.

public float

Returns:

the value of the VROverlayProjection#fTop field.
fTop
()

public VROverlayProjection.Buffer
fTop(float value)

Sets the specified value to the VROverlayProjection#fTop field.

protected VROverlayProjection
protected VROverlayProjection.Buffer
Inherited from org.lwjgl.system.StructBuffer:
applyapplyforEachgetgetgetgetiteratorparallelStreamputputsizeofspliteratorstream

Field Detail

ELEMENT_FACTORYback to summary
private static final VROverlayProjection ELEMENT_FACTORY

Constructor Detail

Bufferback to summary
public Buffer(ByteBuffer container)

Creates a new VROverlayProjection.Buffer instance 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 VROverlayProjection#SIZEOF, and its mark will be undefined.

The created buffer instance holds a strong reference to the container object.

Bufferback to summary
public Buffer(long address, int cap)
Bufferback to summary
pack-priv Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Detail

fBottomback to summary
public float fBottom()
Returns:float

the value of the VROverlayProjection#fBottom field.

fBottomback to summary
public VROverlayProjection.Buffer fBottom(float value)

Sets the specified value to the VROverlayProjection#fBottom field.

fLeftback to summary
public float fLeft()
Returns:float

the value of the VROverlayProjection#fLeft field.

fLeftback to summary
public VROverlayProjection.Buffer fLeft(float value)

Sets the specified value to the VROverlayProjection#fLeft field.

fRightback to summary
public float fRight()
Returns:float

the value of the VROverlayProjection#fRight field.

fRightback to summary
public VROverlayProjection.Buffer fRight(float value)

Sets the specified value to the VROverlayProjection#fRight field.

fTopback to summary
public float fTop()
Returns:float

the value of the VROverlayProjection#fTop field.

fTopback to summary
public VROverlayProjection.Buffer fTop(float value)

Sets the specified value to the VROverlayProjection#fTop field.

getElementFactoryback to summary
protected VROverlayProjection getElementFactory()

Implements abstract org.lwjgl.system.StructBuffer.getElementFactory.

Annotations
@Override
selfback to summary
protected VROverlayProjection.Buffer self()

Implements abstract org.lwjgl.system.CustomBuffer.self.

Annotations
@Override