Skip to content

@thestonefox thestonefox released this Feb 22, 2019 · 149 commits to master since this release

3.3.0

Note: This is the same version as GitHub master currently is, this version has been released to try and reinstate VRTK on the Unity Asset Store as Unity removed VRTK from the Asset Store without warning. This is not VRTK v4.

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 (0d6124d)
    • ensure override buttons are reset correctly (5c21268)
    • ensure valid grab attempt is called (6040972)
    • ensure controller highlighter uses correct aliases (cd8f2d1)
    • defer unregister of tracked controller events (04d2235)
    • ensure haptics are reset on interaction type change (b903a59)
    • set transform of near touch custom collider container (41211b4)
    • unhighlight when highlight color is clear (e99b7ec)
    • prevent null exception when getting touch colliders (cdd96ad)
    • change event name to prevent overriding base method (b6330af)
    • ensure controllers preserve the correct visibility (2fe201d)
    • remove valid controller check from secondary action (d8f4b0f)
    • determine grab rotation based on quaternion not eular (1fc1621)
    • prevent coroutine running if game object is disabled (db143c3)
    • prevent double unuse event (188a883)
  • Structure
    • clone HashSet when iterating to prevent change errors (2cb5fa9)
    • ensure script references are correctly set (07e6cc5)
  • Controller
  • GraphicRaycaster
    • transfer BlockingMask across (f2990b3)
  • UIPointer

Features

  • Avatar
    • allow custom model to be provided (53850d0)
    • add near touch overrides to avatar hand (8b8b53f)
    • add basic avatar hand prefab with controller script (315911d)
  • DesktopCamera
    • render desktop-only camera while in VR (58f2d57)
  • Examples
    • consolidate example scenes and provide descriptions (6333981)
    • add nock and arrow fire sound to bow and arrow scripts (f429777)
  • Input
    • ability to switch script input button based on sdk type (77afbe4)
  • Interaction
    • grip sense axis acts as button press (fce1315)
    • remove highlighting duty from interactable obejct (81cff04)
    • expose max distance delta parameter on track grab (f1ecede)
    • add tracked controller colliders (dc68df3)
    • support legacy animation in animation grab mechanic (0db2ffb)
    • add artificial slider controllable (feb920d)
    • add physics slider controllable (d04727c)
    • add artificial rotator controllable (c7323a3)
    • add physics rotator controllable (6f8af98)
    • add artificial pusher controllable (bba5450)
    • add physics pusher controllable (c86351e)
    • add rotation set for rotate transform grab mechanic (4ab59a7)
    • allow different rotation actions for rotate grab (438af0e)
    • rotate transform grab mechanic (a24ae46)
    • move transform grab mechanic (d4901ba)
    • control animation grab mechanic (0a5a729)
    • provide custom highlighter to controller highlighter (93fd9a5)
    • provide custom highlighter to interactable object (40812fc)
    • add near touch to interact object appearance (57ea62d)
    • ability to cancel haptics on interaction end (a2e7a7a)
    • add near touch to interact haptics (48ed905)
    • extract interactable object highlight to new script (c24633e)
    • add near touch interactions (2fd29a8)
    • add interact object appearance script (8ca6233)
    • emit event when controller model is available (dc8a6cf)
    • determine if object is hovered over snap drop zone (ff5abbe)
  • Interactions
    • option to automatically secondary grab object (da9f5f8)
  • Locomotion
    • allow alternative axis for touchpad control (c4bf5d8)
    • option to add skybox texture to tunnel overlay cage (f1e9901)
    • ability to move, rotate, scale play area by dragging (17e39d2)
    • apply play area parent position to teleporter (4e9c605)
    • add tunnel overlay camera effect for comfort options (3027e7f)
    • add unity event helper for slingshot jump (822e4f3)
    • add step multiplier locomotion method (1ac9bcc)
    • jumping mechanic using controller slingshot (adcfe3c)
    • allow finer customisation of nav mesh limits (261da50)
  • Pointer
    • add direction indicator touchpad deadzone (5ed3ccf)
    • allow direction indicator to be visible with cursor (fd3ad03)
  • Pointers
    • allow different axis to control direction indicator (649c5bd)
    • add max length option to ui pointer (545b39d)
    • auto create pointer renderer if not set (a22b456)
    • match play area cursor rotation to direction indicator (c648dad)
  • Presence
    • add policy list to headset collision fade (3c2b5cc)
    • add always restrict falling option for body physics (3595263)
    • allow to add custom rigidbody for body physics (5fe2281)
  • RadialMenu
    • add dead zone to radial menu (a01a51a)
  • SDK
    • add native Unity Windows Mixed Reality support (94c6cb5)
    • add touchpad two touch state (8e10a58)
    • add WindowsMR support for SteamVR (1c04020)
    • utilise underlying sdk to retrieve headset type (8f61ffb)
    • add option to exclude target build platforms (7910cbe)
    • allow custom colour for simulator hands (5f57109)
    • add hand axis guides to simulator (c52dc18)
    • add new headset types and move to base headset sdk (d26535d)
    • ability to synchronise the play area transform on sdk switch (aea4afd)
    • add actual controller ready events (6dfbff1)
    • support mouse button in Unity SDK (5d21083)
    • add Google Cardboard support to Unity SDK (e07829c)
    • implement internal Unity VR support (7b6f341)
    • add HyperealVR SDK support (abc1dd3)
    • support GearVR input (da0bcf4)
    • allow Android support for Oculus SDK (eb01c51)
    • add sense axis for capacitive touch buttons (0ac6b14)
  • SDKManager
    • allow delayed assignment of behaviour toggles (5634f84)
    • simplify single SDK Setup configurations (8fdf63c)
  • Simulator
    • add toggle hotkey for mouse lock (22d8b65)
    • deprecate VRTK Simulator (91dbc1c)
  • SnapDropZone
    • cloning snap drop zones (4766da0)
    • add valid highlight color option (0fbef07)
    • use interaction events for snapping (d02fcbd)
  • Structure
    • add ObsoleteInspector attribute (6f296ed)
    • provide custom data types to convey better meaning (ef35e19)
    • remove deprecated classes and methods (508f2b2)
  • Utilities
    • add track object option to rigidbody follow (a911bfe)
    • ability to change object state based on loaded sdk (b352322)
