Guest User

Untitled

a guest
May 27th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. @function pow($number, $exp) {
  2. $value: 1;
  3. @if $exp > 0 {
  4. @for $i from 1 through $exp {
  5. $value: $value * $number;
  6. }
  7. }
  8. @else if $exp < 0 {
  9. @for $i from 1 through -$exp {
  10. $value: $value / $number;
  11. }
  12. }
  13. @return $value;
  14. }
  15.  
  16. @function pi() {
  17. @return 3.14159265359;
  18. }
  19.  
  20. @function fact($number) {
  21. $value: 1;
  22. @if $number > 0 {
  23. @for $i from 1 through $number {
  24. $value: $value * $i;
  25. }
  26. }
  27. @return $value;
  28. }
  29.  
  30. @function rad($angle) {
  31. $unit: unit($angle);
  32. $unitless: $angle / ($angle * 0 + 1);
  33. // If the angle has 'deg' as unit, convert to radians.
  34. @if $unit == deg {
  35. $unitless: $unitless / 180 * pi();
  36. }
  37. @return $unitless;
  38. }
  39.  
  40. @function sin($angle) {
  41. $sin: 0;
  42. $angle: rad($angle);
  43. // Iterate a bunch of times.
  44. @for $i from 0 through 10 {
  45. $sin: $sin + pow(-1, $i) * pow($angle, (2 * $i + 1)) / fact(2 * $i + 1);
  46. }
  47. @return $sin;
  48. }
  49.  
  50. @function cos($angle) {
  51. $cos: 0;
  52. $angle: rad($angle);
  53. // Iterate a bunch of times.
  54. @for $i from 0 through 10 {
  55. $cos: $cos + pow(-1, $i) * pow($angle, 2 * $i) / fact(2 * $i);
  56. }
  57. @return $cos;
  58. }
Add Comment
Please, Sign In to add comment