]> git.nega.tv - josh/narcissus/commitdiff
narcissus-maths: Add `sin_pi_f32` and `cos_pi_f32`
authorJoshua Simmons <josh@nega.tv>
Wed, 1 May 2024 14:53:00 +0000 (16:53 +0200)
committerJoshua Simmons <josh@nega.tv>
Wed, 1 May 2024 14:53:00 +0000 (16:53 +0200)
Trivial implementation for now.

engine/narcissus-maths/src/lib.rs
engine/narcissus-maths/src/sin_cos_pi.rs

index 496bb2ffd20b3815bcc766fbd27af439a7dc11e6..fa0528fdca2c20284b2280c1783409a6b25c94bf 100644 (file)
@@ -22,7 +22,7 @@ pub use next_after_f32::next_after_f32;
 pub use point2::{point2, Point2};
 pub use point3::{point3, Point3};
 pub use quat::Quat;
-pub use sin_cos_pi::sin_cos_pi_f32;
+pub use sin_cos_pi::{cos_pi_f32, sin_cos_pi_f32, sin_pi_f32};
 pub use tan_pi::tan_pi_f32;
 pub use vec2::{vec2, Vec2};
 pub use vec3::{vec3, Vec3};
index bc0089c23e66f6d175db7333e4ad536d4c1f4f4d..420cca31cf7e33984cce2ad847d5ff5066f7ba86 100644 (file)
@@ -84,6 +84,16 @@ pub fn sin_cos_pi_f32(a: f32) -> (f32, f32) {
     (s, c)
 }
 
+#[inline(always)]
+pub fn sin_pi_f32(a: f32) -> f32 {
+    sin_cos_pi_f32(a).0
+}
+
+#[inline(always)]
+pub fn cos_pi_f32(a: f32) -> f32 {
+    sin_cos_pi_f32(a).1
+}
+
 #[cfg(test)]
 mod tests {
     use crate::sin_cos_pi_f32;