Table of Contents

Class XRCamera

Namespace
VoxelPlayground.Gaming
Assembly
GamePlay.dll
public class XRCamera : MonoBehaviour
Inheritance
object
XRCamera
Extension Methods

Fields

cameraFollowInitialOffset

public Vector3 cameraFollowInitialOffset

Field Value

Vector3

cameraFollowOffsetDist

public float cameraFollowOffsetDist

Field Value

float

cameraFollowScaleCar

public float cameraFollowScaleCar

Field Value

float

cameraFollowScaleChar

public float cameraFollowScaleChar

Field Value

float

cameraFollowSmoothness

public float cameraFollowSmoothness

Field Value

float

camToHip

[Header("Temp Debug")]
[ShowInInspector]
public static Vector3 camToHip

Field Value

Vector3

camToRightShoulder

[ShowInInspector]
public static Vector3 camToRightShoulder

Field Value

Vector3

dbgContinuousPlacingCooldown

[ShowInInspector]
public static float dbgContinuousPlacingCooldown

Field Value

float

dbgDurabilityDmgHardnessCapAdd

[ShowInInspector]
public static int dbgDurabilityDmgHardnessCapAdd

Field Value

int

dbgDurabilityDmgRange

[ShowInInspector]
public static Vector2 dbgDurabilityDmgRange

Field Value

Vector2

dbgPlacingAttachRange

[ShowInInspector]
public static float dbgPlacingAttachRange

Field Value

float

dbgPlacingKernelExpand

[ShowInInspector]
public static Vector3 dbgPlacingKernelExpand

Field Value

Vector3

dbgPlacingKernelMinAxis

[ShowInInspector]
public static Vector3 dbgPlacingKernelMinAxis

Field Value

Vector3

dbgPlacingOffsetRatio

[ShowInInspector]
public static Vector3 dbgPlacingOffsetRatio

Field Value

Vector3

dbgPlacingOverlapAttachExpand

[ShowInInspector]
public static float dbgPlacingOverlapAttachExpand

Field Value

float

dbgTpCeilingOffsetY

[ShowInInspector]
public static float dbgTpCeilingOffsetY

Field Value

float

eyeAnchor

[Header("Fast Travel")]
public Transform eyeAnchor

Field Value

Transform

fastTravelSpeedHorizontal

public float fastTravelSpeedHorizontal

Field Value

float

fastTravelSpeedVertical

public float fastTravelSpeedVertical

Field Value

float

flyDrag

[ShowInInspector]
public static float flyDrag

Field Value

float

flySpeed

[ShowInInspector]
public static float flySpeed

Field Value

float

fpsAngLimit

[ShowInInspector]
public static float fpsAngLimit

Field Value

float

fpsAutoMoveToHeadsetDirThreshold

[ShowInInspector]
public static float fpsAutoMoveToHeadsetDirThreshold

Field Value

float

fpsBackpackCamBackward

[ShowInInspector]
public static float fpsBackpackCamBackward

Field Value

float

fpsClimbAnchor

[ShowInInspector]
public static Vector3 fpsClimbAnchor

Field Value

Vector3

fpsClimbingAnchorPullThreshold

[ShowInInspector]
public static float fpsClimbingAnchorPullThreshold

Field Value

float

fpsContinuousTryGrabDuration

[ShowInInspector]
public static float fpsContinuousTryGrabDuration

Field Value

float

fpsDirectHandRayLen

[ShowInInspector]
public static float fpsDirectHandRayLen

Field Value

float

fpsDriveCarHeadErrorRadius

[ShowInInspector]
public static float fpsDriveCarHeadErrorRadius

Field Value

float

fpsDriveCarLocoballToHipOffset

[Header("FirstPerson: Car")]
[ShowInInspector]
public static Vector3 fpsDriveCarLocoballToHipOffset

Field Value

Vector3

fpsDriveCarYawFollowSpeed

[ShowInInspector]
public static float fpsDriveCarYawFollowSpeed

Field Value

float

fpsFindNearbyItemCooldown

[ShowInInspector]
public static float fpsFindNearbyItemCooldown

Field Value

float

fpsHandGrabDistance

[ShowInInspector]
public static float fpsHandGrabDistance

Field Value

float

