Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Releases: ExtendRealityLtd/VRTK

Version 3.3.0

22 Feb 00:05

Choose a tag to compare

3.3.0

Bug Fixes

  • Pointer
    • update pointer position in fixed update (65f600e)
    • ensure direction indicator is only set on touch (42c09f9)
    • child straight pointer renderer to smoothing object (a0e10d8)
    • ignore trigger colliders with play area cursor (80e0d38)
    • set object interactor scale correctly on renderer (07a59e4)
  • RadialMenu
    • ensure button placement is calculated correctly (b0305b0)
    • buttons have colored background (65eaad5)
    • remove unused image (92303e1)
    • disable mouse interactions (921ed42)
  • UpdatePrompt
  • Internal
    • ensure controller ready registration is always done (49cb91b)
    • add editor datatypes and attributes to VRTK namespace (fc797d0)
    • move property extensions script to editor directory (1e457bd)
  • Examples
    • rebuild oculus camera rig without a prefab (80db756)
    • automatically repair broken Oculus prefab instances (c6062d3)
    • remove script define symbol check and provide popup (32f94d2)
    • display error if script define symbols have not been set (b2a56f0)
    • ensure constructor scene is available in build settings (7975664)
    • use final scene index for constructor scene (71e25ec)
    • auto populate simulator objects in basic grabbing scene (9e46e63)
    • prevent crash on scene change with active arrow (9ef2795)
    • remove unused variable to resolve warning (c801dc0)
  • SharedMethods
    • don't search in unloaded scenes (2a21238)
    • find components in loading scenes (59951a2)
    • change FindEvenInactive to search all loaded scenes (0918143)
  • DeviceFinder
    • add oculus headset type for rare es07 (71ecaa5)
  • Presence
    • provide custom boxcast to ensure correct settings used (ae58f80)
    • add null checks on colliders before ignoring collisions (bfd1fb9)
    • account for play area rotation in collision sweep (36113d4)
  • controllables
    • no longer resets value on re-enable (aa44b02)
  • Pointers
    • handle destroyed origin transform follow (009d747)
    • stop direction indicator working when script disabled (6776623)
    • clear cached attach point on sdk change (5d9dcb3)
    • ensure pointer id exists when checking ui pointer length (3de1e48)
    • ensure controller reference set when controller found (d0ab75b)
    • use appropriate tip for determining pointer origin (51fdf4e)
    • ensure visible renderers list is cleared correctly (2ede03f)
    • turn off renderer when either script is disabled (d7c37bf)
  • SDKManager
    • fall back to Simulator SDK Setup (9c9aec7)
    • ensure SDK Setup callbacks are called (eb47212)
  • physics
    • change collision detection mode for 2018.3 (17995f9)
  • Controls
    • ensure drawer snap force handles rotation correctly (a493d9b)
    • prevent button anchor changing on enable (915fa2f)
  • UI
    • check for error with null event camera (63a1581)
    • prevent crash when no pointer is attached to UI Pointer (f70d9a2)
  • Highlighter
    • copy shadow casting mode from object renderer (0d3203d)
    • MBP highlighter not restoring material properties (077d8e7)
  • UnityXR
    • add vive pro controller names (5924d81)
    • fix UnityXR stack overflow (3ba8299)
    • add more joystick names (61fc2f7)
  • Highlighters
    • use whiteTexture in place of new Texture (9359218)
  • Location
    • make GetRotation in DestinationPoint to use eulerAngles (92ae954)
  • Tooltips
    • Spelling mistake in touchpadtwo (ccfb78a)
  • Utilities
    • update VR namespace to be XR (55a9cd6)
    • ensure controller ready event happens on sdk switch (60111b7)
    • use local space for velocity estimation samples (3e05056)
    • prevent crash when switching sdk setup (adb5b25)
  • Locomotion
    • prevent null reference in teleporter (cca532f)
    • offset player position after rotation in object control (eeac01e)
    • continuous rotation in DragWorld (0070959)
    • correctly set other touchpad control enable state (3812bf6)
    • ensure correct rotation with dash teleport (41cb92c)
    • correctly check controller state in move in place (3389032)
    • apply headset compensation to force teleport (6c206d4)
    • set rotation before teleport (e2ae7a7)
    • get correct body physics collider in object control (d4ac472)
    • correct teleport to destination point with dash (5f4e360)
  • SnapDropZone
    • Highlight Null Check (2a40613)
    • ensure valid object check is done at correct point (7550c10)
    • prioritise joint removal on highlight object (99f19cd)
    • remove shadows from highlight object (e75f59a)
    • allow grab remove from unsnappable joints (5f66889)
    • prevent unwanted unsnap on leaving trigger collider (9624e4e)
    • ensure highlight always active option is honoured (9e70764)
    • ensure force snap object state is saved correctly (28e9296)
  • TransformModify
    • SteamVR Dashboard reset (e9831b2)
  • highlighter
  • Input
    • ensure modifiers are not null and wait for controller ready (87af970)
  • CustomRaycast
    • set default raycast layer mask to correct setting (d33adc3)
  • Simulator
    • ensure mouse lock behaviour works correctly (81274d6)
  • Avatar
    • reset correct animation coroutine on disable (ac89d7e)
  • SDK
    • handle touch and classic controller plugged in - fixes #1866 (aa10e66)
    • use any joystick with button mappings (110d22c)
    • use new hierarcyChanged event introduced in 2018.1 (19ef457)
    • tag the CameraRig camera as MainCamera (649a42a)
    • handle multiple Oculus devices (14e8dc0)
    • update Google SDK vrDeviceName (1a63a57)
    • exclude WindowsMR from unsupported versions of Unity (6d18b3b)
    • exclude BuildTargetGroup outside Unity Editor (1854d9b)
    • let SDKManager work with Unity versions prior to 2017.1 (72cc3aa)
    • ensure deprecated event is only used in old unity version (c41db4b)
    • prevent crash in daydream sdk if camera not found (95e078e)
    • ensure oculus touch uses correct controller for button press (d5adf01)
    • prevent null exception if no controller model found (10ad776)
    • stop adding the VRTK version symbol unnecessarily (f6c5c5d)
    • ensure simulator position is correct (a42c641)
  • Interaction
    • allow controllables to be moved without breaking (bfdf00c)
    • ensure the collision detector is set on custom models (0f709d7)
    • ensure interactable helpers get reference to object (a34deea)
    • do not look for grab attach/action in children (ddc5a04)
    • prevent object highlighter always being created (...
Read more

Version 3.2.1

06 Jul 07:23

Choose a tag to compare

3.2.1

Bug Fixes

  • ControllerTooptips
    • enable tips if no HeadsetAware script is found (eebe8ea)
  • Interaction
    • correctly set attach point when switching sdk (877c328)
  • Internal
    • emit tracked controller index change events (a740146)
  • Presence
    • calculate collider height based on global positions (5497c6c)
  • SDK
    • SteamVR SDK Setup unusable in build (5f24681)
    • support SteamVR plugin 1.2.2 (bbdd9f9)
  • SDKManager
    • deprecate persist on load setting (63adb7e)
    • handle null Behaviour (d8ead58)
  • SDKSetupSwitcher
    • recognize SDKSetup camera (21ae3d3)
  • UpdatePrompt

Version 3.2.0

23 Jun 11:41

Choose a tag to compare

3.2.0

Breaking Changes

The following commits introduce changes that break functionality if upgrading from version 3.1.0

  • SDKManager
    • runtime SDK switching using SDK Setups (f544015)
  • Interaction
    • leave usage when disabling InteractUse (60bd7b5)
    • update interact touch parameter to make sense (5fde9ab)

Bug Fixes

  • ObjectFollow
  • SDK
    • allow setup at runtime (adc796e)
    • add null reference check (d3fa259)
    • support Utilities SDK version 1.12.0 (95c33ff)
    • prevent increasing haptics duration on Oculus Touch (d69d37f)
    • fix angular and velocity calculations (cb3c49f)
    • ensure simulator controllers are set up on scene change (2323c7b)
    • prevent null exception on simulator when switching scene (6c6d0e5)
    • provide grip axis for oculus touch on steamvr (f6264ad)
    • ensure object references are populated on enable (46c3939)
    • prevent crash when switching scene with simulator (32a589c)
    • provide alternative way of getting unknown assembly types (fa0849a)
    • prevent crash on sdk setup when actual headset is null (e6b92f4)
    • prevent crash using simulator prefab (fa6026e)
    • only add SteamVR_UpdatePoses for Unity 5.6 (43638c8)
    • ensure simulator returns correct transform for headset (20a5267)
    • remove erroneous parameter from boundary methods (77a667d)
    • ensure SteamVR boundary mesh is generated correctly (0c3b73e)
    • controller null reference exception (bb5ce86)
    • name based controller lookup (bb77e48)
    • ensure SteamVR works by default in Unity 5.6 (0b3b185)
    • ensure simulator returns valid play area vertices array (3fc07e6)
    • find inactive game objects and components (ff6885c)
    • SteamVR defines (3522e81)
    • SteamVR defines (eb96658)
  • Pointer
    • prevent crash when closing steam menu (2b5280c)
    • provide default boundary data if none available (9c2f1ac)
    • ensure material change is done correctly (0676113)
    • reset destination hit info on activate (cf205d2)
    • trigger enter/exit events when controller not required (923c595)
    • defer controller setup to Update method (b744ade)
    • reduce BEAM_ADJUST_OFFSET distance in renderer (56b6354)
    • prevent null exception when pointer has no renderer (4e483f5)
    • ensure object interactor is set by global scale (ffa49fe)
  • SDKSetup
    • changes because of auto populate not serializing (66af4fb)
  • PlayerObject
    • update existing object type (2a584ec)
  • RoomExtender
    • prevent error on drawing gizmo in editor (a5c7a1c)
  • UpdatePrompt
    • prevent null path to version file (bad7ff9)
    • allow to move VRTK installation (e6fa7f6)
  • EventSystem
    • screen space overlay desktop camera (again) (de12336)
    • screen space overlay desktop camera (613b711)
  • setupWindow
  • Internal
    • ensure tracked controller index is set correctly (e4e5b58)
  • Examples
    • prevent spawning multiple arrows when holding bow (c14d36f)
    • remove auto populate from custom controller model scene (0dfa6b9)
  • Climbing
    • reset body collision and false fall end triggers (a3c2ac0)
    • scaled throw from climb (357c427)
  • ScreenFade
    • ensure alpha does not get locked at 1f (7c841b6)
    • ensure screen fade reaches full opacity (dcd6945)
  • SharedMethods
    • standalone build errors (fd65298)
  • DeviceFinder
    • headset type recognition (90fb497)
    • make sure to use correct headset transform (9731aa5)
  • Presence
    • reduce GetComponent calls in body physics update (57e9451)
    • remove console warning in position rewind (df4ad1a)
    • prevent crashes when switching scenes with body physics (b94d453)
    • ensure position rewind does not go through walls (ebcd139)
    • ensure is moving isn't always toggled on in body phsyics (8add2f3)
    • prevent position rewind when body physics collisions off (08827b4)
    • apply new collision tracker to PlayArea for body physics (02005cd)
    • use lower precision on checking y position for falling (3073686)
    • set crouch rewind threshold to stop fall through floor (9e6f305)
  • RoomExtender_PlayAreaGizmo
  • ControllerEvents
    • prevent events emitting if object not active (1f8ab76)
  • UICanvas
    • RectTransform in 5.5.2p2 and 5.6 (0aee3b2)
    • ghost in layout group (478ffbf)
    • unusable in Unity 5.6 (1d2b1ef)
  • SDKManager
    • SDK Setup load/unload crashes on scene changes (f302adc)
    • SDK Setup unloading (841432c)
    • honour script enable states (cf48f33)
    • allow -vrmode none to load Simulator SDK Setup (04d49b7)
    • standalone build errors (35f7ead)
    • duplicated errors on SDK changes undo (98d8779)
    • ignore enabled state for symbol management (689fc7d)
    • undo and redo (b2c0fa8)
    • populate object references (47f4462)
    • handle scene reload (b0927ca)
    • move method to editor only (5d58cfe)
    • enable auto populate button at all times (dd4152d)
  • TrackedController
    • ensure to set public index parameter (8d5e856)
  • Controls
    • rebuild grabbable slider object to work with snapping (e10be5a)
    • prevent error in panel menu on disable (f0da6cd)
  • Tooltips
    • make retry init variables public (28a8393)
    • force initialise tooltips when controller ready (b177373)
    • initialise tips when controller is enabled (f3d1ba3)
  • DOCUMENTATION
    • provide missing text for empty returns (7ab57f4)
  • AdaptiveQuality
    • index out of bounds when using Oculus Utilities (fc5b146)
  • FPSViewer
    • ensure correct SDK camera is set as canvas camera (7c26a2a)
  • Utilities
    • new vive keyword for headset discovery in device finder (90765ed)
    • prevent sdk change event unregistering on disable (ee141c0)
    • ensure sdk manager reference is gloabl for object alias (256e601)
    • prevent error with sdk object alias on destroy (96334dd)
    • allow for trigger colliders to be ignored by casts (93ff8dc)
    • ensure custom raycast doesn't force infinity length (b5c0d45)
  • GETTING_STARTED.md
    • update oculus utilities download link (553db28)
  • Shaders
    • prevent unity auto updating shader code (cc287dc)
  • Locomotion
    • prevent current destination point being set to null (021e92c)
    • replace timeSinceLevelLoad to prevent stuck timer (3f4d2da)
    • prevent exception with missing player rewind (c690c32)
    • ty...
Read more

Version 3.1.0

25 Feb 09:34

Choose a tag to compare

3.1.0

A number of items have been deprecated in 3.1.0, any VRTK script that is reporting a deprecation warning can be ignored, however any 3rd party scripts throwing the deprecation warning should be fixed.

Bug Fixes

  • AdaptiveQuality
    • ensure debug visualization moves with headset (228cf63)
  • Assets
    • ensure assets are serialized as text (1bb6396)
  • Climbing
    • ensure play area momentum is kept when ungrabbing (cb60385)
    • update example scene to conform with guidelines (ceaad50)
    • jitter on second hand grab climb state (#928) (612aacb)
    • add moving and rotating to VRTK_PlayerClimb (06eff77)
  • ControllerActions
    • ensure inactive renderer visibility is toggled (f2461d0)
  • ControllerEvents
    • ensure touchpad axis reset to zero on untouch (de2e410)
    • ensure axis events take place on small changes (64461f8)
  • Controls
    • ensure door force doesn't get incorrectly applied (c8b6639)
    • use relative force to snap door shut (e70ba64)
    • rotateTowards working on all platforms (92b5f14)
  • GETTING_STARTED.md
    • add web links to document footer (9e9f085)
  • Highlighters
    • fix syntax error with use of CombineMeshes (608b007)
    • explicitly check for null arrays in outline (8739232)
    • ensure custom outline arrays are never null (1fb9016)
    • provide option to unhighlight on object disable (43fe9d4)
    • ensure highlighter is turned off on disable (ad9f6b9)
    • Use local scale of 1,1,1 to match parent size (e333739)
    • ensure cloned object parent is set first (6bbe13e)
  • Interaction
    • ensure touchpad axis only reset on touchpad untouch (79a1972)
    • only set force dropped when stop grabbing (866c93c)
    • rebuild slider control to use joints (6201641)
    • provide more natural door control (3c375b8)
    • ensure drawer control operates correctly when rotated (994c9ea)
    • scale of the outline highlighter cloned object (a63536c)
    • prevent rotator track applying velocity on release (3b724e5)
    • do not set auto grabbed object to kinematic (6c6f9f8)
    • ensure auto grab works correctly with prefabs (40ec5d0)
    • set error if helper script not on interactable object (89c7de9)
    • parent of the outline highlighter cloned object (af45d44)
    • prevent pointer use constantly calling start using (4edb511)
    • ensure a valid using object is present before haptics (7dd35a9)
  • Internal
    • remove null coalescing operator usage (??) (a3d8983)
  • Locomotion
    • check for null marker in destination point on disable (ad5ba0a)
    • force controller listener setup on destination points (09be398)
    • prevent MoveInPlace control work whilst falling (6cec273)
    • enable MoveInPlace engage button change at runtime (9897a62)
    • prevent touchpad control of play area when falling (5b5a174)
    • ensure listener coroutine is not run if disabled (3e3a11c)
  • Pointer
    • prevent flickering when activating an always on pointer (40ea5a0)
    • always on visibility (7e1d316)
    • ensure visibility and interaction states are toggled (1cdf73e)
    • ensure required include is used for unity 5.5 (8d796fa)
    • ensure straight pointer elements can be toggled (beb2fe1)
    • ensure bezier pointer tracer does not flicker on enable (fbca304)
    • ensure enum comments match actual enum names (dd31f99)
    • update interactor collider in FixedUpdate (caf41ab)
    • ensure pointer interaction collider is sized correctly (e981b46)
  • PositionRewind
    • reset play area velocity on rewind. (dcb8ea4)
  • RadialMenu
    • remove override button settings from example scene (b1fb11c)
    • ensure button unity events have been initalised (a1fb489)
  • SDK
    • support SteamVR plugin 1.2.1 (f51d06c)
    • ensure custom Daydream code only executes when SDK selected (fbf44fb)
    • ensure simulator hand rotation is on top level controller (e6e063f)
    • ensure consistent button mapping on oculus touch for steamvr (b94b981)
    • retrieval of controllers in simulator (38c859c)
    • ensure SteamVR returns false for button two touch (1f92c13)
  • SnapDropZone
    • save interactable object state before force snap (cf7c7a6)
  • TransformFollow
    • update scenes to use new transform follow script (378e0f0)
  • UI
    • allow non-VR UI usage (c253b1f)
    • handle ending a drag over no canvas (aec9aec)
  • UIPointer
    • clear existing pointer enter on invalid hover (ac0b8c7)
  • UnityEvents
    • ensure all unity event helpers initialise event. (22cde73)
  • objectSetup
    • force button overrides to undefined. (cf433e0)

Features

  • Controls
    • implement c# delegates in place of unity events (ff78129)
  • Editor
    • add quick select sdk option (5f83638)
  • Highlighters
    • add multiple object support in outline highlighter (8b15670)
    • add highlighter using MPB for material swap (7e9fc87)
  • Interaction
    • add friction/spring options to lever/spring lever (28c3754)
    • add wheel 3d control (fadc29d)
    • allow for velocity limits on track object grab (bed5867)
    • ensure correct order of events (bd47157)
  • Locomotion
    • abstract touchpad control to object control (8ac0b63)
    • add destination point prefab (d76ab68)
    • add axis threshold to snap rotate touchpad control (105c9c1)
    • add unity events helper for touchpad control (e9f73e5)
    • use events with touchpad control instead of scripts (97ea3f1)
    • add warp touchpad control action (4b5665d)
    • add snap rotation touchpad control action (c2669b0)
    • add rotation touchpad control action (8b0a80b)
    • add new generic touchpad control script (31fc04b)
    • add falling deceleration to MoveInPlace (f659edd)
    • add deceleration to MoveInPlace (7a1df51)
    • add improved touchpad movement script (5b902d4)
    • add speed multiplier button to touchpad walking (a57af77)
  • Pointer
    • create new decoupled pointer script (e5ca6ea)
    • allow overriding of base pointer controller events (d0bc44d)
  • SDK
    • implements the Daydream SDK for VRTK (6c23fd1)
    • allow configuration of controller simulator keys (5ff229d)
    • simulator supporting touch events (40817c1)
    • add support for start button (ad631eb)
  • UIPointer
    • remove dependency on global button alias (3f9f409)
    • allow for auto click after pointer hover timer (94c6ee8)
  • headset_velocity
    • add methods to get velocities for headset (899e49c)
  • smoothing
    • add generic smoothing and pointer smoothing settings (23e87e7)

Version 3.0.1

12 Jan 21:19

Choose a tag to compare

3.0.1

Bug Fixes

  • Pointer
    • set pointer transform correctly (6195350)
    • ensure ToggleBeam() turns off bezier pointer (44d55aa)
  • SDK
    • support SteamVR Plugin version 1.2.0 (53dc577)
    • run controller init code using Awake (cbc397a)

Version 3.0.0

07 Jan 22:37

Choose a tag to compare

3.0.0

Breaking Changes

The following commits introduce changes that break functionality if upgrading from version 2.2.1

  • SDK
    • add basic support for Oculus SDK and OVRCameraRig (c0fba69)
    • remove interface and impose contract with abstract class (2b511ac)
    • add support for a wider range of controller options (b49ea92)
    • require all sdks to adhere to specific interface (3f019ad)
    • split bridge into distinct areas of responsibility (2008568)
  • PolicyList
    • add support for layers and rename script (3ac78e4)
  • Structure
    • ensure vrtk scripts are decoupled from sdk rig setup (eca0f66)
    • rename Utilities to VRTK_SharedMethods (b364b78)
    • rename Helper to Internal and move UnityEvents (62a343a)
    • arrange scripts into sub directory sections (36c599c)
  • Headset
    • remove need for scripts on headset (7a5e58a)
  • TagOrClass
    • remove tag_or_class string option (15cdf15)
  • BodyPhysics
    • add body physics script (68d6e50)
  • SharedMethods
    • move isolated methods into more specific scripts (4733898)
  • Pointer
    • rename world pointer to base pointer for consistency (15f5266)
    • separate play area cursor into own script (b487f4a)
  • Interaction
    • combine secondary grab actions into one parameter (7292462)
    • extract grab mechanics into their own scripts (f46d7b9)
    • extract controller visibility to own script (aad88c4)
    • remove global touch highlight option (f755e23)
    • extract haptics out of interactable object (36c0f9d)
    • add ability to utilise secondary controller grab (7961fbe)
    • replace isDroppable with valid drop options (0851315)
  • UICanvas
    • add ui canvas script for defining valid canvas targets (02fb992)
  • HipTracking
    • rename script to be inline with naming convention (6157846)
  • MonoBehaviour
    • rename Reset methods to not clash with Unity Reset (7cdae19)

End of breaking changes

Bug Fixes

  • Pointer
    • prevent crash when using interact with objects parameter (132bb68)
    • prevent bezier pointer clipping (1c6b243)
    • unparent simple pointer holder to fix scaling issue (7e4cd63)
    • ensure controller is valid before removing event handlers (fdd760c)
    • ensure controller set up check on base is done in start (df95931)
    • ensure object using state is set when use with pointer (ec15c18)
    • reset saved beam length if not grabbing (356b09d)
    • rescale the pointer cursor also if no collision (96912f6)
    • update custom cursor prefab (1a96d93)
    • ensure custom pointer objects retain set material (0aafda0)
    • prevent flicker on activate in different position (242ac6b)
  • Assets
    • add white background to pig outline (89ad6ca)
  • VR Simulator
  • PlayerObject
    • ensure player object check includes inactive objects (452c037)
  • ControllerActions
    • check cachedElements is set (ccd54a2)
    • remove redundant private variable (fff5ec7)
  • RoomExtender
    • ensure gizmo adheres to coding standards (b6e7b72)
  • RadialMenu
    • apply correct rotation offset to menu (f11bbc5)
    • add option to choose whether to auto generate buttons (0c3678d)
    • only change the axis if the touchpad is being touched (b155c6e)
  • SpringLever
    • rename script to conform with naming convention (58e93a8)
  • Examples
    • fix a warning on Unity 5.5 and above (5b6f950)
  • Caching
    • force fetch controller manager if current is disabled (ecc6bf2)
    • get specific ControllerManager for left/right controller (d817dc4)
    • reset controller cache when tracked device changes (c8eac61)
  • Headset
    • detect collision end on collider disable and destroy (49bc483)
  • Presence
    • adjust physics fall to correct for local rotation (69c7775)
    • prevent collisions when swapping grab hand (7034181)
    • prevent crash when ignoring inactive colliders (2b94600)
  • InteractGrab
    • scaled player throw velocity matches world size (3db4855)
  • Animation
    • remove legacy animations from animation controllers (be6b0d0)
  • UICanvas
    • calculate collider depth based on scale and pivot (05dfdb3)
    • ensure pre-existing collider/rigidbody is not deleted (49ccf27)
  • UnityEvents
    • unregister listeners in OnDisable - resolves #642 (e79f4fc)
  • Tracking
    • replace double quotes with single quotes in tooltip (2dc8d71)
  • Teleport
    • register destination markers on child components (fd9a285)
    • use the nav mesh check distance value in SamplePosition (2e4616a)
  • Highlighter
    • ensure faderRoutines is set before acting with it (910870e)
    • ensure outline highlighter uses correct transform (a383e38)
    • clean up pre-existing outline clone objects (5efa254)
  • ConsoleViewerCanvas
    • add VRTK_UICanvas to make prefab work (386025f)
  • AdaptiveQuality
    • extract SteamVR call in editor to SDK Bridge (5d227f8)
    • remove sdk error when using debug visualisation (ea76402)
    • prevent flickering on Unity 5.4.3 (1274078)
    • remove check for VR camera (7b796c7)
    • show the correct render scale level in the debug visualization when inactive (1c41cbb)
    • prevent flickering on Unity 5.4.2 (109b4f1)
    • ensure adaptive quality works on CameraRig (8d974b4)
    • only allow for Unity 5.4 and above (b483c1f)
  • FPSViewer
    • set canvas plane distance on start (9f11d0a)
  • SnapDropZone
    • ensure object position is right on moving transition (ec3e21b)
    • check parent objects for interactable object as well (4cb85af)
    • use highlight container for position (f1486af)
  • Editor
    • allow multiple object editing on interactable object (baadc90)
  • Shader
    • apply correct render order to outline shader (336cf78)
  • Simulator
    • inconsistent vector addition Fixed inconsistency in vector addition caused by adding a vector in world space (the camera forward)to a vector in local space (the camera rig's basis vectors). Doing the math in the same space gives the intended result. (5d49dfd)
  • SDK
    • prevent SteamVR SDK reporting a button two press (748902d)
    • prevent error on end scene with simulator SDK (c76fa01)
    • rename vr simulator prefab to more meaningful name (e223804)
    • add debug log error message if fallback sdk is being used (c4ff424)
    • catch errors when sdk scripting define symbol is not set (8fe0a20)
    • add debug error if simulator sdk used but prefab not found (f89c450)
    • prevent crash when requesting non-existant vive render model (c379f2b)
  • Interaction
    • ensure collision checks are done in physics loop (2c22050)
    • improve z locked rotations for 2 hand direction (130cb35)
    • use local rotation when inverting tracked snap handle (b211220)
    • use magnitude instead of distance for uniform scale (5ca58f3)
    • prevent controller becoming visible after use (7c2b04d)
    • ensure using object is reset on interact use on stop (ab26f98)
    • calculate throw velocity from c...
Read more

Version 2.2.1

20 Sep 07:08

Choose a tag to compare

2.2.1

Bug Fixes

  • Editor
    • prevent crash on build due to UnityEditor (ff74eae)

Version 2.2.0

19 Sep 14:19

Choose a tag to compare

2.2.0

Bug Fixes

  • Colliders
    • ensure colliders scale properly (25c192a)
  • Components
    • simplify getting components and child components (338508a)
  • ConsoleViewer
    • include in VRTK namespace (6f45bf2)
    • remove unnecessary struct (278c4c9)
  • Controller
    • ensure controller colliders scale (ec40a45)
    • ensure controller elements are cached initially (ed83890)
    • ensure cached tracked object index does not exist (cd02b4b)
    • prevent error on cache controller tracked object (5cdd307)
    • ensure touchpadTouched is correctly reset to false (00d5e84)
    • calculate velocity correctly on play area rotation (b3b9f75)
    • button only disables when controller not highlighted (c31f78e)
    • prevent crash if model has no material colour (88dcf8e)
  • Controls
    • replace lever to use rotator track (d759106)
  • DOCUMENTATION
    • add missing controls content handler docs (63ed7b6)
    • ensure nested lists in tooltips generate correct markdown (bd90901)
    • ensure multiline tooltips are included (a39d935)
  • Editor
    • prevent interactable object rumble values from switching (0ee0baa)
    • ensure custom properties are changeable and savable (ebf7b0e)
  • Interaction
    • replace force drop enumerator for list index access (f27da1c)
    • stop crash with interactable object switching scene (f9c5ca2)
    • track every touching object instead of last one (16293dd)
    • remove limiting max angular velocity on throw (7339f35)
    • ensure undroppable objects cannot be dropped (0eeb7a3)
    • ensure unity event helper doesn't crash (79ff3dc)
    • use game object instance id as ref for highlighting (5c38bbf)
    • detachment check from grab point (45f8fd5)
    • improve simulator (e405a52)
    • only instance materials if highlight is used (d1c53e8)
    • improve door gizmos (549c8cf)
    • make tracked objects throw the same as other objects (75d20e5)
    • ensure touch highlight works with multiple renders (276b4d1)
    • ensure autograb always happens on enable (823c4d9)
    • ensure pointer use activation honours valid hand (37a6c9b)
    • ensure object is released on disable (c553ff3)
    • make force stop interactions wait for end of frame (6a94c07)
    • remove unused code in 3D button (af60a54)
  • Pointer
    • prevent bezier pointer joint clipping on down cast (9c248dd)
    • set destination correctly for constant beam (6d1cd8f)
    • switch material back to unlit/transparent (8616609)
    • enable ZWrite on pointer shader to fix UI issues (56e8c1c)
  • Presence
    • ensure player collider height is set correctly (087b567)
    • ensure controller colliders do not affect user collider (d02adb4)
  • Teleport
    • ensure position change over tiny distance change (de6358c)
    • add required components to dash teleport example scene (41a0355)
    • add floor height tolerance parameter (5e47d29)
    • prevent constant teleporting to nearest floor (0fd5d9e)
  • Tooltips
    • ensure tips are hidden when controller is hidden (94ea577)
  • UIPointer
    • prevent central button flickering on hover (be26979)
    • ensure blocking objects prevent ui ray (284a5ad)

Features

  • AdaptiveQuality
  • Caching
    • add object cache to reduce expensive find calls (d2e1d55)
  • Controller
    • add event for action of toggling visibility (574f2a4)
    • add event for controller enable and disable state (36e2ae7)
    • add trigger click threshold parameter (a5d31da)
  • Controls
  • Editor
    • add interactable object custom inspector (9d61fad)
  • Events
    • add unity event for dash teleport (d2ecf7c)
    • add unity events helper scripts for delegate events (b5f9b10)
  • Headset
    • decouple collision and fade into separate scripts (0776029)
  • Highlighters
    • add outline copy highlighter (8dee203)
    • add highlighter composition scripts (5b850bb)
  • Interaction
    • add variable to know when rigidbody is auto created (0c4d5d5)
    • support chests without handle (3ae8fde)
    • add helper for interaction unity events (7a9ab9b)
    • add stay grabbed on teleport option (a6aeb52)
    • add custom grab/use override buttons (cbda415)
  • Locomotion
    • add ability for touchpad walking to follow controller (8e27f8f)
    • add option to only touchpad walk on button press (6fa5d5b)
    • decouple touchpad walking from player presence (5a18a66)
  • Pointer
    • rotate bezier pointer cursor to hit surface (d0551fa)
    • add bezier beam height limit based on controller angle (a1759a9)
    • update default pointer material (3894881)
  • PolicyList
    • add ability to have multiple tag/script ignore checks (5f99aed)
  • Presence
    • replace collider with capsule collider (b436c75)
  • Structure
    • rename to VRTK brand (dbe23f2)
    • decouple SteamVR dependency from toolkit (2e72bd4)
  • Teleport
    • add play space falling restrictions on height adjust (01fa673)
    • extract teleport disable on headset collision (7f27b6c)
    • add dash teleport (e05371a)
  • UIPointer
    • add option to do click when pointer is deactivated (6cce633)
  • UnityEvents
    • add sender object to unity event payload (beb35bb)

Performance Improvements

  • Controller
    • cache tracked objects for controllers (adc4b5b)

Version 2.1.0

18 Aug 17:04

Choose a tag to compare

2.1.0

Bug Fixes

  • Controller
    • ensure rigidbody on not touching works on auto drop (69bf349)
    • enhance AutoGrab script (ba26ec5)
    • ensure events are not triggered on destroy (cd04fe6)
    • ensure controller device index is valid (c9eeec9)
    • check device index is valid in OnDisable (7e5fd6e)
    • ensure touchpad press status is set correctly (9bf7506)
  • ControllerEvents
    • ensure all events are released when disabled (a86447b)
  • DOCUMENTATION
    • add copy for the IsRigidBodyActive method (7a3ea70)
    • amend spelling error (726a1a8)
    • label climbing example correctly (0a8876b)
    • fix incorrect example description (6214ce3)
  • Headset
    • set method accessibility to correct default (e5d9ef4)
  • Interaction
    • prevent controller rigidbody from being destroyed (ffe142f)
    • prevent custom rigidbody gameobject instantiation (81c1de4)
    • correct wrong door references (7e568a7)
    • make controller rigidbody unmovable (c50ee15)
    • ensure controller collider is created correctly (6c6c232)
    • remove unused triggerOnStaticObjects variable (0618f37)
    • allow pause collisions on tracked objects (b5e24a2)
    • ensure controller rigid body is created correctly (915024d)
    • ensure grab state is reset for tracked objects (8a376ee)
    • wait for attach point before auto grabbing (fec9717)
    • allow touch highlight to affect all object materials (d79239f)
    • make force of drawer more reasonable (702a8dd)
    • ensure precognition timer is reset on grab (b43b66b)
    • prevent controller swap breaking use functionality (0cc5e06)
    • ensure custom rigidbody is not amended for touch (e60ab2e)
    • ensure dropping objects on disable works (29a9741)
    • react to enablement state of interactable_object (3715d98)
    • prevent infinite touch haptic loop (57f2eed)
    • ensure touched objects check ancestors in triggers (f0e4570)
    • ensure ui hover events are correctly managed (4bc32c7)
    • update example scenes back to use child of controller (af23691)
    • add dependencies for interact use (d6b7509)
    • ensure tracked object stays grabbed on teleport (10b8588)
  • Pointer
    • remove unrequired eventsRegistered variable (1c8bc23)
    • ensure pointer is cleaned up correctly on disable (64d3207)
    • ensure activate delay only happens on destination set (9d01206)
    • ensure play area cursor exists before updating (74f8a09)
    • ensure bezier pointer down beam is infinite (fcc6eb2)
  • Presence
    • fix crash on object grab if no collider is present (bcf03d6)
  • RadialMenu
    • ensure events are de-registered on disable (cbb9e63)
    • ensure button press is registered correctly (f9cc5f6)
  • Structure
    • remove incorrectly commited code (49b5c3d)
  • Teleport
    • ensure nav mesh check uses destination position (f5f47dc)
    • reapply height offset on teleport (0b01d8c)
    • ensure teleporting sets y position correctly (a180e6a)
  • Tooltip
    • allow for line break character (18e4be0)
  • UIPointer
    • replace CompareTag with tag equals check (5adee23)
    • get pointer id from specified controller (db20e79)
  • errors
    • ensure methods are exited after caught errors (4117843)
  • example
    • prevent menu cube from detaching on activation (036b323)
  • timing
    • update timers to use Time.time for accuracy (123b73c)
  • utility
    • remove unrequired variable (253f060)

Features

  • Climbing
    • add new headset safe zone offset (f65f03f)
    • add ability to use controllers to climb objects (063e35b)
  • Controller
    • add undefined button alias (e463661)
    • add more trigger states (28cd899)
    • add method for getting trigger axis value (fab96aa)
    • add example scene showing controller appearance (e0b2c46)
    • add ability to highlight controller parts (1c7c93b)
    • add ability to set controller model opacity (1dce883)
  • DeviceFinder
    • add ability to get hand of controller (6168143)
  • Interaction
    • add custom controller colliders for touch (113746f)
    • service pack for 3D controls (ae4f02f)
    • override controller hide + use only if grabbed (bdfd1b6)
    • service pack for 3D controls (15bf1d2)
    • add door 3D control (a8f2514)
    • make 3D controls expose UnityEvents (0696a7a)
    • enhance button control (fa007f9)
    • enhanced drawer control (d014ac6)
    • add ui click alias on controller events (7212b12)
    • add ui keyboard to example scene (64d362f)
    • add rotator track grab attach mechanic (745275e)
    • add drawer control (62afdb1)
  • Pointer
    • allow for pointer toggle with button presses (72ec2f7)
    • Customized compound teleport (c4f5ece)
    • add ability to manually toggle pointer beam (ef2106f)
    • add seperate button for destination set (c1c874d)
    • allow exclusions for play area cursor collision (924c77c)
    • add custom cursor option for the simple pointer (19ce6f5)
  • RadialMenu
    • allow anchoring to interactable GameObjects (9238bf2)
    • add hover events (dced6ae)
  • Testing
  • Tooltip
    • hide controller tooltip if no text provided (0895b3e)
  • Tooltips
    • add ability to toggle specific button tips (7847c5c)
  • UI
    • add ability to ignore certain world canvases (a648e1c)
  • UIPointer
    • add ability to scroll views with touchpad axis (da0c2d2)
    • emit events when pointer enters/exits valid target (224a832)
    • add activation mode setting (ec1cdb1)
    • add hold button to activate option (7475582)
  • utility
    • add prefab to display console logs (4e1b8fd)

Version 2.0.0

11 Jul 11:24

Choose a tag to compare

2.0.0

Bug Fixes

  • ControllerEvents
    • fix order of controller events (5c7173f)
  • Controls
    • remove warnings from unused variables (ccddc95)
  • DeviceFinder
    • fix for compile warning in Unity 5.4+ (6b6f404)
  • Interaction
    • ensure touch state is reset on disable (40fa577)
    • prevent continuous rumble on touch (083d026)
    • fix issue with child on controller grab (2d18b8a)
    • fix issue with overlapping colliders on touch (11d5b2a)
    • improve object tracking on track object mechanic (cc161a3)
    • force stop interacting on object when disabled (7820b53)
    • ensure haptic pulse duration is a float (a219347)
    • ensure press to grab/release works on quick grab (da38086)
    • ensure touched object is always set after quick grab (f30ac8c)
    • remove physics glitch on rotation when grabbing (996fd25)
    • fix syntax error with spring precison grab (13a3966)
    • set precise spring anchor (cce8dd1)
    • save previous object state on grab (76142bb)
  • Pointer
    • correctly plot play area cursor based on offset (dcb8156)
    • clean up pointer artifacts on destroy (dc61096)
    • prevent pointer events when script is disabled (87935f2)
  • Teleport
    • fix issue with examples due to teleport code change (5c1302e)
  • spelling
    • fix spelling error with destination marker event (b025a41)

Features

  • CameraRig
    • support default SteamVR prefab (aa3dcf0)
  • Controller
    • add methods to get touchpad axis and angle (7187fed)
    • add ability to get controller velocity (283155c)
  • Headset
    • add option to ignore certain objects for headset fade (3e63b72)
  • InteractableObject
    • add a rigid body if missing (eeae2e9)
  • Interaction
    • add chest UI control (10f5184)
    • add custom controller model example (29e0880)
    • allow custom rigidbody colliders for controller (f553a94)
    • add radial menu (27fd5f5)
    • prevent object swapping between controllers (69a37e6)
    • add additional slider auto-detect mode (b3283e1)
    • add option to prevent certain controller interaction (e043d4c)
    • UI controls (7dbc7e4)
    • add haptic feedback coroutine (b246103)
    • add ability to get grabbing object (ecbc471)
    • add RequireComponents to grab and touch (b2afbda)
  • Pointer
    • add option for custom pointer material (c64d8e0)
    • allow pointers to be placed on any object (c03b2e2)
    • add raycast ignore layer checks (6177e13)
    • offset playAreaCursor to hint at relative player position (4b3adf9)
  • Presence
    • add toggle to reset position on headset collision (04e571f)
  • RoomExtender
    • adds toggle, gizmo and controller example #189 (2f6c4ec)
    • add a script to move camera rig (041b05a)
  • Teleport
    • add ability to use navmesh for limits (b1329eb)
    • include sender in teleport event arguments (60a37a0)
    • add teleport events into HeightAdjustTeleport (352507f)
    • add events to teleport (b182678)
  • Tooltips
    • add UI object tooltips and on controllers (f75a435)
  • UI
    • add ability to interact with unity ui (5fa29d7)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.