Skip to content

Latest commit

 

History

History
2058 lines (1277 loc) · 216 KB

CHANGELOG.md

File metadata and controls

2058 lines (1277 loc) · 216 KB

Changelog

2.3.12 (2024-09-28)

Miscellaneous Chores

2.3.11 (2024-09-28)

Miscellaneous Chores

2.3.10 (2024-09-28)

Miscellaneous Chores

2.3.9 (2024-09-28)

Miscellaneous Chores

2.3.8 (2024-06-15)

Miscellaneous Chores

2.3.7 (2024-05-11)

Miscellaneous Chores

2.3.6 (2024-05-11)

Miscellaneous Chores

2.3.5 (2024-05-11)

Miscellaneous Chores

2.3.4 (2024-05-11)

Miscellaneous Chores

2.3.3 (2024-04-17)

Miscellaneous Chores

2.3.2 (2024-04-17)

Miscellaneous Chores

2.3.1 (2023-09-30)

Bug Fixes

  • PseudoBodyProcessor: use offset local position for diverge test (537d317)

    The CheckWillDiverge method was using the offset absolute position to calculate the offset whereas it should be using the local position as the absolute position may already be offset if the TrackedAlias position is changed to anything other than 0,0,0 which would cause the character movement to be much higher than it needed to be.

2.3.0 (2023-07-11)

Features

  • Facade: add jump method to apply jump force (e95a007)

    A new Jump(force) method has been added to the Facade that calls a new internal AddForce(force) method on the Processor which will add a force to the PhysicsBody (Rigidbody).

    A new Jumped event has been added as well that is emitted when the Jump method is called.

2.2.6 (2023-07-10)

Miscellaneous Chores

2.2.5 (2023-07-10)

Miscellaneous Chores

2.2.4 (2023-07-10)

Miscellaneous Chores

2.2.3 (2023-07-08)

Miscellaneous Chores

2.2.2 (2023-07-08)

Miscellaneous Chores

2.2.1 (2023-07-08)

Miscellaneous Chores

2.2.0 (2023-07-06)

Features

  • Facade: add option to auto solve body collisions (ee1dae0)

    A new property has been added called Prevent Enter Geometry, which will automatically subscribe the diverged events up to the SolveBodyCollisions method to prevent the divergence of the character from the source.

  • Facade: add option to stop external position mutators diverging (9088c21)

    The Facade now has a new External Position Mutators list that lets a collection of GameObjects be added to the PseudoBody that will have a nested TransformPositionMutator component within them.

    These TransformPositionMutator components are then linked to the relevant events to ensure any mutation of the Source/Offset will be checked to see if it causes a divergence from the PsuedoBody Character Controller and if it does then the mutation is not allowed to occur and the divergence is resolved to ensure the Character does not clip into any geometry.

    This does not prevent the Source from moving inside geometry, but if the Source is inside geometry and then a TransformPositionMutator is called to mutate the position, then the divergence will be resolved automatically to move the position back to the Character.

  • Processor: add event when a divergence will occur (641fb8f)

    The new WillDiverge event will emit when the new CheckWillDiverge method is called passing in a potential target position to move the pseudo body to. If the given position will cause a divergence then the WillDiverge event is emitted.

    This can be used to determine if an external movement of the Facade.Source or Facade.Offset may cause a divergence and therefore can be prevented to stop any collision clipping from occurring.

    The Character radius is now also exposed on the Facade and is set to a default of 0.3 along with the Source Thickness being defaulted to 0.3 and the Divergence Threshold being reduced to 0.001.

    The PseudoBodyProcessor has also been updated to have the option to smooth damp any movement of the Facade.Source or Facade.Offset for any custom effects that may be required. By default, these damp durations are both set to 0.

    A large chunk of refactoring has been done too, so the methods are broken up into more manageable and overridable chunks.

2.1.60 (2023-07-05)

Miscellaneous Chores

2.1.59 (2023-07-05)

Miscellaneous Chores

2.1.58 (2023-07-05)

Miscellaneous Chores

2.1.57 (2023-06-06)

Miscellaneous Chores

2.1.56 (2023-05-06)

