Skip to content

Latest commit

 

History

History
42 lines (34 loc) · 1.39 KB

XRView.md

File metadata and controls

42 lines (34 loc) · 1.39 KB

XRView

Namespace: SpawnDev.SpawnJS.JSObjects.WebXR
Inheritance: SpawnJSObject -> XRView
MDN Reference: XRView - MDN

The XRView interface represents a single view into an XR scene - one per eye for stereoscopic rendering, or one for inline sessions. Provides the projection matrix and transform needed for rendering.

Constructors

Signature Description
XRView(SpawnJSObjectReference _ref) Deserialization constructor. Obtained from XRViewerPose.Views.

Properties

Property Type Description
Eye string Which eye: "left", "right", or "none" (for inline/mono).
ProjectionMatrix Float32Array The 4x4 projection matrix for this view.
Transform XRRigidTransform The view's position and orientation.
RecommendedViewportScale float? Recommended viewport scale for performance.

Example

// In a render loop, iterate views from viewerPose
using var viewerPose = frame.GetViewerPose(refSpace);
if (viewerPose != null)
{
    foreach (var view in viewerPose.Views)
    {
        using (view)
        {
            Console.WriteLine($"Eye: {view.Eye}");
            using var projMatrix = view.ProjectionMatrix;
            float[] matrix = projMatrix.ToArray();
            // Use matrix for rendering
        }
    }
}