Sirikata
Public Member Functions | Private Member Functions | Private Attributes
Sirikata::SimpleCamera::SimpleCameraObjectScript Class Reference

#include <SimpleCameraObjectScript.hpp>

Inheritance diagram for Sirikata::SimpleCamera::SimpleCameraObjectScript:
Collaboration diagram for Sirikata::SimpleCamera::SimpleCameraObjectScript:

List of all members.

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 > &params)

Private Member Functions

Contextcontext () 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
InvokablemGraphics
InputBinding::InputResponseMap mInputResponses
InputBinding mInputBinding

Constructor & Destructor Documentation

Sirikata::SimpleCamera::SimpleCameraObjectScript::SimpleCameraObjectScript ( HostedObjectPtr  ho,
const String &  args,
const String &  script 
)
Sirikata::SimpleCamera::SimpleCameraObjectScript::~SimpleCameraObjectScript ( ) [virtual]

References mInputResponses, and mParent.


Member Function Documentation

void Sirikata::SimpleCamera::SimpleCameraObjectScript::attachScript ( const String &  script_name) [virtual]
Context * Sirikata::SimpleCamera::SimpleCameraObjectScript::context ( ) const [private]
boost::any Sirikata::SimpleCamera::SimpleCameraObjectScript::invoke ( std::vector< boost::any > &  params) [virtual]
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.

Parameters:
fromthe SessionEventProvider the event originates from
namethe 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.

Parameters:
fromthe SessionEventProvider the event originates from
namethe name of the object in the space

Reimplemented from Sirikata::SessionEventListener.

void Sirikata::SimpleCamera::SimpleCameraObjectScript::quitAction ( ) [private]
void Sirikata::SimpleCamera::SimpleCameraObjectScript::resumeAction ( ) [private]
void Sirikata::SimpleCamera::SimpleCameraObjectScript::rotateAction ( Vector3f  about,
float  amount 
) [private]
void Sirikata::SimpleCamera::SimpleCameraObjectScript::screenshotAction ( ) [private]
void Sirikata::SimpleCamera::SimpleCameraObjectScript::stableRotateAction ( float  dir,
float  amount 
) [private]
void Sirikata::SimpleCamera::SimpleCameraObjectScript::suspendAction ( ) [private]
void Sirikata::SimpleCamera::SimpleCameraObjectScript::toggleSuspendAction ( ) [private]
void Sirikata::SimpleCamera::SimpleCameraObjectScript::updateAddressable ( ) [virtual]

Member Data Documentation

Referenced by invoke(), and SimpleCameraObjectScript().


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