Miscellaneous Chores

2.1.55 (2023-05-06)

Miscellaneous Chores

2.1.54 (2023-05-06)

Miscellaneous Chores

2.1.53 (2023-05-06)

Miscellaneous Chores

2.1.52 (2023-05-02)

Miscellaneous Chores

2.1.51 (2023-05-02)

Miscellaneous Chores

2.1.50 (2023-05-02)

Miscellaneous Chores

2.1.49 (2023-05-02)

Miscellaneous Chores

2.1.48 (2023-04-23)

Miscellaneous Chores

2.1.47 (2023-04-17)

Miscellaneous Chores

2.1.46 (2023-04-16)

Miscellaneous Chores

2.1.45 (2023-04-16)

Miscellaneous Chores

2.1.44 (2023-04-16)

Miscellaneous Chores

2.1.43 (2023-04-16)

Miscellaneous Chores

2.1.42 (2023-04-04)

Miscellaneous Chores

2.1.41 (2023-04-03)

Miscellaneous Chores

2.1.40 (2023-04-03)

Miscellaneous Chores

2.1.39 (2023-04-03)

Miscellaneous Chores

2.1.38 (2023-03-28)

Miscellaneous Chores

2.1.37 (2023-03-28)

Miscellaneous Chores

2.1.36 (2023-03-28)

Miscellaneous Chores

2.1.35 (2023-03-22)

Miscellaneous Chores

2.1.34 (2023-03-21)

Miscellaneous Chores

2.1.33 (2023-03-21)

Miscellaneous Chores

2.1.32 (2023-03-21)

Miscellaneous Chores

2.1.31 (2023-03-18)

Miscellaneous Chores

2.1.30 (2023-03-16)

Miscellaneous Chores

2.1.29 (2023-03-16)

Miscellaneous Chores

2.1.28 (2023-03-16)

Miscellaneous Chores

2.1.27 (2023-03-13)

Miscellaneous Chores

2.1.26 (2023-03-13)

Miscellaneous Chores

2.1.25 (2023-03-13)

Miscellaneous Chores

2.1.24 (2023-03-13)

Miscellaneous Chores

2.1.23 (2023-03-11)

Miscellaneous Chores

2.1.22 (2023-03-11)

Miscellaneous Chores

2.1.21 (2023-03-11)

Miscellaneous Chores

2.1.20 (2023-03-11)

Miscellaneous Chores

2.1.19 (2023-02-26)

Miscellaneous Chores

2.1.19 (2023-02-22)

Miscellaneous Chores

2.1.18 (2023-02-22)

Miscellaneous Chores

2.1.17 (2023-02-19)

Miscellaneous Chores

2.1.16 (2023-02-19)

Miscellaneous Chores

2.1.15 (2023-02-19)

Miscellaneous Chores

2.1.14 (2023-02-16)

Miscellaneous Chores

2.1.13 (2023-02-16)

Miscellaneous Chores

2.1.12 (2023-02-15)

Miscellaneous Chores

2.1.11 (2023-02-15)

Miscellaneous Chores

2.1.10 (2023-02-13)

Miscellaneous Chores

2.1.9 (2023-02-08)

Miscellaneous Chores

2.1.8 (2023-02-08)

Miscellaneous Chores

2.1.7 (2023-02-08)

Miscellaneous Chores

2.1.6 (2022-07-05)

Miscellaneous Chores

2.1.5 (2022-06-25)

Miscellaneous Chores

2.1.4 (2022-06-16)

Miscellaneous Chores

2.1.3 (2022-06-16)

Miscellaneous Chores

2.1.2 (2022-06-16)

Miscellaneous Chores

2.1.1 (2022-06-16)

Miscellaneous Chores

2.1.0 (2022-06-16)

Features

  • Facade: add snap to source meethod (a2513fa)

    The SnapToSource method will cause the PseudoBody tracking elements to snap to the Facade.Source without colliding with anything in its path.

2.0.16 (2022-05-28)

Miscellaneous Chores

2.0.15 (2022-05-20)

Miscellaneous Chores

2.0.14 (2022-05-20)

Miscellaneous Chores

2.0.13 (2022-05-20)

Miscellaneous Chores

2.0.12 (2022-05-16)

Miscellaneous Chores

2.0.11 (2022-05-13)

Miscellaneous Chores

2.0.10 (2022-05-09)

Miscellaneous Chores

2.0.9 (2022-05-09)

Miscellaneous Chores

2.0.8 (2022-05-09)

Miscellaneous Chores

2.0.7 (2022-05-09)

Miscellaneous Chores

2.0.6 (2022-05-05)

Miscellaneous Chores

2.0.5 (2022-04-28)

Miscellaneous Chores

2.0.4 (2022-04-28)

Miscellaneous Chores

2.0.3 (2022-04-28)

Miscellaneous Chores

2.0.2 (2022-04-28)

Miscellaneous Chores

2.0.1 (2022-04-28)

Miscellaneous Chores

2.0.0 (2022-04-28)

⚠️ BREAKING CHANGES ⚠️

  • Malimbe: This removes the last remaining elements of Malimbe and whilst it does not cause any breaking changes within this package, it removes Malimbe as a dependency which other projects that rely on this package may piggy back off this Malimbe dependency so it will break any project like that.

All of the previous functionality from Malimbe has been replicated in standard code without the need for it to be weaved by the Malimbe helper tags. (c614f65)

Features

  • Malimbe: remove malimbe dependency (c614f65)

1.8.9 (2022-03-15)

Miscellaneous Chores

1.8.8 (2022-03-15)

Miscellaneous Chores

1.8.7 (2022-03-15)

Miscellaneous Chores

1.8.6 (2022-03-15)

Miscellaneous Chores

1.8.5 (2022-03-15)

Miscellaneous Chores

1.8.4 (2022-03-15)

Miscellaneous Chores

1.8.3 (2022-03-03)

Miscellaneous Chores

1.8.2 (2022-03-02)

Miscellaneous Chores

1.8.1 (2022-03-02)

Miscellaneous Chores

1.8.0 (2022-03-02)

Features

  • package.json: add information urls to package (96118b1)

    The changelog, documentation and license url has been added to the package.json as these are used within the Unity package manager.

1.7.19 (2022-02-14)

Miscellaneous Chores

1.7.18 (2022-02-14)

Miscellaneous Chores

1.7.17 (2022-02-14)

Miscellaneous Chores

1.7.16 (2022-02-14)

Miscellaneous Chores

1.7.15 (2022-02-05)

Miscellaneous Chores

1.7.14 (2022-02-05)

Miscellaneous Chores

1.7.13 (2022-02-05)

Miscellaneous Chores

1.7.12 (2022-01-17)

Miscellaneous Chores

1.7.11 (2022-01-17)

Miscellaneous Chores

1.7.10 (2022-01-17)

Miscellaneous Chores

1.7.9 (2022-01-13)

Miscellaneous Chores

1.7.8 (2022-01-13)

Miscellaneous Chores

1.7.7 (2022-01-13)

Miscellaneous Chores

1.7.6 (2022-01-13)

Miscellaneous Chores

1.7.5 (2022-01-13)

Miscellaneous Chores

1.7.4 (2022-01-13)

Miscellaneous Chores

1.7.3 (2022-01-12)

Miscellaneous Chores

1.7.2 (2022-01-12)

Miscellaneous Chores

1.7.1 (2022-01-12)

Miscellaneous Chores

1.7.0 (2022-01-03)

Features

  • PseudoBodyProcessor: add option to not update source position (d2a769d)

    There may be occasions where the Facade.Source position does not want to be updated when the processor runs. There is not always a need for the source to update.

1.6.36 (2022-01-03)

Miscellaneous Chores

1.6.35 (2022-01-03)

Miscellaneous Chores

1.6.34 (2022-01-03)

Miscellaneous Chores

1.6.33 (2021-12-03)

Miscellaneous Chores

1.6.32 (2021-12-03)

Miscellaneous Chores

1.6.31 (2021-12-03)

Miscellaneous Chores

1.6.30 (2021-07-23)

Miscellaneous Chores

1.6.29 (2021-07-21)

Miscellaneous Chores

