Sirikata
|
#include <SimpleCameraObjectScript.hpp>
Public Member Functions | |
SimpleCameraObjectScript (HostedObjectPtr ho, const String &args, const String &script) | |
virtual | ~SimpleCameraObjectScript () |
virtual void | updateAddressable () |
virtual void | attachScript (const String &) |
virtual void | onConnected (SessionEventProviderPtr from, const SpaceObjectReference &name, int64 token) |
Invoked upon connection. | |
virtual void | onDisconnected (SessionEventProviderPtr from, const SpaceObjectReference &name) |
Invoked upon disconnection. | |
virtual boost::any | invoke (std::vector< boost::any > ¶ms) |
Private Member Functions | |
Context * | context () const |
void | suspendAction () |
void | resumeAction () |
void | toggleSuspendAction () |
void | quitAction () |
void | moveAction (Vector3f dir, float amount) |
void | rotateAction (Vector3f about, float amount) |
void | stableRotateAction (float dir, float amount) |
void | screenshotAction () |
Private Attributes | |
HostedObjectPtr | mParent |
SpaceObjectReference | mID |
ProxyObjectPtr | mSelfProxy |
Invokable * | mGraphics |
InputBinding::InputResponseMap | mInputResponses |
InputBinding | mInputBinding |
Sirikata::SimpleCamera::SimpleCameraObjectScript::SimpleCameraObjectScript | ( | HostedObjectPtr | ho, |
const String & | args, | ||
const String & | script | ||
) |
Sirikata::SimpleCamera::SimpleCameraObjectScript::~SimpleCameraObjectScript | ( | ) | [virtual] |
References mInputResponses, and mParent.
void Sirikata::SimpleCamera::SimpleCameraObjectScript::attachScript | ( | const String & | script_name | ) | [virtual] |
Context * Sirikata::SimpleCamera::SimpleCameraObjectScript::context | ( | ) | const [private] |
References mParent.
Referenced by moveAction(), onConnected(), rotateAction(), and stableRotateAction().
boost::any Sirikata::SimpleCamera::SimpleCameraObjectScript::invoke | ( | std::vector< boost::any > & | params | ) | [virtual] |
Reimplemented from Sirikata::Invokable.
References Sirikata::SimpleCamera::InputBinding::handle(), and mInputBinding.
void Sirikata::SimpleCamera::SimpleCameraObjectScript::moveAction | ( | Vector3f | dir, |
float | amount | ||
) | [private] |
void Sirikata::SimpleCamera::SimpleCameraObjectScript::onConnected | ( | SessionEventProviderPtr | from, |
const SpaceObjectReference & | name, | ||
int64 | token | ||
) | [virtual] |
Invoked upon connection.
from | the SessionEventProvider the event originates from |
name | the name of the object in the space |
FIXME: lkjs; Right now, not cleaning up allocated strand passed into runSimulation
Reimplemented from Sirikata::SessionEventListener.
References Sirikata::Invokable::asAny(), context(), Sirikata::Invokable::invoke(), mGraphics, mID, mParent, mSelfProxy, and name().
void Sirikata::SimpleCamera::SimpleCameraObjectScript::onDisconnected | ( | SessionEventProviderPtr | from, |
const SpaceObjectReference & | name | ||
) | [virtual] |
Invoked upon disconnection.
from | the SessionEventProvider the event originates from |
name | the name of the object in the space |
Reimplemented from Sirikata::SessionEventListener.
void Sirikata::SimpleCamera::SimpleCameraObjectScript::quitAction | ( | ) | [private] |
References Sirikata::Invokable::asAny(), Sirikata::Invokable::invoke(), and mGraphics.
Referenced by SimpleCameraObjectScript().
void Sirikata::SimpleCamera::SimpleCameraObjectScript::resumeAction | ( | ) | [private] |
References Sirikata::Invokable::asAny(), Sirikata::Invokable::invoke(), and mGraphics.
Referenced by SimpleCameraObjectScript().
void Sirikata::SimpleCamera::SimpleCameraObjectScript::rotateAction | ( | Vector3f | about, |
float | amount | ||
) | [private] |
void Sirikata::SimpleCamera::SimpleCameraObjectScript::screenshotAction | ( | ) | [private] |
References Sirikata::Invokable::asAny(), Sirikata::Invokable::invoke(), and mGraphics.
Referenced by SimpleCameraObjectScript().
void Sirikata::SimpleCamera::SimpleCameraObjectScript::suspendAction | ( | ) | [private] |
References Sirikata::Invokable::asAny(), Sirikata::Invokable::invoke(), and mGraphics.
Referenced by SimpleCameraObjectScript().
void Sirikata::SimpleCamera::SimpleCameraObjectScript::toggleSuspendAction | ( | ) | [private] |
References Sirikata::Invokable::asAny(), Sirikata::Invokable::invoke(), and mGraphics.
Referenced by SimpleCameraObjectScript().
void Sirikata::SimpleCamera::SimpleCameraObjectScript::updateAddressable | ( | ) | [virtual] |
Referenced by onConnected(), quitAction(), resumeAction(), screenshotAction(), suspendAction(), and toggleSuspendAction().
Referenced by moveAction(), onConnected(), rotateAction(), and stableRotateAction().
Referenced by invoke(), and SimpleCameraObjectScript().
InputBinding::InputResponseMap Sirikata::SimpleCamera::SimpleCameraObjectScript::mInputResponses [private] |
Referenced by SimpleCameraObjectScript(), and ~SimpleCameraObjectScript().
Referenced by context(), moveAction(), onConnected(), rotateAction(), SimpleCameraObjectScript(), stableRotateAction(), and ~SimpleCameraObjectScript().
Referenced by moveAction(), onConnected(), rotateAction(), and stableRotateAction().