aboutsummaryrefslogtreecommitdiff
path: root/azalea-core/src/math.rs
diff options
context:
space:
mode:
authormat <git@matdoes.dev>2023-09-17 21:44:17 -0500
committermat <git@matdoes.dev>2023-09-17 21:44:17 -0500
commit856a3252f693421df519cbc4d9bc03cfc0f0c212 (patch)
tree310cffa9d9c09a4651ab1707899ae20416713fc0 /azalea-core/src/math.rs
parent61e63c08968f7b0f451c4c3b07ea8d4927b14a2f (diff)
downloadazalea-drasl-856a3252f693421df519cbc4d9bc03cfc0f0c212.tar.xz
heightmaps
Diffstat (limited to 'azalea-core/src/math.rs')
-rw-r--r--azalea-core/src/math.rs20
1 files changed, 12 insertions, 8 deletions
diff --git a/azalea-core/src/math.rs b/azalea-core/src/math.rs
index 6683dd10..01695a0a 100644
--- a/azalea-core/src/math.rs
+++ b/azalea-core/src/math.rs
@@ -9,17 +9,17 @@ pub static SIN: LazyLock<[f32; 65536]> = LazyLock::new(|| {
});
/// A sine function that uses a lookup table.
-pub fn sin(var0: f32) -> f32 {
- let var0 = var0 * 10430.378;
- let var0 = var0 as usize;
- SIN[var0 & 65535]
+pub fn sin(x: f32) -> f32 {
+ let x = x * 10430.378;
+ let x = x as usize;
+ SIN[x & 65535]
}
/// A cosine function that uses a lookup table.
-pub fn cos(var0: f32) -> f32 {
- let var0 = var0 * 10430.378 + 16384.0;
- let var0 = var0 as usize;
- SIN[var0 & 65535]
+pub fn cos(x: f32) -> f32 {
+ let x = x * 10430.378 + 16384.0;
+ let x = x as usize;
+ SIN[x & 65535]
}
// TODO: make this generic
@@ -56,6 +56,10 @@ pub fn lerp<T: num_traits::Float>(amount: T, a: T, b: T) -> T {
a + amount * (b - a)
}
+pub fn ceil_log2(x: u32) -> u32 {
+ u32::BITS - x.leading_zeros()
+}
+
#[cfg(test)]
mod tests {
use super::*;