Sirikata
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Friends
Sirikata::JS::JSPositionListener Struct Reference

#include <JSPositionListener.hpp>

Inheritance diagram for Sirikata::JS::JSPositionListener:
Collaboration diagram for Sirikata::JS::JSPositionListener:

List of all members.

Public Member Functions

virtual ~JSPositionListener ()
virtual Vector3f getPosition ()
virtual Vector3f getVelocity ()
virtual Quaternion getOrientation ()
virtual Quaternion getOrientationVelocity ()
virtual BoundingSphere3f getBounds ()
virtual String getMesh ()
virtual String getPhysics ()
virtual bool getStillVisible ()
virtual v8::Handle< v8::Value > struct_getPosition ()
virtual v8::Handle< v8::Value > struct_getVelocity ()
virtual v8::Handle< v8::Value > struct_getOrientation ()
virtual v8::Handle< v8::Value > struct_getOrientationVel ()
virtual v8::Handle< v8::Value > struct_getScale ()
virtual v8::Handle< v8::Value > struct_getMesh ()
virtual v8::Handle< v8::Value > struct_getPhysics ()
virtual v8::Handle< v8::Value > struct_getTransTime ()
virtual v8::Handle< v8::Value > struct_getOrientTime ()
virtual v8::Handle< v8::Value > struct_getSporef ()
virtual v8::Handle< v8::Value > struct_getStillVisible ()
virtual v8::Handle< v8::Value > struct_getAnimationList ()
virtual v8::Handle< v8::Value > struct_getAllData ()
virtual v8::Handle< v8::Value > struct_checkEqual (JSPositionListener *jpl)
virtual v8::Handle< v8::Value > struct_getDistance (const Vector3d &distTo)
v8::Handle< v8::Value > loadMesh (JSContextStruct *ctx, v8::Handle< v8::Function > cb)
v8::Handle< v8::Value > meshBounds ()
v8::Handle< v8::Value > untransformedMeshBounds ()
v8::Handle< v8::Value > raytrace (const Vector3f &mesh_ray_start, const Vector3f &mesh_ray_dir)
v8::Handle< v8::Value > unloadMesh ()
SpaceObjectReference getSporef ()

Protected Member Functions

v8::Handle< v8::Value > wrapSporef (SpaceObjectReference sporef)

Protected Attributes

EmersonScriptmParentScript
JSAggregateVisibleDataPtr jpp
Mesh::VisualPtr mVisual
JSCtxmCtx

Private Member Functions

void eLoadMesh (JSContextStruct *ctx, v8::Persistent< v8::Function >cb)
void iFinishLoadMesh (Liveness::Token alive, Liveness::Token ctx_alive, JSContextStruct *ctx, v8::Persistent< v8::Function > cb, Mesh::VisualPtr data)
 JSPositionListener (EmersonScript *parent, JSAggregateVisibleDataPtr _jpp, JSCtx *ctx)
 JSPositionListener ()
void finishLoadMesh (Liveness::Token alive, Liveness::Token ctx_alive, JSContextStruct *ctx, v8::Persistent< v8::Function > cb, Mesh::VisualPtr data)

Friends

class JSSerializer
class JSVisibleStruct
class JSPresenceStruct

Constructor & Destructor Documentation

Sirikata::JS::JSPositionListener::~JSPositionListener ( ) [virtual]
Sirikata::JS::JSPositionListener::JSPositionListener ( EmersonScript parent,
JSAggregateVisibleDataPtr  _jpp,
JSCtx ctx 
) [private]
Sirikata::JS::JSPositionListener::JSPositionListener ( ) [private]

Member Function Documentation

void Sirikata::JS::JSPositionListener::eLoadMesh ( JSContextStruct ctx,
v8::Persistent< v8::Function >  cb 
) [private]
void Sirikata::JS::JSPositionListener::finishLoadMesh ( Liveness::Token  alive,
Liveness::Token  ctx_alive,
JSContextStruct ctx,
v8::Persistent< v8::Function >  cb,
Mesh::VisualPtr  data 
) [private]
BoundingSphere3f Sirikata::JS::JSPositionListener::getBounds ( ) [virtual]
String Sirikata::JS::JSPositionListener::getMesh ( ) [virtual]
Quaternion Sirikata::JS::JSPositionListener::getOrientation ( ) [virtual]
Quaternion Sirikata::JS::JSPositionListener::getOrientationVelocity ( ) [virtual]
String Sirikata::JS::JSPositionListener::getPhysics ( ) [virtual]
Vector3f Sirikata::JS::JSPositionListener::getPosition ( ) [virtual]
SpaceObjectReference Sirikata::JS::JSPositionListener::getSporef ( )

