Top Description Inners Fields Constructors Methods
org.lwjgl.openxr

public Class XrCompositionLayerReprojectionPlaneOverrideMSFT

extends Struct<XrCompositionLayerReprojectionPlaneOverrideMSFT>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable
Imports
javax.annotation.*, java.nio.*, org.lwjgl.*, org.lwjgl.system.*

Describe the parameters to override the reprojection plane.
Description

A runtime must return ERROR_VALIDATION_FAILURE if the normal vector deviates by more than 1% from unit length.

Adding a reprojection plane override may benefit various reprojection modes including REPROJECTION_MODE_DEPTH_MSFT, REPROJECTION_MODE_PLANAR_FROM_DEPTH_MSFT and REPROJECTION_MODE_PLANAR_MANUAL_MSFT.

When application choose REPROJECTION_MODE_ORIENTATION_ONLY_MSFT mode, the reprojection plane override may be ignored by the runtime.

Valid Usage (Implicit)
See Also

XrVector3f

Layout


struct XrCompositionLayerReprojectionPlaneOverrideMSFT {
    XrStructureType type;
    void const * next;
    XrVector3f position;
    XrVector3f normal;
    XrVector3f velocity;
}

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
NEXT

The struct member offsets.

public static final int
NORMAL

The struct member offsets.

public static final int
POSITION

The struct member offsets.

public static final int
SIZEOF

The struct size in bytes.

public static final int
TYPE

The struct member offsets.

public static final int
VELOCITY

The struct member offsets.

Inherited from org.lwjgl.system.Struct:
containerDEFAULT_ALIGN_ASDEFAULT_PACK_ALIGNMENT

Constructor Summary

AccessConstructor and Description
protected
public
XrCompositionLayerReprojectionPlaneOverrideMSFT(ByteBuffer container)

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

Method Summary

Modifier and TypeMethod and Description
public static XrCompositionLayerReprojectionPlaneOverrideMSFT
calloc()

Returns a new XrCompositionLayerReprojectionPlaneOverrideMSFT instance allocated with memCalloc.

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

Returns a new XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer instance allocated with memCalloc.

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

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

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

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

protected XrCompositionLayerReprojectionPlaneOverrideMSFT
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 XrCompositionLayerReprojectionPlaneOverrideMSFT
create()

Returns a new XrCompositionLayerReprojectionPlaneOverrideMSFT instance allocated with BufferUtils.

public static XrCompositionLayerReprojectionPlaneOverrideMSFT
create(long address)

Returns a new XrCompositionLayerReprojectionPlaneOverrideMSFT instance for the specified memory address.

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

Returns a new XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer instance allocated with BufferUtils.

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

Create a XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer instance at the specified memory.

public static XrCompositionLayerReprojectionPlaneOverrideMSFT
createSafe(long address)

Like create, but returns null if address is NULL.

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

Like create, but returns null if address is NULL.

public static XrCompositionLayerReprojectionPlaneOverrideMSFT
malloc()

Returns a new XrCompositionLayerReprojectionPlaneOverrideMSFT instance allocated with memAlloc.

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

Returns a new XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer instance allocated with memAlloc.

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

Returns a new XrCompositionLayerReprojectionPlaneOverrideMSFT instance allocated on the specified MemoryStack.

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

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

public long

Returns:

the value of the next field.
next
()

public XrCompositionLayerReprojectionPlaneOverrideMSFT
next(long value)

Sets the specified value to the next field.

public static long
nnext(long struct)

Unsafe version of next.

public static void
nnext(long struct, long value)

Unsafe version of next.

public static XrVector3f
nnormal(long struct)

Unsafe version of normal.

public static void
nnormal(long struct, XrVector3f value)

Unsafe version of normal.

public XrVector3f
normal()

a unit vector describes the focus plane normal represented in the corresponding XrCompositionLayerProjection::space.

public XrCompositionLayerReprojectionPlaneOverrideMSFT
normal(XrVector3f value)

Copies the specified XrVector3f to the normal field.

public XrCompositionLayerReprojectionPlaneOverrideMSFT
normal(Consumer<XrVector3f> consumer)