fpsHandGrabGizmoSize

[ShowInInspector]
public static float fpsHandGrabGizmoSize

Field Value

float

fpsHoldingItemScale

[ShowInInspector]
public static float fpsHoldingItemScale

Field Value

float

fpsJumpCooldown

[ShowInInspector]
public static float fpsJumpCooldown

Field Value

float

fpsMoveDeadzone

[ShowInInspector]
public static Vector2 fpsMoveDeadzone

Field Value

Vector2

fpsMoveSpeed

[Header("FirstPerson")]
[ShowInInspector]
public static float fpsMoveSpeed

Field Value

float

fpsMoveSpeedCurve

[ShowInInspector]
public AnimationCurve fpsMoveSpeedCurve

Field Value

AnimationCurve

fpsPickNearbyItemForwardAngleLimit

[ShowInInspector]
public static float fpsPickNearbyItemForwardAngleLimit

Field Value

float

fpsPickNearbyItemRadius

[ShowInInspector]
public static float fpsPickNearbyItemRadius

Field Value

float

fpsRayForward

[ShowInInspector]
public static float fpsRayForward

Field Value

float

fpsSnapTurningAngle

[ShowInInspector]
public static float fpsSnapTurningAngle

Field Value

float

fpsSnapTurningCooldown

[ShowInInspector]
public static float fpsSnapTurningCooldown

Field Value

float

fpsSnapTurningScale

[ShowInInspector]
public static float fpsSnapTurningScale

Field Value

float

fpsSwingSpeed

[ShowInInspector]
public static float fpsSwingSpeed

Field Value

float

handFollowers

public GameObject[] handFollowers

Field Value

GameObject[]

handIKsFollowTargets

public GameObject[] handIKsFollowTargets

Field Value

GameObject[]

handIKsFollowTargetsPos

[InfoBox("0:Lcontroller,1:Rcontroller,/n 2:LhandTracking,3:RhandTracking", InfoMessageType.Info, null)]
public Vector3[] handIKsFollowTargetsPos

Field Value

Vector3[]

handIKsFollowTargetsRot

public Vector3[] handIKsFollowTargetsRot

Field Value

Vector3[]

handThumbstickMaxRadius

public float handThumbstickMaxRadius

Field Value

float

handThumbstickYRange

public Vector2 handThumbstickYRange

Field Value

Vector2

hapticL

public HapticImpulsePlayer hapticL

Field Value

HapticImpulsePlayer

hapticR

public HapticImpulsePlayer hapticR

Field Value

HapticImpulsePlayer

inFastTravelMode

public static bool inFastTravelMode

Field Value

bool

initialHeadHeight

public float initialHeadHeight

Field Value

float

inSlowMode

public static bool inSlowMode

Field Value

bool

isPlayerhandToCursorUseCharacterSpace

[ShowInInspector]
[NonSerialized]
public bool isPlayerhandToCursorUseCharacterSpace

Field Value

bool

isPlayerhandToCursorUseMirror

[ShowInInspector]
[NonSerialized]
public bool isPlayerhandToCursorUseMirror

Field Value

bool

leftControllerTransform

public Transform leftControllerTransform

Field Value

Transform

leftHandIndexDistalAnchor

[Header("HandTracking Thumbstick")]
public Transform leftHandIndexDistalAnchor

Field Value

Transform

leftHandThumbTipAnchor

public Transform leftHandThumbTipAnchor

Field Value

Transform

leftHandTransform

public Transform leftHandTransform

Field Value

Transform

lhandThumbstick

[ShowInInspector]
public static Vector3 lhandThumbstick

Field Value

Vector3

nearFarInteractorL

public NearFarInteractor nearFarInteractorL

Field Value

NearFarInteractor

nearFarInteractorR

public NearFarInteractor nearFarInteractorR

Field Value

NearFarInteractor

playerhandRotToIk

[ShowInInspector]
public static Quaternion playerhandRotToIk

Field Value

Quaternion

playerhandRotToIkRanged

[ShowInInspector]
public static Quaternion playerhandRotToIkRanged

Field Value

Quaternion

puppetModeCameraScale

public float puppetModeCameraScale

Field Value

float

rhandThumbstick

