Namespace: SpawnDev.SpawnJS.JSObjects.WebXR
Inheritance: SpawnJSObject -> XRView
MDN Reference: XRView - MDN
The
XRViewinterface 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.
| Signature | Description |
|---|---|
XRView(SpawnJSObjectReference _ref) |
Deserialization constructor. Obtained from XRViewerPose.Views. |
| 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. |
// 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
}
}
}