Passes the normal field to the specified Consumer.

public static XrVector3f
nposition$(long struct)

Unsafe version of position$.

public static void
nposition$(long struct, XrVector3f value)

Unsafe version of position$.

public static int
ntype(long struct)

Unsafe version of type.

public static void
ntype(long struct, int value)

Unsafe version of type.

public static XrVector3f
nvelocity(long struct)

Unsafe version of velocity.

public static void
nvelocity(long struct, XrVector3f value)

Unsafe version of velocity.

public XrVector3f
position$()

describes the position of the focus plane represented in the corresponding XrCompositionLayerProjection::space.

public XrCompositionLayerReprojectionPlaneOverrideMSFT
position$(XrVector3f value)

Copies the specified XrVector3f to the position$ field.

public XrCompositionLayerReprojectionPlaneOverrideMSFT
position$(Consumer<XrVector3f> consumer)

Passes the position$ field to the specified Consumer.

public XrCompositionLayerReprojectionPlaneOverrideMSFT
set(int type, long next, XrVector3f position$, XrVector3f normal, XrVector3f velocity)

Initializes this struct with the specified values.

public XrCompositionLayerReprojectionPlaneOverrideMSFT

Returns:

this struct
set
(XrCompositionLayerReprojectionPlaneOverrideMSFT
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).
public int

Returns:

the value of the type field.
type
()

public XrCompositionLayerReprojectionPlaneOverrideMSFT
type(int value)

Sets the specified value to the type field.

public XrCompositionLayerReprojectionPlaneOverrideMSFT
public XrVector3f
velocity()

a velocity of the position in the corresponding XrCompositionLayerProjection::space measured in meters per second.

public XrCompositionLayerReprojectionPlaneOverrideMSFT
velocity(XrVector3f value)

Copies the specified XrVector3f to the velocity field.

public XrCompositionLayerReprojectionPlaneOverrideMSFT
velocity(Consumer<XrVector3f> consumer)

Passes the velocity field to the specified Consumer.

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.

NEXTback to summary
public static final int NEXT

The struct member offsets.

NORMALback to summary
public static final int NORMAL

The struct member offsets.

POSITIONback to summary
public static final int POSITION

The struct member offsets.

SIZEOFback to summary
public static final int SIZEOF

The struct size in bytes.

TYPEback to summary
public static final int TYPE

The struct member offsets.

VELOCITYback to summary
public static final int VELOCITY

The struct member offsets.

Constructor Detail

XrCompositionLayerReprojectionPlaneOverrideMSFTback to summary
protected XrCompositionLayerReprojectionPlaneOverrideMSFT(long address, ByteBuffer container)
XrCompositionLayerReprojectionPlaneOverrideMSFTback to summary
public XrCompositionLayerReprojectionPlaneOverrideMSFT(ByteBuffer container)

Creates a XrCompositionLayerReprojectionPlaneOverrideMSFT 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 XrCompositionLayerReprojectionPlaneOverrideMSFT calloc()

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

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

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

Parameters
capacity:int

the buffer capacity

callocback to summary
public static XrCompositionLayerReprojectionPlaneOverrideMSFT calloc(MemoryStack stack)

Returns a new XrCompositionLayerReprojectionPlaneOverrideMSFT 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 XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer calloc(int capacity, MemoryStack stack)

Returns a new XrCompositionLayerReprojectionPlaneOverrideMSFT.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 XrCompositionLayerReprojectionPlaneOverrideMSFT 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 XrCompositionLayerReprojectionPlaneOverrideMSFT create()

Returns a new XrCompositionLayerReprojectionPlaneOverrideMSFT instance allocated with BufferUtils.

createback to summary
public static XrCompositionLayerReprojectionPlaneOverrideMSFT create(long address)

Returns a new XrCompositionLayerReprojectionPlaneOverrideMSFT instance for the specified memory address.

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

Returns a new XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer instance allocated with BufferUtils.

Parameters
capacity:int

the buffer capacity

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

Create a XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer instance at the specified memory.

Parameters
address:long

the memory address

capacity:int

the buffer capacity