[ShowInInspector]
public static Vector3 rhandThumbstick

Field Value

Vector3

rightControllerTransform

public Transform rightControllerTransform

Field Value

Transform

rightHandIndexDistalAnchor

public Transform rightHandIndexDistalAnchor

Field Value

Transform

rightHandThumbTipAnchor

public Transform rightHandThumbTipAnchor

Field Value

Transform

rightHandTransform

public Transform rightHandTransform

Field Value

Transform

scalePlayerhandToCursor

public float scalePlayerhandToCursor

Field Value

float

slowModeTimeScaleMlp

public static float slowModeTimeScaleMlp

Field Value

float

testLineRenderer

public LineRenderer testLineRenderer

Field Value

LineRenderer

testLineRendererInHandR

public LineRenderer testLineRendererInHandR

Field Value

LineRenderer

trackingSpace

[Header("References")]
[SerializeField]
public Transform trackingSpace

Field Value

Transform

Properties

IsCurHeadPosValid

public bool IsCurHeadPosValid { get; }

Property Value

bool

Methods

AddLocalRotationAlongY(float, float)

[Button]
public void AddLocalRotationAlongY(float change, float deltaTime)

Parameters

change float
deltaTime float

AutoCalibrate()

public void AutoCalibrate()

ChangeToFirstPersonView(Rigidbody, EntityCharacter)

public void ChangeToFirstPersonView(Rigidbody headRb, EntityCharacter entityCharacter)

Parameters

headRb Rigidbody
entityCharacter EntityCharacter

ChangeToGodView()

public void ChangeToGodView()

DrawJoystick(Transform, Vector2, float, float, float)

public void DrawJoystick(Transform handT, Vector2 joystick, float grip, float trigger, float lenMul = 0.1)

Parameters

handT Transform
joystick Vector2
grip float
trigger float
lenMul float

GetFPSEntityCharacter()

public EntityCharacter GetFPSEntityCharacter()

Returns

EntityCharacter

GetHeadsetPhysicalHeight()

public static float GetHeadsetPhysicalHeight()

Returns

float

Haptic(bool, float, float)

[Button]
public void Haptic(bool isLeft, float amplitude, float duration)

Parameters

isLeft bool
amplitude float
duration float

IsValidCameraDirection(Vector3, float)

public bool IsValidCameraDirection(Vector3 dir, float stepScale = 0.25)

Parameters

dir Vector3
stepScale float

Returns

bool

MoveTrackingSpace(Vector2, float)

public void MoveTrackingSpace(Vector2 inputValue, float deltaTime)

Parameters

inputValue Vector2
deltaTime float

RecenterTrackingSpace()

[Button]
public static void RecenterTrackingSpace()

RecordValidHeadPosition()

public void RecordValidHeadPosition()

ResetTrackingSpaceOffset()

public void ResetTrackingSpaceOffset()

ResolveHeadBodyOffset(bool)

public void ResolveHeadBodyOffset(bool instantResolve = false)

Parameters

instantResolve bool

RotateTrackingSpaceOffset(Quaternion)

public void RotateTrackingSpaceOffset(Quaternion rotationDelta)

Parameters

rotationDelta Quaternion

SetControllerLineVisible(bool, bool, int)

Enables or disables the controller far-cast line (ray) for the specified hand, with optional usage-based reference counting.

public void SetControllerLineVisible(bool isLeft, bool visible, int channelBit = 0)

Parameters

isLeft bool

True for left controller; false for right controller.

visible bool

Whether this caller wants the controller line to be visible.

channelBit int

Channel index used as a bit in an internal mask; the line remains enabled while any channel bit is set. current usage 1: LCK tablet 0: hand menu, god view

SetControllerVisualShow(bool)

public void SetControllerVisualShow(bool active)

Parameters

active bool

SetHeightCorrection(float)

public void SetHeightCorrection(float value)

Parameters

value float

UpdateCameraInVRMode()

public void UpdateCameraInVRMode()

UpdateForceTurnTowards(Vector3, float)

public static void UpdateForceTurnTowards(Vector3 direction, float deltaTime)

Parameters

direction Vector3
deltaTime float

UpdateSlowMode()

public void UpdateSlowMode()

UpdateVRMode()

public void UpdateVRMode()