Sirikata
|
#include <JSPositionListener.hpp>
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 | |
EmersonScript * | mParentScript |
JSAggregateVisibleDataPtr | jpp |
Mesh::VisualPtr | mVisual |
JSCtx * | mCtx |
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 |
Sirikata::JS::JSPositionListener::~JSPositionListener | ( | ) | [virtual] |
Sirikata::JS::JSPositionListener::JSPositionListener | ( | EmersonScript * | parent, |
JSAggregateVisibleDataPtr | _jpp, | ||
JSCtx * | ctx | ||
) | [private] |
Sirikata::JS::JSPositionListener::JSPositionListener | ( | ) | [private] |
void Sirikata::JS::JSPositionListener::eLoadMesh | ( | JSContextStruct * | ctx, |
v8::Persistent< v8::Function > | cb | ||
) | [private] |
References finishLoadMesh(), getMesh(), Sirikata::Liveness::livenessToken(), Sirikata::JS::JSObjectScriptManager::loadMesh(), Sirikata::JS::EmersonScript::manager(), and mParentScript.
Referenced by loadMesh().
void Sirikata::JS::JSPositionListener::finishLoadMesh | ( | Liveness::Token | alive, |
Liveness::Token | ctx_alive, | ||
JSContextStruct * | ctx, | ||
v8::Persistent< v8::Function > | cb, | ||
Mesh::VisualPtr | data | ||
) | [private] |
References iFinishLoadMesh(), mCtx, and Sirikata::JS::JSCtx::objStrand.
Referenced by eLoadMesh().
BoundingSphere3f Sirikata::JS::JSPositionListener::getBounds | ( | ) | [virtual] |
References CHECK_JPP_INIT_THROW_LOG_CPP_ERROR, and jpp.
Referenced by meshBounds(), and struct_getScale().
String Sirikata::JS::JSPositionListener::getMesh | ( | ) | [virtual] |
References CHECK_JPP_INIT_THROW_LOG_CPP_ERROR, and jpp.
Referenced by eLoadMesh(), and struct_getMesh().
Quaternion Sirikata::JS::JSPositionListener::getOrientation | ( | ) | [virtual] |
References CHECK_JPP_INIT_THROW_LOG_CPP_ERROR, Sirikata::JS::EmersonScript::getHostedTime(), Sirikata::Quaternion::identity(), jpp, and mParentScript.
Referenced by meshBounds(), and struct_getOrientation().
Quaternion Sirikata::JS::JSPositionListener::getOrientationVelocity | ( | ) | [virtual] |
References CHECK_JPP_INIT_THROW_LOG_CPP_ERROR, Sirikata::Quaternion::identity(), and jpp.
Referenced by struct_getOrientationVel(), and Sirikata::JS::JSPresenceStruct::suspend().
String Sirikata::JS::JSPositionListener::getPhysics | ( | ) | [virtual] |
References CHECK_JPP_INIT_THROW_LOG_CPP_ERROR, and jpp.
Vector3f Sirikata::JS::JSPositionListener::getPosition | ( | ) | [virtual] |
References CHECK_JPP_INIT_THROW_LOG_CPP_ERROR, Sirikata::JS::EmersonScript::getHostedTime(), jpp, and mParentScript.
Referenced by meshBounds(), Sirikata::JS::JSVisibleStruct::printData(), struct_getDistance(), and struct_getPosition().
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] |
References CHECK_JPP_INIT_THROW_LOG_CPP_ERROR, and jpp.
Referenced by struct_getVelocity(), and Sirikata::JS::JSPresenceStruct::suspend().
void Sirikata::JS::JSPositionListener::iFinishLoadMesh | ( | Liveness::Token | alive, |
Liveness::Token | ctx_alive, | ||
JSContextStruct * | ctx, | ||
v8::Persistent< v8::Function > | cb, | ||
Mesh::VisualPtr | data | ||
) | [private] |
References Sirikata::JS::JSCtx::initialized(), Sirikata::JS::JSObjectScript::invokeCallback(), Sirikata::JS::JSObjectScript::isStopped(), JSLOG, Sirikata::JS::JSContextStruct::mContext, mCtx, Sirikata::JS::JSCtx::mIsolate, mParentScript, mVisual, Sirikata::JS::EmersonScript::postCallbackChecks(), and Sirikata::Logging::warn.
Referenced by finishLoadMesh().
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::loadMesh | ( | JSContextStruct * | ctx, |
v8::Handle< v8::Function > | cb | ||
) |
References CHECK_JPP_INIT_THROW_V8_ERROR, eLoadMesh(), Sirikata::JS::JSCtx::mainStrand, mCtx, and Sirikata::Network::IOStrand::post().
Referenced by Sirikata::JS::JSVisible::loadMesh(), and Sirikata::JS::JSPresence::loadMesh().
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::meshBounds | ( | ) |
References Sirikata::Mesh::ComputeBounds(), getBounds(), getOrientation(), getPosition(), JSPOSITION_CHECK_IN_CONTEXT_THROW_EXCEP, mVisual, Sirikata::Matrix4x4< float32 >::rotate(), Sirikata::Matrix4x4< float32 >::scale(), and Sirikata::Matrix4x4< float32 >::translate().
Referenced by Sirikata::JS::JSVisible::meshBounds(), and Sirikata::JS::JSPresence::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] |
References CHECK_JPP_INIT_THROW_V8_ERROR, Sirikata::JS::JSVisible::checkEqual(), and getSporef().
Referenced by Sirikata::JS::JSVisible::checkEqual().
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_getAllData | ( | ) | [virtual] |
References CHECK_JPP_INIT_THROW_V8_ERROR, Sirikata::JS::JSPresence::getAllData(), struct_getMesh(), struct_getOrientation(), struct_getOrientationVel(), struct_getOrientTime(), struct_getPhysics(), struct_getPosition(), struct_getScale(), struct_getSporef(), struct_getTransTime(), and struct_getVelocity().
Referenced by Sirikata::JS::JSPresenceStruct::getAllData(), and Sirikata::JS::JSVisible::getAllData().
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_getAnimationList | ( | ) | [virtual] |
References Sirikata::Mesh::Node::animations, mVisual, and node.
Referenced by Sirikata::JS::JSVisible::getAnimationList(), and Sirikata::JS::JSPresence::getAnimationList().
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_getDistance | ( | const Vector3d & | distTo | ) | [virtual] |
References CHECK_JPP_INIT_THROW_V8_ERROR, and getPosition().
Referenced by Sirikata::JS::JSVisible::dist(), and Sirikata::JS::JSPresence::distance().
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_getMesh | ( | ) | [virtual] |
References CHECK_JPP_INIT_THROW_V8_ERROR, and getMesh().
Referenced by Sirikata::JS::JSVisible::getMesh(), Sirikata::JS::JSPresence::getMesh(), and struct_getAllData().
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] |
References CHECK_JPP_INIT_THROW_V8_ERROR, and jpp.
Referenced by Sirikata::JS::JSVisible::getPhysics(), Sirikata::JS::JSPresence::getPhysics(), and struct_getAllData().
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_getPosition | ( | ) | [virtual] |
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_getScale | ( | ) | [virtual] |
References CHECK_JPP_INIT_THROW_V8_ERROR, getBounds(), and Sirikata::JS::JSPresence::getScale().
Referenced by Sirikata::JS::JSVisible::getScale(), Sirikata::JS::JSPresence::getScale(), and struct_getAllData().
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_getSporef | ( | ) | [virtual] |
References CHECK_JPP_INIT_THROW_V8_ERROR, getSporef(), and Sirikata::JS::JSPresence::toString().
Referenced by struct_getAllData().
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::struct_getStillVisible | ( | ) | [virtual] |
References CHECK_JPP_INIT_THROW_V8_ERROR, and getStillVisible().
Referenced by Sirikata::JS::JSVisible::getStillVisible().
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 | ( | ) |
References CHECK_JPP_INIT_THROW_V8_ERROR, and mVisual.
Referenced by Sirikata::JS::JSVisible::unloadMesh(), and Sirikata::JS::JSPresence::unloadMesh().
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::untransformedMeshBounds | ( | ) |
v8::Handle< v8::Value > Sirikata::JS::JSPositionListener::wrapSporef | ( | SpaceObjectReference | sporef | ) | [protected] |
References Sirikata::SpaceObjectReference::toString().
friend class JSPresenceStruct [friend] |
friend class JSSerializer [friend] |
friend class JSVisibleStruct [friend] |
Referenced by Sirikata::JS::JSPresenceStruct::connect(), getBounds(), getMesh(), getOrientation(), getOrientationVelocity(), getPhysics(), getPosition(), Sirikata::JS::JSPresenceStruct::getQuery(), getSporef(), getStillVisible(), getVelocity(), Sirikata::JS::JSPresenceStruct::JSPresenceStruct(), Sirikata::JS::JSPresenceStruct::setOrientationFunction(), Sirikata::JS::JSPresenceStruct::setOrientationVelFunction(), Sirikata::JS::JSPresenceStruct::setVisualScaleFunction(), struct_getOrientTime(), struct_getPhysics(), struct_getTransTime(), Sirikata::JS::JSPresenceStruct::struct_setPosition(), and Sirikata::JS::JSPresenceStruct::struct_setVelocity().
JSCtx* Sirikata::JS::JSPositionListener::mCtx [protected] |
Referenced by finishLoadMesh(), iFinishLoadMesh(), and loadMesh().
Referenced by eLoadMesh(), getOrientation(), getPosition(), getStillVisible(), and iFinishLoadMesh().
Referenced by iFinishLoadMesh(), meshBounds(), raytrace(), struct_getAnimationList(), unloadMesh(), and untransformedMeshBounds().