Skip to content

Version 3.1.0

Compare
Choose a tag to compare
@thestonefox thestonefox released this 25 Feb 09:34
· 1387 commits to master since this release

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)