createSafeback to summary
public static XrCompositionLayerReprojectionPlaneOverrideMSFT createSafe(long address)

Like create, but returns null if address is NULL.

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

Like create, but returns null if address is NULL.

Annotations
@Nullable
mallocback to summary
public static XrCompositionLayerReprojectionPlaneOverrideMSFT malloc()

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

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

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

Parameters
capacity:int

the buffer capacity

mallocback to summary
public static XrCompositionLayerReprojectionPlaneOverrideMSFT malloc(MemoryStack stack)

Returns a new XrCompositionLayerReprojectionPlaneOverrideMSFT instance allocated on the specified MemoryStack.

Parameters
stack:MemoryStack

the stack from which to allocate

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

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

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

nextback to summary
public long next()
Returns:long

the value of the next field.

Annotations
@NativeType:void const *
nextback to summary
public XrCompositionLayerReprojectionPlaneOverrideMSFT next(long value)

Sets the specified value to the next field.

nnextback to summary
public static long nnext(long struct)

Unsafe version of next.

nnextback to summary
public static void nnext(long struct, long value)

Unsafe version of next.

nnormalback to summary
public static XrVector3f nnormal(long struct)

Unsafe version of normal.

nnormalback to summary
public static void nnormal(long struct, XrVector3f value)

Unsafe version of normal.

normalback to summary
public XrVector3f normal()

a unit vector describes the focus plane normal represented in the corresponding XrCompositionLayerProjection::space.

normalback to summary
public XrCompositionLayerReprojectionPlaneOverrideMSFT normal(XrVector3f value)

Copies the specified XrVector3f to the normal field.

normalback to summary
public XrCompositionLayerReprojectionPlaneOverrideMSFT normal(Consumer<XrVector3f> consumer)

Passes the normal field to the specified Consumer.

nposition$back to summary
public static XrVector3f nposition$(long struct)

Unsafe version of position$.

nposition$back to summary
public static void nposition$(long struct, XrVector3f value)

Unsafe version of position$.

ntypeback to summary
public static int ntype(long struct)

Unsafe version of type.

ntypeback to summary
public static void ntype(long struct, int value)

Unsafe version of type.

nvelocityback to summary
public static XrVector3f nvelocity(long struct)

Unsafe version of velocity.

nvelocityback to summary
public static void nvelocity(long struct, XrVector3f value)

Unsafe version of velocity.

position$back to summary
public XrVector3f position$()

describes the position of the focus plane represented in the corresponding XrCompositionLayerProjection::space.

position$back to summary
public XrCompositionLayerReprojectionPlaneOverrideMSFT position$(XrVector3f value)

Copies the specified XrVector3f to the position$ field.

position$back to summary
public XrCompositionLayerReprojectionPlaneOverrideMSFT position$(Consumer<XrVector3f> consumer)

Passes the position$ field to the specified Consumer.

setback to summary
public XrCompositionLayerReprojectionPlaneOverrideMSFT set(int type, long next, XrVector3f position$, XrVector3f normal, XrVector3f velocity)

Initializes this struct with the specified values.

setback to summary
public XrCompositionLayerReprojectionPlaneOverrideMSFT set(XrCompositionLayerReprojectionPlaneOverrideMSFT src)

Copies the specified struct data to this struct.

Parameters
src:XrCompositionLayerReprojectionPlaneOverrideMSFT

the source struct

Returns:XrCompositionLayerReprojectionPlaneOverrideMSFT

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
typeback to summary
public int type()
Returns:int

the value of the type field.

Annotations
@NativeType:XrStructureType
typeback to summary
public XrCompositionLayerReprojectionPlaneOverrideMSFT type(int value)

Sets the specified value to the type field.

type$Defaultback to summary
public XrCompositionLayerReprojectionPlaneOverrideMSFT type$Default()

Sets the TYPE_COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT value to the type field.

velocityback to summary
public XrVector3f velocity()

a velocity of the position in the corresponding XrCompositionLayerProjection::space measured in meters per second.

velocityback to summary
public XrCompositionLayerReprojectionPlaneOverrideMSFT velocity(XrVector3f value)

