FastLED 3.10.8
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 355 of file s16x16.h.

356 {
357 u32 a24 = angle_to_a24(angle);
358 fl::SinCos32 sc = fl::sincos32(a24);
359 out_sin = from_raw(sc.sin_val >> 15);
360 out_cos = from_raw(sc.cos_val >> 15);
361 }
static constexpr FASTLED_FORCE_INLINE u32 angle_to_a24(s16x16 angle) FL_NO_EXCEPT
Definition s16x16.h:457
static constexpr FASTLED_FORCE_INLINE s16x16 from_raw(i32 raw) FL_NO_EXCEPT
Definition s16x16.h:56
FASTLED_FORCE_INLINE SinCos32 sincos32(u32 angle) FL_NO_EXCEPT
Definition sin32.h:86
i32 sin_val
Definition sin32.h:23
i32 cos_val
Definition sin32.h:24

References s16x16(), angle_to_a24(), fl::SinCos32::cos_val, FASTLED_FORCE_INLINE, fl::FL_NO_EXCEPT, 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: