Sirikata
Functions
Sirikata::JS::JSPresence Namespace Reference

Functions

bool isPresence (v8::Handle< v8::Value > v8Val)
v8::Handle< v8::Value > pres_disconnect (const v8::Arguments &args)
v8::Handle< v8::Value > getIsConnected (const v8::Arguments &args)
v8::Handle< v8::Value > getAllData (const v8::Arguments &args)
v8::Handle< v8::Value > getSpace (const v8::Arguments &args)
v8::Handle< v8::Value > getOref (const v8::Arguments &args)
v8::Handle< v8::Value > pres_suspend (const v8::Arguments &args)
 Takes presence and sets its current velocity and orientation velocity to zero.
v8::Handle< v8::Value > pres_resume (const v8::Arguments &args)
 Reset's the presence's velocity and orientational velocity to what it was before suspend was called.
v8::Handle< v8::Value > toVisible (const v8::Arguments &args)
 this function allows the presence to return a visible object version of itself.
Handle< v8::Value > setMesh (const v8::Arguments &args)
v8::Handle< v8::Value > runSimulation (const v8::Arguments &args)
 Loads a graphical window associated with this presence.
v8::Handle< v8::Value > distance (const v8::Arguments &args)
 Calculates the distance between this presence and a specified position vector.
v8::Handle< v8::Value > isConnectedGetter (v8::Local< v8::String > property, const AccessorInfo &info)
 Tells whether a presence is connected to the world.
void isConnectedSetter (v8::Local< v8::String > property, v8::Local< v8::Value > toSetTo, const AccessorInfo &info)
Handle< v8::Value > getMesh (const v8::Arguments &args)
v8::Handle< v8::Value > setPosition (const v8::Arguments &args)
Handle< v8::Value > getPosition (const v8::Arguments &args)
v8::Handle< v8::Value > setVelocity (const v8::Arguments &args)
Handle< v8::Value > getVelocity (const v8::Arguments &args)
Handle< v8::Value > getOrientation (const v8::Arguments &args)
v8::Handle< v8::Value > setOrientation (const v8::Arguments &args)
Handle< v8::Value > getOrientationVel (const v8::Arguments &args)
v8::Handle< v8::Value > setOrientationVel (const v8::Arguments &args)
v8::Handle< v8::Value > setQuery (const v8::Arguments &args)
v8::Handle< v8::Value > getQuery (const v8::Arguments &args)
Handle< v8::Value > getScale (const v8::Arguments &args)
v8::Handle< v8::Value > setScale (const v8::Arguments &args)
bool getURI (const v8::Arguments &args, std::string &returner)
Handle< v8::Value > toString (const v8::Arguments &args)
Handle< v8::Value > getPhysics (const v8::Arguments &args)
Handle< v8::Value > setPhysics (const v8::Arguments &args)
v8::Handle< v8::Value > loadMesh (const v8::Arguments &args)
v8::Handle< v8::Value > meshBounds (const v8::Arguments &args)
v8::Handle< v8::Value > untransformedMeshBounds (const v8::Arguments &args)
v8::Handle< v8::Value > raytrace (const v8::Arguments &args)
v8::Handle< v8::Value > unloadMesh (const v8::Arguments &args)
v8::Handle< v8::Value > getAnimationList (const v8::Arguments &args)
void setNullPresence (const v8::Arguments &args)
v8::Handle< v8::Value > ScriptGetVelocity (v8::Local< v8::String > property, const v8::AccessorInfo &info)
void ScriptSetVelocity (v8::Local< v8::String > property, v8::Local< v8::Value > value, const v8::AccessorInfo &info)

Function Documentation

v8::Handle< v8::Value > Sirikata::JS::JSPresence::distance ( const v8::Arguments &  args)

Calculates the distance between this presence and a specified position vector.

Parameters:
Vec3The position vector of the point to which to calculated distance
Returns:
distance to the argument

References Sirikata::JS::JSPositionListener::struct_getDistance(), Sirikata::JS::Vec3Extract(), and Sirikata::JS::Vec3Validate().

