Class XRCamera
- Namespace
- VoxelPlayground.Gaming
- Assembly
- GamePlay.dll
public class XRCamera : MonoBehaviour
- Inheritance
-
objectXRCamera
- Extension Methods
Fields
cameraFollowInitialOffset
public Vector3 cameraFollowInitialOffset
Field Value
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
camToRightShoulder
[ShowInInspector]
public static Vector3 camToRightShoulder
Field Value
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
dbgPlacingAttachRange
[ShowInInspector]
public static float dbgPlacingAttachRange
Field Value
- float
dbgPlacingKernelExpand
[ShowInInspector]
public static Vector3 dbgPlacingKernelExpand
Field Value
dbgPlacingKernelMinAxis
[ShowInInspector]
public static Vector3 dbgPlacingKernelMinAxis
Field Value
dbgPlacingOffsetRatio
[ShowInInspector]
public static Vector3 dbgPlacingOffsetRatio
Field Value
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
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
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
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
fpsMoveSpeed
[Header("FirstPerson")]
[ShowInInspector]
public static float fpsMoveSpeed
Field Value
- float
fpsMoveSpeedCurve
[ShowInInspector]
public AnimationCurve fpsMoveSpeedCurve
Field Value
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
handIKsFollowTargets
public GameObject[] handIKsFollowTargets
Field Value
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
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
leftHandIndexDistalAnchor
[Header("HandTracking Thumbstick")]
public Transform leftHandIndexDistalAnchor
Field Value
leftHandThumbTipAnchor
public Transform leftHandThumbTipAnchor
Field Value
leftHandTransform
public Transform leftHandTransform
Field Value
lhandThumbstick
[ShowInInspector]
public static Vector3 lhandThumbstick
Field Value
nearFarInteractorL
public NearFarInteractor nearFarInteractorL
Field Value
- NearFarInteractor
nearFarInteractorR
public NearFarInteractor nearFarInteractorR
Field Value
- NearFarInteractor
playerhandRotToIk
[ShowInInspector]
public static Quaternion playerhandRotToIk
Field Value
playerhandRotToIkRanged
[ShowInInspector]
public static Quaternion playerhandRotToIkRanged
Field Value
puppetModeCameraScale
public float puppetModeCameraScale
Field Value
- float
rhandThumbstick
[ShowInInspector]
public static Vector3 rhandThumbstick
Field Value
rightControllerTransform
public Transform rightControllerTransform
Field Value
rightHandIndexDistalAnchor
public Transform rightHandIndexDistalAnchor
Field Value
rightHandThumbTipAnchor
public Transform rightHandThumbTipAnchor
Field Value
rightHandTransform
public Transform rightHandTransform
Field Value
scalePlayerhandToCursor
public float scalePlayerhandToCursor
Field Value
- float
slowModeTimeScaleMlp
public static float slowModeTimeScaleMlp
Field Value
- float
testLineRenderer
public LineRenderer testLineRenderer
Field Value
testLineRendererInHandR
public LineRenderer testLineRendererInHandR
Field Value
trackingSpace
[Header("References")]
[SerializeField]
public Transform trackingSpace
Field Value
Properties
IsCurHeadPosValid
public bool IsCurHeadPosValid { get; }
Property Value
- bool
Methods
AddLocalRotationAlongY(float, float)
[Button]
public void AddLocalRotationAlongY(float change, float deltaTime)
Parameters
changefloatdeltaTimefloat
AutoCalibrate()
public void AutoCalibrate()
ChangeToFirstPersonView(Rigidbody, EntityCharacter)
public void ChangeToFirstPersonView(Rigidbody headRb, EntityCharacter entityCharacter)
Parameters
headRbRigidbodyentityCharacterEntityCharacter
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
GetFPSEntityCharacter()
public EntityCharacter GetFPSEntityCharacter()
Returns
GetHeadsetPhysicalHeight()
public static float GetHeadsetPhysicalHeight()
Returns
- float
Haptic(bool, float, float)
[Button]
public void Haptic(bool isLeft, float amplitude, float duration)
Parameters
isLeftboolamplitudefloatdurationfloat
IsValidCameraDirection(Vector3, float)
public bool IsValidCameraDirection(Vector3 dir, float stepScale = 0.25)
Parameters
dirVector3stepScalefloat
Returns
- bool
MoveTrackingSpace(Vector2, float)
public void MoveTrackingSpace(Vector2 inputValue, float deltaTime)
Parameters
inputValueVector2deltaTimefloat
RecenterTrackingSpace()
[Button]
public static void RecenterTrackingSpace()
RecordValidHeadPosition()
public void RecordValidHeadPosition()
ResetTrackingSpaceOffset()
public void ResetTrackingSpaceOffset()
ResolveHeadBodyOffset(bool)
public void ResolveHeadBodyOffset(bool instantResolve = false)
Parameters
instantResolvebool
RotateTrackingSpaceOffset(Quaternion)
public void RotateTrackingSpaceOffset(Quaternion rotationDelta)
Parameters
rotationDeltaQuaternion
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
isLeftboolTrue for left controller; false for right controller.
visibleboolWhether this caller wants the controller line to be visible.
channelBitintChannel 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
activebool
SetHeightCorrection(float)
public void SetHeightCorrection(float value)
Parameters
valuefloat
UpdateCameraInVRMode()
public void UpdateCameraInVRMode()
UpdateForceTurnTowards(Vector3, float)
public static void UpdateForceTurnTowards(Vector3 direction, float deltaTime)
Parameters
directionVector3deltaTimefloat
UpdateSlowMode()
public void UpdateSlowMode()
UpdateVRMode()
public void UpdateVRMode()