References CHECK_JPP_INIT_THROW_LOG_CPP_ERROR, jpp, and Sirikata::SpaceObjectReference::null().

Referenced by Sirikata::JS::JSContextStruct::canReceiveMessagesFor(), Sirikata::JS::EmersonScript::deletePres(), Sirikata::JS::JSVisible::getOref(), Sirikata::JS::JSPresence::getOref(), Sirikata::JS::JSVisible::getSpace(), Sirikata::JS::JSPresence::getSpace(), Sirikata::JS::JSContextStruct::hasPresence(), Sirikata::JS::EmersonScript::presToVis(), Sirikata::JS::JSVisibleStruct::printData(), Sirikata::JS::JSContextStruct::proximateEvent(), Sirikata::JS::EmersonScript::requestDisconnect(), Sirikata::JS::EmersonScript::resetPresence(), Sirikata::JS::JSSystem::root_createContext(), Sirikata::JS::JSPresenceStruct::runSimulation(), Sirikata::JS::JSContextStruct::sendMessageNoErrorHandler(), Sirikata::JS::JSSerializer::serializePresence(), Sirikata::JS::JSSerializer::serializeVisible(), Sirikata::JS::JSPresenceStruct::setOrientationFunction(), Sirikata::JS::JSPresenceStruct::setOrientationVelFunction(), Sirikata::JS::JSPresenceStruct::setPhysicsFunction(), Sirikata::JS::JSPresenceStruct::setQueryFunction(), Sirikata::JS::JSPresenceStruct::setVisualFunction(), Sirikata::JS::JSPresenceStruct::setVisualScaleFunction(), struct_checkEqual(), struct_getSporef(), Sirikata::JS::JSContextStruct::struct_sendHome(), Sirikata::JS::JSPresenceStruct::struct_setPosition(), Sirikata::JS::JSPresenceStruct::struct_setVelocity(), Sirikata::JS::JSVisibleStruct::toString(), Sirikata::JS::JSPresenceStruct::toString(), and Sirikata::JS::InvokableUtil::V8ToAny().

bool Sirikata::JS::JSPositionListener::getStillVisible ( ) [virtual]
Vector3f Sirikata::JS::JSPositionListener::getVelocity ( ) [virtual]
void Sirikata::JS::JSPositionListener::iFinishLoadMesh ( Liveness::Token  alive,
Liveness::Token  ctx_alive,
JSContextStruct ctx,
v8::Persistent< v8::Function >  cb,
Mesh::VisualPtr  data 
) [private]
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::loadMesh ( JSContextStruct ctx,
v8::Handle< v8::Function >  cb 
)
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::meshBounds ( )
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::raytrace ( const Vector3f &  mesh_ray_start,
const Vector3f &  mesh_ray_dir 
)
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_checkEqual ( JSPositionListener jpl) [virtual]
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_getAllData ( ) [virtual]
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_getAnimationList ( ) [virtual]
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_getDistance ( const Vector3d &  distTo) [virtual]
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_getMesh ( ) [virtual]
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_getOrientation ( ) [virtual]
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_getOrientationVel ( ) [virtual]
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_getOrientTime ( ) [virtual]

References CHECK_JPP_INIT_THROW_V8_ERROR, and jpp.

Referenced by struct_getAllData().

v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_getPhysics ( ) [virtual]
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_getPosition ( ) [virtual]
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_getScale ( ) [virtual]
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_getSporef ( ) [virtual]
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_getStillVisible ( ) [virtual]
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_getTransTime ( ) [virtual]

References CHECK_JPP_INIT_THROW_V8_ERROR, and jpp.

Referenced by struct_getAllData().

v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_getVelocity ( ) [virtual]
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::unloadMesh ( )
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::untransformedMeshBounds ( )
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::wrapSporef ( SpaceObjectReference  sporef) [protected]

Friends And Related Function Documentation

friend class JSPresenceStruct [friend]
friend class JSSerializer [friend]
friend class JSVisibleStruct [friend]

Member Data Documentation


The documentation for this struct was generated from the following files: