7 Commits

Author SHA1 Message Date
t d6ebe272db chore: remove flake.nix 2026-02-15 11:52:22 +01:00
t 2b1c2cd9d4 style: fmt 2026-02-15 11:52:12 +01:00
t 504bfa9bfe chore: use rust edition 2024 2026-02-15 11:51:13 +01:00
t 85c788ba57 docs: add missing changelog entry 2023-01-12 20:58:21 +01:00
t b4c1325547 build: bump version (v1.0.1) 2023-01-12 20:49:19 +01:00
t bdc159681f build: use edition "2021" 2023-01-12 20:48:59 +01:00
t bf722d7179 fix: repair broken elastic_out
fixes #1
2023-01-12 20:47:03 +01:00
5 changed files with 8 additions and 32 deletions
+4
View File
@@ -1,5 +1,9 @@
# Changelog # Changelog
## 1.0.1
* repair `elastic_out` function
## 1.0.0 ## 1.0.0
* First release * First release
+2 -2
View File
@@ -1,8 +1,8 @@
[package] [package]
name = "simple-easing" name = "simple-easing"
version = "1.0.0" version = "1.0.1"
description = "Set of simple easing functions" description = "Set of simple easing functions"
edition = "2018" edition = "2024"
repository = "https://gitlab.com/chpio/simple-easing" repository = "https://gitlab.com/chpio/simple-easing"
license = "MIT OR Apache-2.0" license = "MIT OR Apache-2.0"
include = [ include = [
-24
View File
@@ -1,24 +0,0 @@
{
description = "simple-easing";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable-small";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs, flake-utils }:
flake-utils.lib.eachDefaultSystem (system:
let pkgs = import nixpkgs { inherit system; };
in {
devShell = pkgs.mkShell {
name = "simple-easing";
buildInputs = with pkgs; [
cargo
rustc
rustfmt
rust-analyzer
];
};
}
);
}
+1 -1
View File
@@ -21,7 +21,7 @@ pub fn elastic_out(t: f32) -> f32 {
} else if 1.0 <= t { } else if 1.0 <= t {
1.0 1.0
} else { } else {
2f32.powf(-100.0 * t) * ((t * 10.0 - 0.75) * C4).sin() + 1.0 2f32.powf(-10.0 * t) * ((t * 10.0 - 0.75) * C4).sin() + 1.0
} }
} }
+1 -5
View File
@@ -62,9 +62,5 @@ pub fn reverse(t: f32) -> f32 {
/// assert!((ascending - descending).abs() < 0.001); /// assert!((ascending - descending).abs() < 0.001);
/// ``` /// ```
pub fn roundtrip(t: f32) -> f32 { pub fn roundtrip(t: f32) -> f32 {
if t < 0.5 { if t < 0.5 { t * 2.0 } else { (1.0 - t) * 2.0 }
t * 2.0
} else {
(1.0 - t) * 2.0
}
} }