Assets 2

@thestonefox thestonefox released this Jul 6, 2017 · 672 commits to master since this release

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
Assets 2

@thestonefox thestonefox released this Jun 23, 2017 · 698 commits to master since this release

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)
    • typo in destination point locked cursor game object (1b60bac)
    • ensure rewind on climb collision resets correctly (2c9a61c)
    • ensure snap to nearest floor is called with climbing (deec4eb)
    • move in place left controller only check (f5708a0)
    • emit dash teleport events at the correct time (98f6ef1)
    • remove teleport exclusions from example scene (fc51ae5)
    • ensure play area collider is found in children (e719f44)
    • support multiple terrains with teleport (a7ce7ff)
    • use correct axis check in touchpad control (1ebc2c9)
    • always force small blink on distance blink delay (98e52ac)
    • make SteamVR the default for the mesh teleport example (16f33e4)
    • ensure current destination point is reset to null (5841ec3)
    • prevent unexpected change in direction in MoveInPlace (cca33de)
    • allow terrain Y not to be 0 for teleporting to work (03630c4)
  • SnapDropZone
    • allow multiple valid objects to hover at same time (1bbe2b4)
    • prevent enter zone event firing multiple times (f2869be)
    • force unsnap if snapped object leaves collider (20573ef)
    • do not require grabbed state on unhighlight (a202eed)
    • clean up on destroy of snapped object (3b707f9)
    • prevent default snap at edit time (fb896bc)
    • allow for child colliders to activate drop zone (0bce6c3)
    • prevent highlight turning off when set to always on (e765255)
  • ControllerReference
    • prevent getting reference in OnEnable (9a98d09)
  • Editor
    • ensure script icons use editor texture (420d844)
  • Shader
    • prevent shader upgrade code error in Unity 5.6 (4ddc71b)
  • OculusAvatar
  • Simulator
    • reset unwanted rotations in simulator rig prefab (0246fb4)
    • add simple neck model. (431d641)
    • missing headset fade implementations (bbf0a03)
    • support headset fading (2a12be0)
    • typo (85c3bec)
    • null headset in Editor (d344279)
    • render model null (5945921)
    • rebuild simulator prefab to work on Unity 5.4 (6df8af6)
    • fix view rotation jump when returning from editor (ef0a387)
  • Haptics
    • ensure haptics cancel correctly when called again (3fe6e15)
  • Logger
    • prevent custom logger being destroyed on awake (230f0ec)
    • usage when serialization runs (3d9e7bf)
    • saved to scene in Editor (a0256d9)
    • prevent crash on parameter mismatch (38c1c2f)
  • Interaction
    • prevent secondary joint break causing force release (c43ea26)
    • reset collision state when clearing ignored colliders (17b012e)
    • prevent secondary grab when isGrabbable is false (059cb3e)
    • recognize touchpad axis movement on oculus touch (b213073)
    • prevent error when exiting after haptics (c6994c2)
    • ensure to wake rigidbody when removed from drop zone (90e829d)
    • ensure touch rigidbody settings are always applied (c133fe0)
    • ensure joint break force is set correct on drop zones (505e1d6)
    • stop disable code running if object starts disabled (43d2953)
    • ensure touch listeners are registered on interact use (80520da)
    • remove rigidbody requirement from snap drop zones (54fb412)
    • update interact touch parameter to make sense (5fde9ab)
    • force secondary controller release on primary drop (88ea725)
    • allow grab on force snapped item after ungrab (96239c0)
    • prevent ungrab event being emitted if not grabbed (b4b8171)
    • remove register touch listeners from update (2e4cb13)
    • check if touched collider is child of touched object (fccddb6)
    • prevent crash if no ignored colliders are present (bfa9382)
    • remove erroneous Debug.Log (00c2a1f)
    • pass relevant VRTK_InteractX to interactable object (61f2f07)
    • prevent null reference exceptions (d797104)
    • leave usage when disabling InteractUse (60bd7b5)
  • Structure
    • replace FindChild with Find (3a63a78)
    • remove underscores from enum entries (78b2335)
  • UIPointer
    • ensure toggle does not execute if on existing state (f108ac2)
    • ensure pointer events are cleaned with invalid state (e846e2d)
    • ensure the controller is not null before accessing (6109744)
  • SceneChanger
    • wrong SDK usage and errors (5eba4a4)
  • CurveGenerator
    • ensure unity does not override 5.5 code (2bf3dc0)
    • prevent unity auto updating code (899c2d3)

Features

  • Controller
  • ControllerEvents
    • provide alternative events for obsolete aliases (ea7ba80)
  • ControllerReference
    • add new way of referencing controllers (d564410)
  • ControllerTooltips
    • provide option to auto hide tooltips (cca0b97)
  • Controls
    • add Released event to Button control (505b594)
  • DestinationMarker
  • DestinationPoint
    • allow rotation of point to affect destination (09f6aae)
    • emit on enter and exit destination marker event (0a0ef53)
  • Haptics
    • extract haptics out of ControllerActions (529196f)
  • Interaction
    • move methods from SharedMethods to specific scripts (39e63cb)
    • deprecate menu toggle button alias (3d12ca0)
    • allow dependencies to be injected (9c7df87)
    • add snap zone events Mirror the events from SnapDropZone to the InteractableObject because at times its more useful to observe these actions from the point of view of the object being manipulated. An example might be an object that changes shape depending if it's hovering over or snapped to a drop zone. (c7a95af)
    • add object touch auto interact script (c7867b1)
    • move global grab/use buttons to grab/use scripts (ea3cb92)
    • add lower threshold for controller axis events (7ff336c)
    • allow sub colliders to be ignored on interactables (362084c)
    • allow custom idle checks (4919ca4)
  • Locomotion
    • rename force teleport to teleport and add new method (9a8d97f)
    • hide direction indicator on destination point (902eb3c)
    • add option to ignore snap to floor on teleporter (713b47c)
    • allow force destination in force teleport method (1bd9926)
    • add method to force teleport. (2065a7f)
    • add specific controller direction for move in place (a374937)
    • allow move in place to not require button press (97d06c7)
    • add optional location offset for destination point (061af40)
    • add option for custom blink fade colour on teleport (3e6e4ec)
  • Logger
    • add custom logger to better handle log events (2aa1f1e)
  • Pointer
    • move direction indicator into base renderer (f0b9edb)
    • valid/invalid location objects for direction indicator (f4fa331)
    • allow valid/invalid color to change direction indicator (1f0c66a)
    • emit event when pointer state is valid or invalid (56ae2af)
    • add ability to hide play area cursor on invalid location (d12d7d0)
    • allow bezier pointer to utilise line renderer (106ece3)
    • add variable downward length on bezier pointer (468d6db)
    • allow custom valid/invalid play area cursor object (f00bee0)
    • add customisable play area cursor game object (8016231)
    • add pointer direction indicator prefab (da93d45)
    • add method to reset pointer objects at runtime (1786310)
    • add selection on hover parameter (63083a2)
    • add selection delay parameter (4791c03)
    • expose policy list as public on destination marker (8296110)
  • Presence
    • allow custom body/feed colliders for body physics (d7dd7f3)
    • provide collision sweep detection for body physics (9cf962a)
    • option to ignore trigger colliders for head collisions (f2e7fa6)
    • option to ignore game object collisions to body physics (440ad28)
    • add policy list to position rewind (d4445f2)
    • option to use body colliders when doing player rewind (adb3ffe)
    • add time till fade parameter on headset collision fade (0d13a4e)
    • add methods to get body physics rigidbody velocities (23d980f)
    • add step height support to body physics (d774c5a)
    • add custom raycast option to headset controller aware (603e6e7)
  • SDK
    • add methods to get/set boundary draw status (fa1fd3c)
    • allow additional tracked controller usage (ea345ef)
    • add FixedUpdate routine for controller and headset (a5e9925)
    • remove force tracking origin on Oculus SDK camera rig (cd7fea9)
    • allow for dynamic SDK discovery (025605f)
    • add Ximmerse SDK as a new SDK option (1a67a95)
  • SDKBridge
  • SDKManager
    • load the previously used SDK Setup (1b17929)
    • runtime SDK switching using SDK Setups (f544015)
    • allow disabling non-SDK symbols (5163fb7)
    • disable inspector fields when auto-populating (2d8c97f)
    • clear scripting define symbols (ca7504b)
  • Simulator
    • add sprint and new distance grab mode (9aa6e49)
    • lock mouse by default and hints background (7e2ce97)
    • allow the simulator to lock the cursor when in use (3871cb6)
    • add mouse input mode that requires a button press (7b7995b)
    • add F1 control hint toggle (4a1439b)
    • add context sensitive key mapping control hints (bce93db)
    • allow WASD movement key bindings to be changed (3d91db4)
  • SnapDropZone
    • allow cloning snapped object on unsnap (c009276)
    • add getter method for drop zone object (3079a08)
    • add default snapped object option (64644a6)
  • StraightPointerRenderer
    • add maximum cursor scale (7436607)
  • Structure
    • add events for all current actions (75debee)
    • provide getter methods for auto gen objects (b366d69)
    • add components to component menu (b28da7e)
    • add context appropriate icons to VRTK scripts (d6fe3ab)
    • add standard method for naming generated objects (9bd7f88)
  • SupportInfo
    • add VR settings (effff8a)
    • add window to list and copy info for support (447ef38)
  • Tooltips
    • add option to make text always face the headset (87934ef)
  • UIPointer
    • include RaycastResult in UI Pointer event (3af3dec)
  • UpdatePrompt
    • manual update checking and improvements (d7cc00e)
  • Utilities
    • simplify headset checking in device finder (21a6d70)
    • ability to modify transform orientation based on sdk (a55dd41)
    • add sdk object alias script for following SDK objects (d9c9c57)
    • add OnPreCull option for tranform follow (b697195)
    • add custom raycast script for customising rays (61e1fe7)
  • Version
    • add versioned symbols for VRTK (8712027)
  • setupWindow
    • support multi selection (4728c3a)

