|
|
@ -176,25 +176,16 @@ void cyCamera::ControlKey(int32_t controlKey, bool activated) |
|
|
|
//
|
|
|
|
//
|
|
|
|
void cyCamera::TransitionTo(pyKey& newCamKey, double time, bool save) |
|
|
|
void cyCamera::TransitionTo(pyKey& newCamKey, double time, bool save) |
|
|
|
{ |
|
|
|
{ |
|
|
|
// create message
|
|
|
|
if (fTheCam) { |
|
|
|
plCameraMsg* pMsg = new plCameraMsg; |
|
|
|
plCameraMsg* pMsg = new plCameraMsg; |
|
|
|
if (fSender) |
|
|
|
if (fSender) |
|
|
|
pMsg->SetSender(fSender); |
|
|
|
pMsg->SetSender(fSender); |
|
|
|
// must have a receiver!
|
|
|
|
|
|
|
|
if ( fTheCam ) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
pMsg->AddReceiver(fTheCam); |
|
|
|
|
|
|
|
// set command to do the transition
|
|
|
|
|
|
|
|
pMsg->SetCmd(plCameraMsg::kTransitionTo); |
|
|
|
pMsg->SetCmd(plCameraMsg::kTransitionTo); |
|
|
|
// set the new camera
|
|
|
|
|
|
|
|
pMsg->SetNewCam(newCamKey.getKey()); |
|
|
|
pMsg->SetNewCam(newCamKey.getKey()); |
|
|
|
// set the transition time
|
|
|
|
|
|
|
|
pMsg->SetTransTime(time); |
|
|
|
pMsg->SetTransTime(time); |
|
|
|
// test to see if they want to save
|
|
|
|
|
|
|
|
if (save) |
|
|
|
if (save) |
|
|
|
pMsg->SetCmd(plCameraMsg::kPush); |
|
|
|
pMsg->SetCmd(plCameraMsg::kPush); |
|
|
|
|
|
|
|
pMsg->Send(fTheCam); |
|
|
|
plgDispatch::MsgSend( pMsg ); // whoosh... off it goes
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -221,18 +212,12 @@ void cyCamera::SetEnableFirstPersonOverride(bool state) const |
|
|
|
|
|
|
|
|
|
|
|
void cyCamera::UndoFirstPerson() |
|
|
|
void cyCamera::UndoFirstPerson() |
|
|
|
{ |
|
|
|
{ |
|
|
|
// create message
|
|
|
|
if (fTheCam) { |
|
|
|
plCameraMsg* pMsg = new plCameraMsg; |
|
|
|
plCameraMsg* pMsg = new plCameraMsg; |
|
|
|
if (fSender) |
|
|
|
if (fSender) |
|
|
|
pMsg->SetSender(fSender); |
|
|
|
pMsg->SetSender(fSender); |
|
|
|
// must have a receiver!
|
|
|
|
|
|
|
|
if ( fTheCam ) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
pMsg->AddReceiver(fTheCam); |
|
|
|
|
|
|
|
// set command to do the transition
|
|
|
|
|
|
|
|
pMsg->SetCmd(plCameraMsg::kPythonUndoFirstPerson); |
|
|
|
pMsg->SetCmd(plCameraMsg::kPythonUndoFirstPerson); |
|
|
|
|
|
|
|
pMsg->Send(fTheCam); |
|
|
|
plgDispatch::MsgSend( pMsg ); // whoosh... off it goes
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|