Sirikata
Functions
Sirikata::JS::JSUtilObj Namespace Reference

Functions

v8::Handle< v8::Value > ScriptMinus (const v8::Arguments &args)
 Overloads the '-' operator for many types.
v8::Handle< v8::Value > ScriptSporef (const v8::Arguments &args)
v8::Handle< v8::Value > ScriptEqual (const v8::Arguments &args)
v8::Handle< v8::Value > ScriptDiv (const v8::Arguments &args)
v8::Handle< v8::Value > ScriptMult (const v8::Arguments &args)
v8::Handle< v8::Value > ScriptMod (const v8::Arguments &args)
v8::Handle< v8::Value > ScriptPlus (const v8::Arguments &args)
 Overloads the '+' operator for many types.
v8::Handle< v8::Value > ScriptRandFunction (const v8::Arguments &args)
v8::Handle< v8::Value > ScriptSqrtFunction (const v8::Arguments &args)
v8::Handle< v8::Value > ScriptAcosFunction (const v8::Arguments &args)
v8::Handle< v8::Value > ScriptCosFunction (const v8::Arguments &args)
v8::Handle< v8::Value > ScriptSinFunction (const v8::Arguments &args)
v8::Handle< v8::Value > ScriptAsinFunction (const v8::Arguments &args)
v8::Handle< v8::Value > ScriptPowFunction (const v8::Arguments &args)
v8::Handle< v8::Value > ScriptExpFunction (const v8::Arguments &args)
v8::Handle< v8::Value > ScriptAbsFunction (const v8::Arguments &args)
v8::Handle< v8::Value > Base64Encode (const v8::Arguments &args)
v8::Handle< v8::Value > Base64EncodeURL (const v8::Arguments &args)
v8::Handle< v8::Value > Base64Decode (const v8::Arguments &args)
v8::Handle< v8::Value > Base64DecodeURL (const v8::Arguments &args)

Function Documentation

v8::Handle< v8::Value > Sirikata::JS::JSUtilObj::Base64Decode ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSUtilObj::Base64DecodeURL ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSUtilObj::Base64Encode ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSUtilObj::Base64EncodeURL ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSUtilObj::ScriptAbsFunction ( const v8::Arguments &  args)
Parameters:
numberto take abs of
Returns:
returns absolute value of argument.

References Sirikata::JS::NumericExtract().

Referenced by Sirikata::JS::JSObjectScriptManager::createUtilTemplate().

v8::Handle< v8::Value > Sirikata::JS::JSUtilObj::ScriptAcosFunction ( const v8::Arguments &  args)
Parameters:
floatto take arccosine of
Returns:
angle in radians

References Sirikata::JS::NumericExtract().

Referenced by Sirikata::JS::JSObjectScriptManager::createUtilTemplate().

v8::Handle< v8::Value > Sirikata::JS::JSUtilObj::ScriptAsinFunction ( const v8::Arguments &  args)
Parameters:
floatto take arcsine of
Returns:
angle in radians

References Sirikata::JS::NumericExtract().

Referenced by Sirikata::JS::JSObjectScriptManager::createUtilTemplate().

v8::Handle< v8::Value > Sirikata::JS::JSUtilObj::ScriptCosFunction ( const v8::Arguments &  args)
Parameters:
anglein radians to take cosine of
Returns:
cosine of that angle

References Sirikata::JS::NumericExtract().

Referenced by Sirikata::JS::JSObjectScriptManager::createUtilTemplate().

v8::Handle< v8::Value > Sirikata::JS::JSUtilObj::ScriptDiv ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSUtilObj::ScriptEqual ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSUtilObj::ScriptExpFunction ( const v8::Arguments &  args)
Parameters:
exponent
Returns:
returns e to the exponent

References Sirikata::JS::NumericExtract().

Referenced by Sirikata::JS::JSObjectScriptManager::createUtilTemplate().

v8::Handle< v8::Value > Sirikata::JS::JSUtilObj::ScriptMinus ( const v8::Arguments &  args)

Overloads the '-' operator for many types.

a and b must be of the same type (either vectors or numbers). If a and b are vectors (a = <ax,ay,az>; b = <bx,by,bz>, returns <ax-bx, ay-by, az-bz>). If a and b are numbers, returns a - b.

Parameters:
aOf type vector or number.
bOf type vector or number.

References Sirikata::JS::JSUtilStruct::decodeUtilStruct(), Sirikata::JS::NumericExtract(), Sirikata::JS::NumericValidate(), Sirikata::JS::QuaternionValExtract(), Sirikata::JS::QuaternionValValidate(), Sirikata::JS::JSUtilStruct::struct_createQuaternion(), Sirikata::JS::JSUtilStruct::struct_createVec3(), Sirikata::JS::Vec3Extract(), and Sirikata::JS::Vec3ValValidate().

Referenced by Sirikata::JS::JSObjectScriptManager::createUtilTemplate().

v8::Handle< v8::Value > Sirikata::JS::JSUtilObj::ScriptMod ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSUtilObj::ScriptMult ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSUtilObj::ScriptPlus ( const v8::Arguments &  args)

Overloads the '+' operator for many types.

a and b must be of the same type (either vectors, numbers, or strings). If a and b are vectors (a = <ax,ay,az>; b = <bx,by,bz>, returns <ax+bx, ay+by, az+bz>). If a and b are numbers, returns a + b. If a and b are strings, returns concatenated string.

Parameters:
aOf type vector, number, or string.
bOf type vector, number, or string.

References Sirikata::JS::decodeString(), Sirikata::JS::JSUtilStruct::decodeUtilStruct(), Sirikata::JS::NumericExtract(), Sirikata::JS::NumericValidate(), Sirikata::JS::QuaternionValExtract(), Sirikata::JS::QuaternionValValidate(), Sirikata::JS::JSUtilStruct::struct_createQuaternion(), Sirikata::JS::JSUtilStruct::struct_createVec3(), Sirikata::JS::Vec3Extract(), and Sirikata::JS::Vec3ValValidate().

Referenced by Sirikata::JS::JSObjectScriptManager::createUtilTemplate().

v8::Handle< v8::Value > Sirikata::JS::JSUtilObj::ScriptPowFunction ( const v8::Arguments &  args)
Parameters:
base
exponent
Returns:
returns base to the exponent

References Sirikata::JS::NumericExtract().

Referenced by Sirikata::JS::JSObjectScriptManager::createUtilTemplate().

v8::Handle< v8::Value > Sirikata::JS::JSUtilObj::ScriptRandFunction ( const v8::Arguments &  args)
Returns:
a random float from 0 to 1

References Sirikata::randFloat().

Referenced by Sirikata::JS::JSObjectScriptManager::createUtilTemplate().

v8::Handle< v8::Value > Sirikata::JS::JSUtilObj::ScriptSinFunction ( const v8::Arguments &  args)
Parameters:
anglein radians to take sine of
Returns:
sine of that angle

References Sirikata::JS::NumericExtract().

Referenced by Sirikata::JS::JSObjectScriptManager::createUtilTemplate().

v8::Handle< v8::Value > Sirikata::JS::JSUtilObj::ScriptSporef ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSUtilObj::ScriptSqrtFunction ( const v8::Arguments &  args)
Parameters:
takesin a single argument
Returns:
returns a float

References Sirikata::JS::NumericExtract().

Referenced by Sirikata::JS::JSObjectScriptManager::createUtilTemplate().