Skip to content

Version 3.3.0

Latest
Compare
Choose a tag to compare
@thestonefox thestonefox released this 22 Feb 00:05
· 331 commits to master since this release

3.3.0

Bug Fixes

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