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.