Functions - jbosh/calculator GitHub Wiki

  • sin, cos, tan - Trig functions.
  • asin, acos, atan - More trig functions.
  • abs - Using pipes is ambiguous, so you gotta use this func.
  • deg/rad - Convert between radians and degrees.
  • ln - Natural log of something.
  • log - Base 10 log of something.
  • sqrt - Square root.
  • cross - Cross product of 2 vectors. Length must me 2 or 3. 2 has implicit 1 in the z lane.
  • dot - Dot product of 2 vectors.
  • normalize - Change a vectors length to be 1.
  • length - Get the length of a vector.
  • round - Rounds a number to the nearest whole number.
  • floor - Round a number down.
  • ceiling - Rounds a number up.
  • endian - Flip flops the endianness of a number. It finds the smallest number of bytes that can hold a number (2, 4, 8) and byte swaps that.
  • lerp - lerp{{0;1;0};{0;2;0};0.5} = {0; 1.5; 0} Linear interpolation.
  • vset_lane - Sets a lane of a vector. Arguments are {vector; index; value}. Returns the new vector with the set lane.
  • vget_lane - Gets a lane of a vector. Arguments are {vector; index}. Returns that lane.

You can even add your own using scripting. For example func => value + 6.