Referenced by Sirikata::FCache::insert(), Sirikata::CommunicationCache::insert(), Sirikata::Graphics::RayTraceResult::RayTraceResult(), and Sirikata::FCache::updateRecord().

v8::Handle< v8::Value > Sirikata::JS::JSPresence::getAllData ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSPresence::getAnimationList ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSPresence::getIsConnected ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSPresence::getMesh ( const v8::Arguments &  args)
Returns:
A string corresponding to the URI for your current mesh. Can pass this uri to setMesh functions.

References Sirikata::JS::JSPositionListener::struct_getMesh().

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

v8::Handle< v8::Value > Sirikata::JS::JSPresence::getOref ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSPresence::getOrientation ( const v8::Arguments &  args)
Returns:
Returns a quaternion corresponding to the current orientation of this presence.

References Sirikata::JS::JSPositionListener::struct_getOrientation().

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

v8::Handle< v8::Value > Sirikata::JS::JSPresence::getOrientationVel ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSPresence::getPhysics ( const v8::Arguments &  args)
Returns:
A string corresponding to the URI for your current mesh. Can pass this uri to setMesh functions.

References Sirikata::JS::JSPositionListener::struct_getPhysics().

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

v8::Handle< v8::Value > Sirikata::JS::JSPresence::getPosition ( const v8::Arguments &  args)
Returns:
Returns a vec3 corresponding to the current position of this presence.

References Sirikata::JS::JSPositionListener::struct_getPosition().

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

v8::Handle< v8::Value > Sirikata::JS::JSPresence::getQuery ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSPresence::getScale ( const v8::Arguments &  args)
Returns:
A number indicating the scale of the presence.

Returns the scale of the object. 1 is unit scale.

References Sirikata::JS::JSPositionListener::struct_getScale().

Referenced by Sirikata::JS::JSObjectScriptManager::createPresenceTemplate(), and Sirikata::JS::JSPositionListener::struct_getScale().

v8::Handle< v8::Value > Sirikata::JS::JSPresence::getSpace ( const v8::Arguments &  args)
bool Sirikata::JS::JSPresence::getURI ( const v8::Arguments &  args,
std::string &  returner 
)

References Sirikata::JS::decodeString().

Referenced by setMesh().

v8::Handle< v8::Value > Sirikata::JS::JSPresence::getVelocity ( const v8::Arguments &  args)
Returns:
Returns a vec3 corresponding to the current velocity of this presence.

References Sirikata::JS::JSPositionListener::struct_getVelocity().

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

v8::Handle< v8::Value > Sirikata::JS::JSPresence::isConnectedGetter ( v8::Local< v8::String >  property,
const AccessorInfo &  info 
)

Tells whether a presence is connected to the world.

Parameters:
Noparams
Returns:
returns true if presence is connected else returns false

References Sirikata::JS::JSPresenceStruct::getIsConnectedV8().

void Sirikata::JS::JSPresence::isConnectedSetter ( v8::Local< v8::String >  property,
v8::Local< v8::Value >  toSetTo,
const AccessorInfo &  info 
)

References Sirikata::Logging::error, and JSLOG.

bool Sirikata::JS::JSPresence::isPresence ( v8::Handle< v8::Value >  v8Val)
v8::Handle< v8::Value > Sirikata::JS::JSPresence::loadMesh ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSPresence::meshBounds ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSPresence::pres_disconnect ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSPresence::pres_resume ( const v8::Arguments &  args)

Reset's the presence's velocity and orientational velocity to what it was before suspend was called.

If suspend had not been already called, do nothing. Requires no args.

References Sirikata::JS::JSPresenceStruct::resume().

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

v8::Handle< v8::Value > Sirikata::JS::JSPresence::pres_suspend ( const v8::Arguments &  args)

Takes presence and sets its current velocity and orientation velocity to zero.

Requires no args.

References Sirikata::JS::JSPresenceStruct::suspend().

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