Performance Improvements

  • UpdatePrompt
    • only check for updates every 6 hours (cc521ce)
Assets 2

@thestonefox thestonefox released this Feb 25, 2017 · 1205 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)
Assets 2

@thestonefox thestonefox released this Jan 12, 2017 · 1381 commits to master since this release

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)
Assets 2

@thestonefox thestonefox released this Jan 7, 2017 · 1393 commits to master since this release

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 centre of collision (6dbc712)
    • ensure haptics enabled on correct interaction type (ea9df0e)
    • ensure object is dropped when primary grab released (c1ef337)
    • remove redundant GetComponent/GetComponentInParent (5ddd1ef)
    • reactivate collisions when an object is ungrabbed (276b653)
    • ensure track object snap handle uses same orientation (6511eee)
    • ensure using state is set correctly after touch/grab (3dd56cb)
    • prevent button overrides being reset incorrectly (52b89dc)
    • prevent error on stop using if controller is null (21219d2)
    • use relative instead of world force when snapping (49600e1)
    • ensure highlighter exists before highlighting (4217b75)
    • objectHighlighter not initialized in ToggleHighlight (fc276f3)
    • scan also inactive objects in color highlighter (500321c)
    • ensure multi-collider objects register touch properly (8651dd9)
    • ensure trigger collision check is done every frame (4f3b68c)
  • Structure
    • remove erroneous semi colons (dbf0734)
  • Controller
    • ensure controller colliders scale (0dfaac8)
  • UIPointer
    • UI not responding after application loses focus (1a3328f)
    • ensure event input pointers list is managed correctly (23b4dbd)
    • remove UI Pointer artifacts from invalid canvas (92cafdc)
  • CONTRIBUTING
    • change 72 lines to 72 characters (8fc526b)
  • MonoBehaviour
    • rename Reset methods to not clash with Unity Reset (7cdae19)
  • HipTracking
    • format script to adhere to coding conventions (f44c89f)
    • rename script to be inline with naming convention (6157846)

