Legacy Documentation: Version 5.5
LanguageEnglish
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

Camera.SetStereoViewMatrix

Switch to Manual
public void SetStereoViewMatrix(Camera.StereoscopicEye eye, Matrix4x4 matrix);

Parameters

eye Which eye should the matrix be set for.
matrix The matrix to be set.

Description

Sets a custom stereo view matrix.

You can resume using the Unity computed matrices by calling Camera.ResetStereoViewMatrices.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {

// Use this for initialization void Start () { } // Update is called once per frame void Update () { Camera cam = GetComponent<Camera>();

Matrix4x4 viewL = cam.worldToCameraMatrix; Matrix4x4 viewR = cam.worldToCameraMatrix;

viewL[12] += 0.011f; viewR[12] -= 0.011f; cam.SetStereoViewMatrix (Camera.StereoscopicEye.Left, viewL); cam.SetStereoViewMatrix (Camera.StereoscopicEye.Right, viewR); } }

If you use this function, the Camera.stereoSeparation will not be applied until you call Camera.ResetStereoViewMatrices.