1.6.28 (2021-07-21)

Miscellaneous Chores

1.6.27 (2021-07-21)

Miscellaneous Chores

1.6.26 (2021-07-19)

Miscellaneous Chores

1.6.25 (2021-07-19)

Miscellaneous Chores

1.6.24 (2021-07-19)

Miscellaneous Chores

1.6.23 (2021-07-19)

Miscellaneous Chores

1.6.22 (2021-06-24)

Miscellaneous Chores

1.6.21 (2021-06-24)

Miscellaneous Chores

1.6.20 (2021-06-24)

Miscellaneous Chores

1.6.19 (2021-06-24)

Miscellaneous Chores

1.6.18 (2021-06-24)

Miscellaneous Chores

1.6.17 (2021-06-19)

Miscellaneous Chores

1.6.16 (2021-06-19)

Miscellaneous Chores

1.6.15 (2021-06-19)

Miscellaneous Chores

1.6.14 (2021-06-10)

Miscellaneous Chores

1.6.13 (2021-06-10)

Miscellaneous Chores

1.6.12 (2021-06-10)

Miscellaneous Chores

1.6.11 (2021-06-01)

Miscellaneous Chores

1.6.10 (2021-05-14)

Miscellaneous Chores

1.6.9 (2021-05-10)

Miscellaneous Chores

1.6.8 (2021-05-09)

Miscellaneous Chores

1.6.7 (2021-05-09)

Miscellaneous Chores

1.6.6 (2021-05-09)

Miscellaneous Chores

1.6.5 (2021-05-03)

Miscellaneous Chores

1.6.4 (2021-05-03)

Miscellaneous Chores

1.6.3 (2021-05-03)

Miscellaneous Chores

1.6.2 (2021-04-07)

Miscellaneous Chores

1.6.1 (2021-04-07)

Miscellaneous Chores

1.6.0 (2021-04-07)

Features

  • Utility: add prefab creator (382ff5b)

    The latest version of Zinnia has the basis of a prefab creator that can be used to enable easy adding of prefabs to a scene without needing to drag and drop from directories. Instead a new menu item is added for quickly adding prefabs. The guide has been updated to accommodate this and the FodyWeavers.xml is now located in the root to serve both the Runtime and Editor scripts.

Bug Fixes

  • package.json: add missing reference to Editor directory (b1b61b0)

    The build will fail without referencing this new Editor directory so it has now been added to the package.

1.5.15 (2021-04-01)

Miscellaneous Chores

1.5.14 (2021-03-29)

Miscellaneous Chores

1.5.13 (2021-03-29)

Miscellaneous Chores

1.5.12 (2021-03-29)

Miscellaneous Chores

1.5.11 (2021-03-29)

Miscellaneous Chores

1.5.10 (2021-03-04)

Miscellaneous Chores

1.5.9 (2021-03-03)

Miscellaneous Chores

1.5.8 (2021-03-03)

Miscellaneous Chores

1.5.7 (2021-03-03)

Miscellaneous Chores

1.5.6 (2021-02-27)

Miscellaneous Chores

1.5.5 (2021-02-27)

Miscellaneous Chores

1.5.4 (2021-02-27)

Miscellaneous Chores

1.5.3 (2021-02-04)

Miscellaneous Chores

1.5.2 (2021-02-04)

Miscellaneous Chores

1.5.1 (2021-02-04)

Miscellaneous Chores

1.5.0 (2021-01-31)

Features

  • Trackers: allow any GameObject collision to be ignored (b8562f9)

    Previously, the PsuedoBodyFacade would only allow Interactors to be directly ignored (with having to add other objects to the internal Collision Ignorer). The IgnoredInteractors property has now been deprecated and in place is a new IgnoredGameObjects property which can have the Interactors added to as before and it still applies the same logic on to any grabbed Interactable.

    However, now if an Interactable is added to the IgnoredGameObjects property then it will always be ignored whereas previously if the Interactor in the IgnoredInteractors property grabbed and released an Interactable that was added to the internal Collision Ignorer then the Interactable would be removed from the Collision Ignorer.

    Due to IgnoredInteractors being deprecated, this means the option on the facade is now restricted and the internal list items cannot be accessed from the PsuedoBodyFacade component in the Unity inspector.

    Any items in this list will show a deprecation warning. Going to the internal [Deprecated]IgnoredInteractors GameObject and accessing the InteractorFacadeObservableList component from there will allow the deprecated list contents to be removed and then these items can be manually added to the new IgnoredGameObjects property.