Copies the specified XrVector3f to the velocity field.

velocityback to summary
public XrCompositionLayerReprojectionPlaneOverrideMSFT velocity(Consumer<XrVector3f> consumer)

Passes the velocity field to the specified Consumer.

org.lwjgl.openxr back to summary

public Class XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer

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

An array of XrCompositionLayerReprojectionPlaneOverrideMSFT structs.

Field Summary

Modifier and TypeField and Description
private static final XrCompositionLayerReprojectionPlaneOverrideMSFT

Constructor Summary

AccessConstructor and Description
public
Buffer(ByteBuffer container)

Creates a new XrCompositionLayerReprojectionPlaneOverrideMSFT.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
protected XrCompositionLayerReprojectionPlaneOverrideMSFT
public long

Returns:

the value of the next field.
next
()

public XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer
next(long value)

Sets the specified value to the next field.

public XrVector3f
public XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer
public XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer
public XrVector3f
public XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer
public XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer
protected XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer
public int

Returns:

the value of the type field.
type
()

public XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer
type(int value)

Sets the specified value to the type field.

public XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer
public XrVector3f
public XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer
public XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer
Inherited from org.lwjgl.system.StructBuffer:
applyapplyforEachgetgetgetgetiteratorparallelStreamputputsizeofspliteratorstream

Field Detail

ELEMENT_FACTORYback to summary
private static final XrCompositionLayerReprojectionPlaneOverrideMSFT ELEMENT_FACTORY

Constructor Detail

Bufferback to summary
public Buffer(ByteBuffer container)

Creates a new XrCompositionLayerReprojectionPlaneOverrideMSFT.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 XrCompositionLayerReprojectionPlaneOverrideMSFT#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

getElementFactoryback to summary
protected XrCompositionLayerReprojectionPlaneOverrideMSFT getElementFactory()

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

Annotations
@Override
nextback to summary
public long next()
Returns:long

the value of the next field.

Annotations
@NativeType:void const *
nextback to summary
public XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer next(long value)

Sets the specified value to the next field.

normalback to summary
public XrVector3f normal()
Returns:XrVector3f

a XrVector3f view of the XrCompositionLayerReprojectionPlaneOverrideMSFT#normal field.

normalback to summary
public XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer normal(XrVector3f value)

Copies the specified XrVector3f to the XrCompositionLayerReprojectionPlaneOverrideMSFT#normal field.

normalback to summary
public XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer normal(Consumer<XrVector3f> consumer)

Passes the XrCompositionLayerReprojectionPlaneOverrideMSFT#normal field to the specified Consumer.

position$back to summary
public XrVector3f position$()
Returns:XrVector3f

a XrVector3f view of the XrCompositionLayerReprojectionPlaneOverrideMSFT#position$ field.

position$back to summary
public XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer position$(XrVector3f value)

Copies the specified XrVector3f to the XrCompositionLayerReprojectionPlaneOverrideMSFT#position$ field.

position$back to summary
public XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer position$(Consumer<XrVector3f> consumer)

Passes the XrCompositionLayerReprojectionPlaneOverrideMSFT#position$ field to the specified Consumer.

selfback to summary
protected XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer self()

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

Annotations
@Override
typeback to summary
public int type()
Returns:int

the value of the type field.

Annotations
@NativeType:XrStructureType
typeback to summary
public XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer type(int value)

Sets the specified value to the type field.

type$Defaultback to summary
public XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer type$Default()

Sets the TYPE_COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT value to the type field.

velocityback to summary
public XrVector3f velocity()
Returns:XrVector3f

a XrVector3f view of the XrCompositionLayerReprojectionPlaneOverrideMSFT#velocity field.

velocityback to summary
public XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer velocity(XrVector3f value)

Copies the specified XrVector3f to the XrCompositionLayerReprojectionPlaneOverrideMSFT#velocity field.

velocityback to summary
public XrCompositionLayerReprojectionPlaneOverrideMSFT.Buffer velocity(Consumer<XrVector3f> consumer)

Passes the XrCompositionLayerReprojectionPlaneOverrideMSFT#velocity field to the specified Consumer.