; ID: 2145 ; Author: Leadwerks ; Date: 2007-11-06 20:51:38 ; Title: MathEx Module ; Description: Some much-needed math functions including Curve(), RGBA(), and others Strict Rem bbdoc: End Rem Module leadwerks.mathex ModuleInfo "Version: 1.0.0" ModuleInfo "Author: Joshua Klint" ModuleInfo "Copyright: Leadwerks Corporation" ModuleInfo "www.leadwerks.com" Import brl.math Rem bbdoc: End Rem Function Curve:Float(newvalue:Float,oldvalue:Float,increments#) Local sign,slip# sign=Sgn(oldvalue-newvalue) slip#=(oldvalue-newvalue)/increments If Abs(slip)Sgn(oldvalue-newvalue) Return newvalue Return oldvalue EndFunction Rem bbdoc: EndRem Function Radians:Float(Degrees:Float) Return Degrees*Pi/180.0 EndFunction Rem bbdoc: EndRem Function Degrees:Float(Radians:Float) Return Radians/Pi*180.0 EndFunction Rem bbdoc: End Rem Function CurveAngle#(newangle#,oldangle#,increments#) If increments>1 oldangle=oldangle Mod 360.0 newangle=newangle Mod 360.0 If (oldangle+360)-newangle