1.4.22 (2021-01-07)

Miscellaneous Chores

1.4.21 (2021-01-07)

Miscellaneous Chores

1.4.20 (2021-01-07)

Miscellaneous Chores

1.4.19 (2021-01-07)

Miscellaneous Chores

1.4.18 (2021-01-04)

Miscellaneous Chores

1.4.17 (2020-12-26)

Miscellaneous Chores

1.4.16 (2020-12-21)

Miscellaneous Chores

1.4.15 (2020-12-21)

Miscellaneous Chores

1.4.14 (2020-12-21)

Miscellaneous Chores

1.4.13 (2020-12-17)

Miscellaneous Chores

1.4.12 (2020-12-17)

Miscellaneous Chores

1.4.11 (2020-12-17)

Miscellaneous Chores

1.4.10 (2020-12-15)

Bug Fixes

  • Processor: use offset scale when calculating height (5537763)

    There was an issue when the offset scale was larger than 1 then the height calculation would cause the rigidbody position to be set incorrectly which would infinitely increase the y position of the character controller. This would cause the target to be flung in the air. This fix ensures the height is calculated from the offset Y position but taking into consideration any scaling on the offset.

1.4.9 (2020-12-13)

Miscellaneous Chores

1.4.8 (2020-12-13)

Bug Fixes

  • Processor: ensure interactable ungrab is done correctly (face33c)

    The ignored interactors ungrab mechanism would cause an issue if both interactors were grabbing an interactable as this would successfully ignore the interactable from the pseudobody as expected but if the secondary interactor ungrabbed then it would remove the interactable from the ignored collisions meaning the primary interactor could still collide the interactable with the pseudobody.

    This has been fixed by guarding the ungrab mechanism.

1.4.7 (2020-12-12)

Miscellaneous Chores

1.4.6 (2020-12-12)

Miscellaneous Chores

1.4.5 (2020-12-12)

Miscellaneous Chores

1.4.4 (2020-12-11)

Miscellaneous Chores

1.4.3 (2020-12-11)

Miscellaneous Chores

1.4.2 (2020-12-11)

Bug Fixes

  • HowToGuides: apply document styling guidelines (a4c816e)

    The document style guidelines have been updated and now have been applied to the guides in this repo.

1.4.1 (2020-11-21)

Miscellaneous Chores

1.4.0 (2020-11-10)

Features

  • HowToGuides: update adding a pseudo body to use still diverged (e63c095)

    The StillDiverged event is the more appropriate event to use when calling SolveBodyCollisions as it will keep solving for as long as the diverge continues.

  • Processor: add still diverged state (c9106e2)

    The PseudoBody now has an additional event state to know if the source is still diverged with the character. This is similar to the Unity collision pattern of Enter, Stay, Exit. So now the divergence events are:

    • Diverged (called once the first time divergence occurs) * StillDiverged (called every frame it is still diverged) * Converged (called once when divergence is no longer occuring)

    This now enables better checking of divergence state and helps solve body collisions with continuous movements.

1.3.6 (2020-11-01)

Miscellaneous Chores

1.3.5 (2020-11-01)

Miscellaneous Chores

1.3.4 (2020-11-01)

Miscellaneous Chores

1.3.3 (2020-10-02)

Miscellaneous Chores

1.3.2 (2020-10-02)

Miscellaneous Chores

1.3.1 (2020-10-02)

Miscellaneous Chores

1.3.0 (2020-09-30)

Features

  • HowToGuides: add guide on how to add a pseudo body (712e985)

    This guide shows how to add a pseudo body tracker.

1.2.18 (2020-08-29)

Miscellaneous Chores

1.2.17 (2020-08-29)

Miscellaneous Chores

1.2.16 (2020-08-29)

