pub struct VRFrameData {
pub timestamp: f64,
pub left_projection_matrix: [f32; 16],
pub left_view_matrix: [f32; 16],
pub right_projection_matrix: [f32; 16],
pub right_view_matrix: [f32; 16],
pub pose: VRPose,
}
Expand description
Represents all the information needed to render a single frame of a VR scene
Fields§
§timestamp: f64
Monotonically increasing value that allows the author to determine if position state data been updated from the hardware
left_projection_matrix: [f32; 16]
major order column matrix describing the projection to be used for the left eye’s rendering
left_view_matrix: [f32; 16]
major order column matrix describing the view transform to be used for the left eye’s rendering
right_projection_matrix: [f32; 16]
major order column matrix describing the projection to be used for the right eye’s rendering
right_view_matrix: [f32; 16]
major order column matrix describing the view transform to be used for the right eye’s rendering
pose: VRPose
VRPose containing the future predicted pose of the VRDisplay when the current frame will be presented.
Implementations§
Source§impl VRFrameData
impl VRFrameData
pub fn to_bytes(&self) -> Vec<u8> ⓘ
pub fn from_bytes(bytes: &[u8]) -> VRFrameData
Trait Implementations§
Source§impl Clone for VRFrameData
impl Clone for VRFrameData
Source§fn clone(&self) -> VRFrameData
fn clone(&self) -> VRFrameData
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for VRFrameData
impl Debug for VRFrameData
Source§impl Default for VRFrameData
impl Default for VRFrameData
Source§fn default() -> VRFrameData
fn default() -> VRFrameData
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for VRFrameData
impl RefUnwindSafe for VRFrameData
impl Send for VRFrameData
impl Sync for VRFrameData
impl Unpin for VRFrameData
impl UnwindSafe for VRFrameData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more