Crates.io | bevy_utilitarian |
lib.rs | bevy_utilitarian |
version | 0.5.1 |
source | src |
created_at | 2024-02-19 14:41:06.775546 |
updated_at | 2024-07-21 17:07:59.066783 |
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 | 49,696 |
Contains a varied set of utilities to make bevy programming easier. Currently, mostly geometric, maths and interpolation utilities.
Currently, this library offers:
curves
module: Parametric curves.
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 |