FastLED 3.9.15
Loading...
Searching...
No Matches

◆ sincos()

static FASTLED_FORCE_INLINE void fl::s16x16::sincos ( s16x16 angle,
s16x16 & out_sin,
s16x16 & out_cos )
inlinestatic

Definition at line 311 of file s16x16.h.

312 {
313 u32 a24 = angle_to_a24(angle);
314 fl::SinCos32 sc = fl::sincos32(a24);
315 out_sin = from_raw(sc.sin_val >> 15);
316 out_cos = from_raw(sc.cos_val >> 15);
317 }
static constexpr FASTLED_FORCE_INLINE s16x16 from_raw(i32 raw) FL_NOEXCEPT
Definition s16x16.h:54
static constexpr FASTLED_FORCE_INLINE u32 angle_to_a24(s16x16 angle) FL_NOEXCEPT
Definition s16x16.h:413
FASTLED_FORCE_INLINE SinCos32 sincos32(u32 angle) FL_NOEXCEPT
Definition sin32.h:88
i32 sin_val
Definition sin32.h:25
i32 cos_val
Definition sin32.h:26

References s16x16(), angle_to_a24(), fl::SinCos32::cos_val, FASTLED_FORCE_INLINE, FL_NOEXCEPT, from_raw(), fl::SinCos32::sin_val, and fl::sincos32().

Referenced by fl::PerlinParticlePunch::circleNoiseGen(), and fl::FlowFieldFP::emitOrbitalDots().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: