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.
XR_MSFT_composition_layer_reprojection extension must be enabled prior to using XrCompositionLayerReprojectionPlaneOverrideMSFTtype must be TYPE_COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFTnext must be NULL or a valid pointer to the next structure in a structure chain
struct XrCompositionLayerReprojectionPlaneOverrideMSFT {
XrStructureType type;
void const * next;
XrVector3f position;
XrVector3f normal;
XrVector3f velocity;
}
| Modifier and Type | Class and Description |
|---|---|
| public static class |
| Modifier and Type | Field 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. |
| Access | Constructor and Description |
|---|---|
| protected | |
| public | XrCompositionLayerReprojectionPlaneOverrideMSFT(ByteBuffer container)
Creates a |
| Modifier and Type | Method and Description |
|---|---|
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT | |
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT. | calloc(int
the buffer capacity capacity)Returns a new |
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT | calloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT. | calloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| 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. the constructor, but returns the exact type of the Struct subclass.
|
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT | create()
Returns a new |
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT | create(long address)
Returns a new |
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT. | create(int
the buffer capacity capacity)Returns a new |
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT. | create(long
the memory address address, int the buffer capacity capacity)Create a |
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT | |
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT. | |
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT | |
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT. | malloc(int
the buffer capacity capacity)Returns a new |
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT | malloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT. | malloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public long | |
| public XrCompositionLayerReprojectionPlaneOverrideMSFT | |
| public static long | |
| public static void | |
| public static XrVector3f | |
| public static void | |
| public XrVector3f | normal()
a unit vector describes the focus plane normal represented in the corresponding |
| public XrCompositionLayerReprojectionPlaneOverrideMSFT | |
| public XrCompositionLayerReprojectionPlaneOverrideMSFT | |
| public static XrVector3f | |
| public static void | |
| public static int | |
| public static void | |
| public static XrVector3f | |
| public static void | |
| public XrVector3f | position$()
describes the position of the focus plane represented in the corresponding |
| public XrCompositionLayerReprojectionPlaneOverrideMSFT | |
| public XrCompositionLayerReprojectionPlaneOverrideMSFT | |
| public XrCompositionLayerReprojectionPlaneOverrideMSFT | set(int type, long next, XrVector3f position$, XrVector3f normal, XrVector3f velocity)
Initializes this struct with the specified values. |
| public XrCompositionLayerReprojectionPlaneOverrideMSFT | Returns: this structthe source struct src)Copies the specified struct data to this struct. |
| public int | |
| public int | |
| public XrCompositionLayerReprojectionPlaneOverrideMSFT | |
| public XrCompositionLayerReprojectionPlaneOverrideMSFT | type$Default()
Sets the |
| public XrVector3f | velocity()
a velocity of the position in the corresponding |
| public XrCompositionLayerReprojectionPlaneOverrideMSFT | |
| public XrCompositionLayerReprojectionPlaneOverrideMSFT |
| ALIGNOF | back to summary |
|---|---|
| public static final int ALIGNOF The struct alignment in bytes. | |
| NEXT | back to summary |
|---|---|
| public static final int NEXT The struct member offsets. | |
| NORMAL | back to summary |
|---|---|
| public static final int NORMAL The struct member offsets. | |
| POSITION | back to summary |
|---|---|
| public static final int POSITION The struct member offsets. | |
| SIZEOF | back to summary |
|---|---|
| public static final int SIZEOF The struct size in bytes. | |
| TYPE | back to summary |
|---|---|
| public static final int TYPE The struct member offsets. | |
| VELOCITY | back to summary |
|---|---|
| public static final int VELOCITY The struct member offsets. | |
| XrCompositionLayerReprojectionPlaneOverrideMSFT | back to summary |
|---|---|
| protected XrCompositionLayerReprojectionPlaneOverrideMSFT(long address, ByteBuffer container) | |
| XrCompositionLayerReprojectionPlaneOverrideMSFT | back to summary |
|---|---|
| public XrCompositionLayerReprojectionPlaneOverrideMSFT(ByteBuffer container) Creates a The created instance holds a strong reference to the container object. | |
| calloc | back to summary |
|---|---|
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT calloc() Returns a new | |
| calloc | back to summary |
|---|---|
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT. Returns a new
| |
| calloc | back to summary |
|---|---|
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT calloc(MemoryStack stack) Returns a new
| |
| calloc | back to summary |
|---|---|
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT. Returns a new
| |
| create | back to summary |
|---|---|
| protected XrCompositionLayerReprojectionPlaneOverrideMSFT create(long address, ByteBuffer container) Implements abstract org. Doc from org. Similar to Effectively, every
| |
| create | back to summary |
|---|---|
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT create() Returns a new | |
| create | back to summary |
|---|---|
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT create(long address) Returns a new | |
| create | back to summary |
|---|---|
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT. Returns a new
| |
| create | back to summary |
|---|---|
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT. Create a
| |
| createSafe | back to summary |
|---|---|
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT createSafe(long address) Like
| |
| createSafe | back to summary |
|---|---|
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT. Like
| |
| malloc | back to summary |
|---|---|
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT malloc() Returns a new | |
| malloc | back to summary |
|---|---|
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT. Returns a new
| |
| malloc | back to summary |
|---|---|
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT malloc(MemoryStack stack) Returns a new
| |
| malloc | back to summary |
|---|---|
| public static XrCompositionLayerReprojectionPlaneOverrideMSFT. Returns a new
| |
| next | back to summary |
|---|---|
public long next()
| |
| next | back to summary |
|---|---|
| public XrCompositionLayerReprojectionPlaneOverrideMSFT next(long value) Sets the specified value to the | |
| nnext | back to summary |
|---|---|
| public static long nnext(long struct) Unsafe version of | |
| nnext | back to summary |
|---|---|
| public static void nnext(long struct, long value) Unsafe version of | |
| nnormal | back to summary |
|---|---|
| public static XrVector3f nnormal(long struct) Unsafe version of | |
| nnormal | back to summary |
|---|---|
| public static void nnormal(long struct, XrVector3f value) Unsafe version of | |
| normal | back to summary |
|---|---|
| public XrVector3f normal() a unit vector describes the focus plane normal represented in the corresponding | |
| normal | back to summary |
|---|---|
| public XrCompositionLayerReprojectionPlaneOverrideMSFT normal(XrVector3f value) Copies the specified | |
| normal | back to summary |
|---|---|
| public XrCompositionLayerReprojectionPlaneOverrideMSFT normal(Consumer<XrVector3f> consumer) | |
| nposition$ | back to summary |
|---|---|
| public static XrVector3f nposition$(long struct) Unsafe version of | |
| nposition$ | back to summary |
|---|---|
| public static void nposition$(long struct, XrVector3f value) Unsafe version of | |
| ntype | back to summary |
|---|---|
| public static int ntype(long struct) Unsafe version of | |
| ntype | back to summary |
|---|---|
| public static void ntype(long struct, int value) Unsafe version of | |
| nvelocity | back to summary |
|---|---|
| public static XrVector3f nvelocity(long struct) Unsafe version of | |
| nvelocity | back to summary |
|---|---|
| public static void nvelocity(long struct, XrVector3f value) Unsafe version of | |
| position$ | back to summary |
|---|---|
| public XrVector3f position$() describes the position of the focus plane represented in the corresponding | |
| position$ | back to summary |
|---|---|
| public XrCompositionLayerReprojectionPlaneOverrideMSFT position$(XrVector3f value) Copies the specified | |
| position$ | back to summary |
|---|---|
| public XrCompositionLayerReprojectionPlaneOverrideMSFT position$(Consumer<XrVector3f> consumer) | |
| set | back to summary |
|---|---|
| public XrCompositionLayerReprojectionPlaneOverrideMSFT set(int type, long next, XrVector3f position$, XrVector3f normal, XrVector3f velocity) Initializes this struct with the specified values. | |
| set | back to summary |
|---|---|
| public XrCompositionLayerReprojectionPlaneOverrideMSFT set(XrCompositionLayerReprojectionPlaneOverrideMSFT src) Copies the specified struct data to this struct.
| |
| sizeof | back to summary |
|---|---|
| public int sizeof() Implements abstract org. Doc from org. Returns
| |
| type | back to summary |
|---|---|
public int type()
| |
| type | back to summary |
|---|---|
| public XrCompositionLayerReprojectionPlaneOverrideMSFT type(int value) Sets the specified value to the | |
| type$Default | back to summary |
|---|---|
| public XrCompositionLayerReprojectionPlaneOverrideMSFT type$Default() Sets the | |
| velocity | back to summary |
|---|---|
| public XrVector3f velocity() a velocity of the position in the corresponding | |
| velocity | back to summary |
|---|---|
| public XrCompositionLayerReprojectionPlaneOverrideMSFT velocity(XrVector3f value) Copies the specified | |
| velocity | back to summary |
|---|---|
| public XrCompositionLayerReprojectionPlaneOverrideMSFT velocity(Consumer<XrVector3f> consumer) | |
XrCompositionLayerReprojectionPlaneOverrideMSFT structs.
| Modifier and Type | Field and Description |
|---|---|
| private static final XrCompositionLayerReprojectionPlaneOverrideMSFT |
| Access | Constructor and Description |
|---|---|
| public | Buffer(ByteBuffer container)
Creates a new |
| public | |
| pack-priv |
| ELEMENT_FACTORY | back to summary |
|---|---|
| private static final XrCompositionLayerReprojectionPlaneOverrideMSFT ELEMENT_FACTORY | |
| Buffer | back to summary |
|---|---|
| public Buffer(ByteBuffer container) Creates a new 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 The created buffer instance holds a strong reference to the container object. | |
| Buffer | back to summary |
|---|---|
| public Buffer(long address, int cap) | |
| Buffer | back to summary |
|---|---|
| pack-priv Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap) | |
| getElementFactory | back to summary |
|---|---|
| protected XrCompositionLayerReprojectionPlaneOverrideMSFT getElementFactory() Implements abstract org.
| |
| next | back to summary |
|---|---|
public long next()
| |
| next | back to summary |
|---|---|
| public XrCompositionLayerReprojectionPlaneOverrideMSFT. Sets the specified value to the | |
| normal | back to summary |
|---|---|
public XrVector3f normal()
| |
| normal | back to summary |
|---|---|
| public XrCompositionLayerReprojectionPlaneOverrideMSFT. Copies the specified | |
| normal | back to summary |
|---|---|
| public XrCompositionLayerReprojectionPlaneOverrideMSFT. Passes the | |
| position$ | back to summary |
|---|---|
public XrVector3f position$()
| |
| position$ | back to summary |
|---|---|
| public XrCompositionLayerReprojectionPlaneOverrideMSFT. Copies the specified | |
| position$ | back to summary |
|---|---|
| public XrCompositionLayerReprojectionPlaneOverrideMSFT. Passes the | |
| self | back to summary |
|---|---|
| protected XrCompositionLayerReprojectionPlaneOverrideMSFT. Implements abstract org.
| |
| type | back to summary |
|---|---|
public int type()
| |
| type | back to summary |
|---|---|
| public XrCompositionLayerReprojectionPlaneOverrideMSFT. Sets the specified value to the | |
| type$Default | back to summary |
|---|---|
| public XrCompositionLayerReprojectionPlaneOverrideMSFT. Sets the | |
| velocity | back to summary |
|---|---|
public XrVector3f velocity()
| |
| velocity | back to summary |
|---|---|
| public XrCompositionLayerReprojectionPlaneOverrideMSFT. Copies the specified | |
| velocity | back to summary |
|---|---|
| public XrCompositionLayerReprojectionPlaneOverrideMSFT. Passes the | |