protected abstract void updateCameraTransforms(AirVRClientConfig config, Vector3 centerEyePosition, Quaternion centerEyeOrientation);
protected virtual void updateControllerTransforms(AirVRClientConfig config) { }
protected abstract void setupCamerasOnBound(AirVRClientConfig config);
protected override void updateCameraTransforms(AirVRClientConfig config, Vector3 centerEyePosition, Quaternion centerEyeOrientation) { updateTrackingModel(); _trackingModelObject.UpdateEyePose(config, centerEyePosition, centerEyeOrientation); }
protected abstract void updateCameraProjection(AirVRClientConfig config, float[] projection);
protected override void updateCameraTransforms(AirVRClientConfig config, Vector3 centerEyePosition, Quaternion centerEyeOrientation) { _cameraAnchor.localRotation = centerEyeOrientation; _cameraAnchor.localPosition = centerEyePosition; }
protected override void updateCameraProjection(AirVRClientConfig config, float[] projection) { // do nothing; a stereoscopic camera must keep its appropriate projection }
protected override void setupCamerasOnBound(AirVRClientConfig config) { _cameras[0].projectionMatrix = config.GetLeftEyeCameraProjection(_cameras[0].nearClipPlane, _cameras[0].farClipPlane); }
public static void SetConfig(int playerID, AirVRClientConfig config) { ocs_SetConfig(playerID, JsonUtility.ToJson(config)); }
protected abstract void OnUpdateEyePose(AirVRClientConfig config, Vector3 centerEyePosition, Quaternion centerEyeOrientation);
// implements AirVRTrackingModel protected override void OnUpdateEyePose(AirVRClientConfig config, Vector3 centerEyePosition, Quaternion centerEyeOrientation) { centerEyeAnchor.localRotation = leftEyeAnchor.localRotation = rightEyeAnchor.localRotation = centerEyeOrientation; }
protected override void setupCamerasOnBound(AirVRClientConfig config) { leftEyeCamera.projectionMatrix = config.GetLeftEyeCameraProjection(leftEyeCamera.nearClipPlane, leftEyeCamera.farClipPlane); rightEyeCamera.projectionMatrix = config.GetRightEyeCameraProjection(rightEyeCamera.nearClipPlane, rightEyeCamera.farClipPlane); }