## C Specification

The XrSpaceVelocity structure is defined as:

``````typedef struct XrSpaceVelocity {
XrStructureType         type;
void*                   next;
XrSpaceVelocityFlags    velocityFlags;
XrVector3f              linearVelocity;
XrVector3f              angularVelocity;
} XrSpaceVelocity;``````

## Members

Member Descriptions
• `type` is the XrStructureType of this structure.

• `next` is `NULL` or a pointer to the next structure in a structure chain. No such structures are defined in core OpenXR.

• `velocityFlags` is a bitfield, with bit masks defined in XrSpaceVelocityFlagBits, to indicate which members contain valid data. If none of the bits are set, no other fields in this structure should be considered to be valid or meaningful.

• `linearVelocity` is the relative linear velocity of the origin of xrLocateSpace::`space` with respect to and expressed in the reference frame of xrLocateSpace::`baseSpace`, in units of meters per second.

• `angularVelocity` is the relative angular velocity of xrLocateSpace::`space` with respect to xrLocateSpace::`baseSpace`. The vector’s direction is expressed in the reference frame of xrLocateSpace::`baseSpace` and is parallel to the rotational axis of xrLocateSpace::`space`. The vector’s magnitude is the relative angular speed of xrLocateSpace::`space` in radians per second. The vector follows the right-hand rule for torque/rotation.

## Description

Valid Usage (Implicit)