Releases: ExtendRealityLtd/VRTK
Releases · ExtendRealityLtd/VRTK
Version 3.3.0
3.3.0
Bug Fixes
- Pointer
- RadialMenu
- UpdatePrompt
- unnecessary pagination (5113b19)
- Internal
- 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
- DeviceFinder
- add oculus headset type for rare es07 (71ecaa5)
- Presence
- 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
- physics
- change collision detection mode for 2018.3 (17995f9)
- Controls
- UI
- Highlighter
- UnityXR
- 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
- 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
- index out of range (ccc7ac1)
- 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
Version 3.2.1
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
- SDKManager
- SDKSetupSwitcher
- recognize SDKSetup camera (21ae3d3)
- UpdatePrompt
- long changelog error (dbb3f7a)
Version 3.2.0
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
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
- EventSystem
- setupWindow
- increase window height (71d62bc)
- Internal
- ensure tracked controller index is set correctly (e4e5b58)
- Examples
- Climbing
- ScreenFade
- SharedMethods
- standalone build errors (fd65298)
- DeviceFinder
- 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
- null play area (1dd32c6)
- ControllerEvents
- prevent events emitting if object not active (1f8ab76)
- UICanvas
- 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
- Tooltips
- 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
Version 3.1.0
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
- ControllerActions
- ensure inactive renderer visibility is toggled (f2461d0)
- ControllerEvents
- Controls
- 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
- 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
- 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
- Interaction
- 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
- SDK
- UIPointer
- headset_velocity
- add methods to get velocities for headset (899e49c)
- smoothing
- add generic smoothing and pointer smoothing settings (23e87e7)
Version 3.0.1
Version 3.0.0
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
- 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
- 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
- fix readme and rig (3d8da8e)
- PlayerObject
- ensure player object check includes inactive objects (452c037)
- ControllerActions
- RoomExtender
- ensure gizmo adheres to coding standards (b6e7b72)
- RadialMenu
- SpringLever
- rename script to conform with naming convention (58e93a8)
- Examples
- fix a warning on Unity 5.5 and above (5b6f950)
- Caching
- Headset
- detect collision end on collider disable and destroy (49bc483)
- Presence
- InteractGrab
- scaled player throw velocity matches world size (3db4855)
- Animation
- remove legacy animations from animation controllers (be6b0d0)
- UICanvas
- UnityEvents
- Tracking
- replace double quotes with single quotes in tooltip (2dc8d71)
- Teleport
- Highlighter
- 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
- 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...
Version 2.2.1
Version 2.2.0
2.2.0
Bug Fixes
- Colliders
- ensure colliders scale properly (25c192a)
- Components
- simplify getting components and child components (338508a)
- ConsoleViewer
- 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
- Editor
- 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
- Presence
- Teleport
- Tooltips
- ensure tips are hidden when controller is hidden (94ea577)
- UIPointer
Features
- AdaptiveQuality
- add Adaptive Quality (0a607b7)
- Caching
- add object cache to reduce expensive find calls (d2e1d55)
- Controller
- Controls
- add spring lever (7d91807)
- Editor
- add interactable object custom inspector (9d61fad)
- Events
- Headset
- decouple collision and fade into separate scripts (0776029)
- Highlighters
- Interaction
- Locomotion
- Pointer
- PolicyList
- add ability to have multiple tag/script ignore checks (5f99aed)
- Presence
- replace collider with capsule collider (b436c75)
- Structure
- Teleport
- 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
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
- 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
- Presence
- fix crash on object grab if no collider is present (bcf03d6)
- RadialMenu
- Structure
- remove incorrectly commited code (49b5c3d)
- Teleport
- Tooltip
- allow for line break character (18e4be0)
- UIPointer
- 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
- Controller
- 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
- Testing
- add movement simulator (bcf2acd)
- 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
- utility
- add prefab to display console logs (4e1b8fd)
Version 2.0.0
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
- 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
- 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
- Presence
- add toggle to reset position on headset collision (04e571f)
- RoomExtender
- Teleport
- Tooltips
- add UI object tooltips and on controllers (f75a435)
- UI
- add ability to interact with unity ui (5fa29d7)