Features

  • AdaptiveQuality
    • add a refresh button to the inspector (bd25e51)
    • adjust render target resolution (65d2cc3)
  • Assets
    • add svg version of logos and update main logo png (8b3678a)
  • BodyPhysics
    • add body physics script (68d6e50)
  • Climbing
    • climb release can height adjust or physics fall (714d37d)
  • Controller
    • add prefab to auto enable rigidbody on controller (3b89119)
    • add headset controller awareness (b9a9441)
  • Controls
    • add new Panel Menu 2D control (ee20315)
  • Headset
    • remove need for scripts on headset (7a5e58a)
  • Highlighter
    • specify whether highlighter uses cloned object (cb9a29d)
    • add custom material option to color swap highlighter (7d69cc0)
    • add new generic Reset method for highlighters (191e798)
  • Interaction
    • add z axis lock for direction control grab action (eb89a13)
    • allow interactable objects to be disabled (d2002e0)
    • expose interactable object highlighter reset (cb9031e)
    • add option to apply point distance on throw (f98c098)
    • 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)
    • uniform scaling for secondary grab action (cdb6946)
    • add grab to pointer tip (a81a720)
    • add secondary grab action to control direction (9c0a465)
    • add custom secondary grab action to scale objects (aeebca8)
    • add ability to utilise secondary controller grab (7961fbe)
    • alter velocity of thrown object based on distance (695c463)
    • replace isDroppable with valid drop options (0851315)
    • support moving knobs (d06d8b0)
    • add multi interactable object gun example (c1b65bb)
    • add fire extinguisher interactable object example (5fef690)
    • add option to interact without grab (872008d)
    • support moving drawers (4961061)
    • lever attach to game object (2783df1)
  • Locomotion
    • add locomotion based on arm / head movement (3ffcb20)
  • MoveInPlace
    • add controller rotation control method (3c30dad)
  • Pointer
    • allow custom transform origin on pointers (460c3be)
    • check headset out of bounds on play area cursor (e860d83)
    • options to reorient and rescale the pointer cursor (fee13fe)
    • allow pointers to interact with interactable objects (ae31ddd)
    • separate play area cursor into own script (b487f4a)
    • pass RaycastHit struct on destination marker events (c694cd6)
  • PolicyList
    • add support for layers and rename script (3ac78e4)
  • PositionRewind
    • add ability to reset user position on collision (7a3ae1a)
  • SDK
    • add simulator (e52ca5f)
    • add basic support for Oculus Avatar package (c6fd89c)
    • add basic support for Oculus SDK and OVRCameraRig (c0fba69)
    • add button two on controller (4d53a6e)
    • add method to auto generate controller pointer origins (c923f14)
    • require all sdks to adhere to specific interface (3f019ad)
    • split bridge into distinct areas of responsibility (2008568)
    • allow controller element paths to be hand specific (0514640)
  • SDKManager
    • option to disable auto script define management (ef95e9f)
    • require scene save on auto populate linked objects (0df0065)
  • SnapDropZone
    • add prefab to allow for set drop zones for objects (b7eb7e5)
  • Structure
    • support Unity 5.5 (7580e39)
    • ensure vrtk scripts are decoupled from sdk rig setup (eca0f66)
    • rename Utilities to VRTK_SharedMethods (b364b78)
    • arrange scripts into sub directory sections (36c599c)
  • Teleport
    • disable teleport when controller obscured from view (0efefd3)
  • Tooltips
    • add method to update tooltip text at runtime (5fb8d15)
  • Tracking
    • add head-rotation independent hips (c549d25)
  • UICanvas
    • add ability to drag and drop UI elements on canvas (ff57860)
    • add ui canvas script for defining valid canvas targets (02fb992)
  • UIPointer
    • add events for click, drag start and drag end (45a39c3)
    • automatically activate UI ray within given distance (6856b8f)
    • add click ui elements with pointer collision (6d625e9)
    • add ability to choose click on button down or up (300e237)
  • Utilities
    • allow tag or script check to use include string (cb0f1e4)
  • Layers
    • expose layers to ignore for all raycasts (39cf2fe)
  • VRTK Window Menu
  • TagOrClass
    • remove tag_or_class string option (15cdf15)

Performance Improvements

  • ControllerEvents
    • don't create garbage on vector comparison (a491404)
  • AdaptiveQuality
    • increase render scale faster if possible (773e5f2)
    • change render scale less often (c7d22bb)
    • increase render scale later (aae9c90)
Assets 2

@thestonefox thestonefox released this Sep 20, 2016 · 1687 commits to master since this release

2.2.1

Bug Fixes

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

@thestonefox thestonefox released this Sep 19, 2016 · 1689 commits to master since this release

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)
Assets 2

@thestonefox thestonefox released this Aug 18, 2016 · 1863 commits to master since this release

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)
Assets 2

@thestonefox thestonefox released this Jul 11, 2016 · 2035 commits to master since this release

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)
Assets 2
You can’t perform that action at this time.