v8::Handle< v8::Value > Sirikata::JS::JSPresence::raytrace ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSPresence::runSimulation ( const v8::Arguments &  args)

Loads a graphical window associated with this presence.

Parameters:
Singleargument corresponds to what type of window to open. (Should probably be 'ogregraphics'.)

References Sirikata::JS::decodeString(), and Sirikata::JS::JSPresenceStruct::runSimulation().

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

v8::Handle<v8::Value> Sirikata::JS::JSPresence::ScriptGetVelocity ( v8::Local< v8::String >  property,
const v8::AccessorInfo &  info 
)
void Sirikata::JS::JSPresence::ScriptSetVelocity ( v8::Local< v8::String >  property,
v8::Local< v8::Value >  value,
const v8::AccessorInfo &  info 
)
v8::Handle< v8::Value > Sirikata::JS::JSPresence::setMesh ( const v8::Arguments &  args)
Parameters:
Stringuri of the mesh to set Changes the mesh of the associated presence.

References getURI(), and Sirikata::JS::JSPresenceStruct::setVisualFunction().

Referenced by Sirikata::JS::JSObjectScriptManager::createPresenceTemplate(), and Sirikata::JS::JSPresenceStruct::setVisualFunction().

void Sirikata::JS::JSPresence::setNullPresence ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSPresence::setOrientation ( const v8::Arguments &  args)
Parameters:
Requiresa quaternion (new util.Quaternion(0,0,0,1);).

Changes the orientation of the presence to that associated with quaternion passed in.

References Sirikata::Quaternion::normal(), Sirikata::JS::QuaternionValExtract(), Sirikata::JS::QuaternionValValidate(), and Sirikata::JS::JSPresenceStruct::setOrientationFunction().

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

v8::Handle< v8::Value > Sirikata::JS::JSPresence::setOrientationVel ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSPresence::setPhysics ( const v8::Arguments &  args)
Parameters:
Stringcontaining physics settings Changes the physical properties of the associated presence.

References Sirikata::JS::JSPresenceStruct::setPhysicsFunction(), Sirikata::JS::StringExtract(), and Sirikata::JS::StringValidate().

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

v8::Handle< v8::Value > Sirikata::JS::JSPresence::setPosition ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSPresence::setQuery ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSPresence::setScale ( const v8::Arguments &  args)
Parameters:
Anumber indicating the scale of the presence.

Change the scale of this presence. Ie make it larger by putting in a number greater than its current scale, or smaller by putting in a number less than its current scale.

References Sirikata::JS::NumericExtract(), Sirikata::JS::NumericValidate(), and Sirikata::JS::JSPresenceStruct::setVisualScaleFunction().

Referenced by Sirikata::JS::JSObjectScriptManager::createPresenceTemplate(), and Sirikata::JS::JSPresenceStruct::setVisualScaleFunction().

v8::Handle< v8::Value > Sirikata::JS::JSPresence::setVelocity ( const v8::Arguments &  args)
Parameters:
Vec3.(To create a Vec3, use new util.Vec3(0,0,0).)

Changes the velocity of this presence to be Vec3.

References Sirikata::JS::JSPresenceStruct::struct_setVelocity(), Sirikata::JS::Vec3ValExtract(), and Sirikata::JS::Vec3ValValidate().

Referenced by Sirikata::JS::JSObjectScriptManager::createPresenceTemplate(), and Sirikata::JS::JSPresenceStruct::struct_setVelocity().

v8::Handle< v8::Value > Sirikata::JS::JSPresence::toString ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSPresence::toVisible ( const v8::Arguments &  args)

this function allows the presence to return a visible object version of itself.

Requires no args

References Sirikata::JS::JSPresenceStruct::toVisible().

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

v8::Handle< v8::Value > Sirikata::JS::JSPresence::unloadMesh ( const v8::Arguments &  args)
v8::Handle< v8::Value > Sirikata::JS::JSPresence::untransformedMeshBounds ( const v8::Arguments &  args)