Skip to content

Releases: ExtendRealityLtd/VRTK

Version 3.3.0

22 Feb 00:05
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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)