ObjectType:math

From Lavish Software Wiki
Revision as of 22:19, 15 December 2005 by Lax (talk | contribs)
Jump to navigation Jump to search

Description

Members

  • float Abs[formula]: Returns the absolute value of a given formula
  • float Asin[formula]: Returns the asin of a given formula in degrees (asin(sin(x))=x)
  • float Acos[formula]: Returns the acos of a given formula in degrees (acos(cos(x))=x)
  • float Atan[formula]: Returns the atan of a given formula in degrees (atan(tan(x))=x)
  • float Calc[formula]: Returns the result of a given formula
  • int64ptr Calc64[formula]: Returns the result of a given formula with 64-bit integer precision
  • float Cos[formula]: Returns the cosine of a given formula in degrees
  • float Sin[formula]: Returns the sine of a given formula in degrees
  • float Sqrt[formula]: Returns the square root of a given formula
  • float Tan[formula]: Returns the tangent of a given formula in degrees
  • float Distance[x1,x2]: Returns the 1-dimensional distance between x1 and x2
  • float Distance[x1,y1,x2,y2]: Returns the 2-dimensional distance between x1,y1 and x2,y2
  • float Distance[x1,y1,z1,x2,y2,z2]: Returns the 3-dimensional distance between x1,y1,z1 and x2,y2,z2
  • string Hex[#]: Returns a hexadecimal string equivalent to the #
  • int Rand[#]: Returns a random number from 0 to # - 1
  • int Not[#]: Returns the bitwise NOT of the #
  • int Dec[hex]: Returns the decimal equivalent to the hexadecimal value given
  • float DistancePointLine[x,y,ax,ay,bx,by]: Returns the distance from x,y to the nearest point on the line from a and b.

Methods

None

Returns

NULL

Examples

Create a random number between 10 and 100

  • ${Math.Rand[90]:Inc[10]}
Returns 10-100

Return absolute value of a variable

  • ${Math.Abs[Faction]}

Display the cosine of a given formula

  • declare x int 9293
  • echo ${Math.Cos[${x}*82]}
Output
-0.07

Square root a variable and set it as that number

  • declare x float 12934
  • x:Set[${Math.Sqrt[${x}]}]
  • echo X=${x}
Output
 X=113.73

Obtain a hex value from a number

  • echo Hex value of 1234567890: ${Math.Hex[1234567890]}
Output
Hex value of 1234567890: 499602d2

Obtain a number from a hex value

  • echo Hex 499602d2 converted to a number: ${Math.Dec[499602d2]}
Output
Hex 499602d2 converted to a number: 1234567890

Find the distance between two 3-dimensional points

  • echo Distance between point 4332,3194,-293 and 1023,4823,-5991 is: ${Math.Distance[4332,3194,-293,1023,4823,-5991]}
Output
Distance between point 4332,3194,-293 and 1023,4823,-5991 is: 6787.51


Operates On

none

See Also