Miscellaneous Chores

1.2.15 (2020-08-26)

Miscellaneous Chores

1.2.14 (2020-08-15)

Miscellaneous Chores

1.2.13 (2020-08-15)

Miscellaneous Chores

1.2.12 (2020-08-15)

Miscellaneous Chores

1.2.11 (2020-08-14)

Miscellaneous Chores

1.2.10 (2020-08-14)

Miscellaneous Chores

1.2.9 (2020-08-14)

Miscellaneous Chores

1.2.8 (2020-07-28)

Miscellaneous Chores

1.2.7 (2020-07-28)

Miscellaneous Chores

1.2.6 (2020-07-28)

Miscellaneous Chores

1.2.5 (2020-07-22)

Miscellaneous Chores

1.2.4 (2020-07-11)

Bug Fixes

  • Processor: use extension method to calculate within distance (3d6968f)

    The WithinDistance method has now been removed as this functionality is supported via a Zinnia extension method on the Vector3 type.

1.2.3 (2020-07-11)

Miscellaneous Chores

1.2.2 (2020-07-11)

Miscellaneous Chores

1.2.1 (2020-07-11)

Miscellaneous Chores

1.2.0 (2020-07-07)

Features

  • PseudoBodyFacade: change divergence threshold by UnityEvent (c3da2e4)

    The SourceDivergenceThreshold can now be changed by UnityEvents by calling the relevant component set method.

1.1.4 (2020-07-07)

Miscellaneous Chores

1.1.3 (2020-07-06)

Bug Fixes

  • Prefabs: apply correct source objects for collision ignoring (fb57367)

    The Interactor collision ignoring logic was not working because the Collision Ignorer had no source GameObjects to ignore. These have now been set to the CharacterController and CollidableVolume GameObjects as these are the sources that should be ignored from any interactor or grabbed interactable.

1.1.2 (2020-07-05)

Miscellaneous Chores

1.1.1 (2020-07-03)

Miscellaneous Chores

1.1.0 (2020-07-03)

Features

  • API: add auto-generated API documentation (0e683d5)

    The API documentation is auto generated with docfx and converted to markdown via turndown in a custom nodejs script.

Bug Fixes

  • package.json: add docfx.json file (14aeaf1)

    The docfx.json file was missing from the package.json causing the build process to fail. It has now been added.

1.0.21 (2020-06-27)

Bug Fixes

  • Interactables: update Interactables namespace to latest (3b7dc93)

    The Interactables namespace changed in version 1.9.0 of the Interactables package, so it has been updated accordingly.

1.0.20 (2020-06-21)

Miscellaneous Chores

1.0.19 (2020-06-08)

Miscellaneous Chores

1.0.18 (2020-06-08)

Miscellaneous Chores

1.0.17 (2020-06-08)

Miscellaneous Chores

1.0.16 (2020-05-31)

Miscellaneous Chores

1.0.15 (2020-05-31)

Miscellaneous Chores

1.0.14 (2020-05-31)

Miscellaneous Chores

1.0.13 (2020-05-31)

Miscellaneous Chores

1.0.12 (2020-05-22)

Miscellaneous Chores

1.0.11 (2020-05-22)

Miscellaneous Chores

1.0.10 (2020-05-22)

Miscellaneous Chores

1.0.9 (2020-05-22)

Miscellaneous Chores

1.0.8 (2020-05-22)

Miscellaneous Chores

1.0.7 (2020-04-18)

Miscellaneous Chores

1.0.6 (2020-04-21)

Miscellaneous Chores

1.0.5 (2020-04-21)

Miscellaneous Chores

1.0.4 (2020-04-14)

Miscellaneous Chores

1.0.3 (2020-04-14)

Miscellaneous Chores

1.0.2 (2020-04-08)

Miscellaneous Chores

1.0.1 (2020-04-07)

Miscellaneous Chores

1.0.0 (2020-04-06)

Features

  • structure: port body representation prefab (c4380d8)

    The BodyRepresentation prefab from VRTK.Prefabs has been ported over into this newly named Tilia repo along with some improvements to the code such as getting events when the real world source location diverges from the internal character controller location.