| Crates.io | bevy_utilitarian |
| lib.rs | bevy_utilitarian |
| version | 0.7.0 |
| created_at | 2024-02-19 14:41:06.775546+00 |
| updated_at | 2025-05-03 15:00:26.518972+00 |
| description | A collection of mostly maths, interpolation and geometric utilities that aim to make Bevy programmers happier |
| homepage | |
| repository | https://github.com/mbrea-c/bevy_utilitarian |
| max_upload_size | |
| id | 1145268 |
| size | 122,873 |
Contains a varied set of utilities to make bevy programming easier. Currently, mostly geometric, maths and interpolation utilities.
Currently, this library offers:
steppers module: Dynamic interpolation helpers: used for when you cannot
express the change of the value you want to interpolate easily as a parametric
curve, such as when using a spring-damper system as an interpolator or when
you want to update the interpolation target before it has been reached.
You simply set the current value, target value and some interpolator-specific
parameters (e.g. spring and damping coefficient for spring interpolator, speed
for linear interpolator) and call .tick() every frame to update the current
value. Using .get() you access the current value.
geometric module: Offers PitchYaw and PitchYawClamped types,
representing spherical positions (i.e. Euler rotations without the roll
field). PitchYaw wraps around the boundary, whereas PitchYawClamped is
clamped to the allowable angle ranges. The latter is useful for use in
interpolation helpers where you don't want the interpolator to move the
current value across the -PI->PI boundary. Specific use case examples of
either of these types are:
aiming/look direction in first/third person character controllers, look
direction parameter for animation (where you don't want the character's head to
turn 360 degrees).
randomized_values module: Offers RandValue trait and implementations for
RandVec3 and RandF32. They are self-contained data types with an ergonomic
API for generating random values based on some parameters.
bevy_utilitarian |
bevy |
|---|---|
| 0.1 | 0.12 |
| 0.2 | 0.12 |
| 0.3 | 0.12 |
| 0.4 | 0.13 |
| 0.5 | 0.14 |
| 0.6 | 0.15 |