Skyscraper 2.0
|
#include <camera.h>
Public Member Functions | |
Camera (Object *parent) | |
~Camera () | |
void | SetPosition (const Vector3 &position) |
void | SetDirection (const Vector3 &direction) |
void | SetRotation (const Vector3 &rotation) |
Vector3 | GetPosition (bool relative=false) |
void | GetDirection (Vector3 &front, Vector3 &top, bool global=false) |
Vector3 | GetRotation () |
void | UpdateCameraFloor () |
bool | Move (Vector3 vector, Real speed=1.0, bool flip=true) |
bool | MovePosition (Vector3 vector, Real speed=1.0) |
void | Rotate (const Vector3 &position, Real speed=1.0) |
void | RotateLocal (const Vector3 &position, Real speed=1.0) |
void | SetStartDirection (const Vector3 &direction) |
Vector3 | GetStartDirection () |
void | SetStartRotation (const Vector3 &rotation) |
Vector3 | GetStartRotation () |
void | SetToStartPosition (bool disable_current_floor) |
void | SetToStartDirection () |
void | SetToStartRotation () |
void | CheckElevator () |
void | CheckShaft () |
void | CheckStairwell () |
Real | ClickedObject (Camera *camera, bool shift, bool ctrl, bool alt, bool right, Real scale, bool center_only=false, bool hit_only=false) |
void | UnclickedObject () |
Object * | GetMeshParent (Object *object) |
std::string | GetClickedMeshName () |
std::string | GetClickedWallName () |
int | GetClickedObjectNumber () |
int | GetClickedObjectLine () |
std::string | GetClickedObjectCommand () |
std::string | GetClickedObjectCommandP () |
void | Loop () |
void | Strafe (Real speed=1.0) |
void | Step (Real speed=1.0) |
void | Float (Real speed=1.0) |
void | Jump () |
void | Look (Real speed=1.0) |
void | Turn (Real speed=1.0) |
void | Spin (Real speed=1.0) |
void | InterpolateMovement (Real delta) |
void | SetGravity (Real gravity, bool save_value=true, bool camera_only=true) |
Real | GetGravity () |
void | EnableGravity (bool value) |
bool | GetGravityStatus () |
void | SetFOVAngle (Real angle) |
Real | GetFOVAngle () |
void | SetToDefaultFOV () |
Real | GetHeight () |
void | SetViewMode (int mode) |
void | EnableCollisions (bool value) |
bool | CollisionsEnabled () |
bool | IsOnGround () |
void | Sync () |
void | SetMaxRenderDistance (Real value) |
Real | GetMaxRenderDistance () |
void | ShowDebugShape (bool value) |
void | MoveCharacter () |
void | ResetCollisions () |
void | GotoFloor (int floor, bool disable_current=true) |
void | Binoculars (bool value) |
bool | IsMeshVisible (MeshObject *mesh) |
bool | IsDynamicMeshVisible (DynamicMesh *mesh, int mesh_index) |
void | AttachModel (Model *model) |
void | DetachModel () |
bool | PickUpModel () |
void | DropModel () |
bool | IsModelAttached () |
void | ResetState () |
void | ResetView () |
bool | IsActive () |
void | Refresh () |
bool | Attach (std::vector< Ogre::Camera * > &cameras, bool init_state=true) |
bool | Detach () |
void | OnMove (bool parent) |
void | OnRotate (bool parent) |
CameraState | GetCameraState () |
void | SetCameraState (const CameraState &state, bool set_floor=true) |
void | RevertMovement () |
void | FreelookMove (const Vector3 &rotation) |
bool | MouseDown () |
void | CheckObjects () |
void | Teleport (Real X, Real Y, Real Z) |
void | Drive (bool left, bool right, bool down, bool up, bool key_down) |
void | Crouch (bool value) |
void | SetOrientation (const Quaternion &orientation) |
void | AttachToVehicle (bool value) |
Ogre::Camera * | GetOgreCamera (int index=0) |
![]() | |
Object (Object *parent) | |
virtual | ~Object () |
void | SetValues (const std::string &type, const std::string &name, bool is_permanent, bool is_movable=true) |
bool | IsPermanent () |
bool | IsMovable () |
const std::string & | GetType () |
int | GetNumber () |
void | AddChild (Object *object) |
Object * | GetChild (int index) |
int | GetChildrenCount () |
void | RemoveChild (Object *object) |
SceneNode * | GetSceneNode () |
void | ShowBoundingBox (bool value) |
virtual void | Move (const Vector3 &vector, Real speed=1.0) |
virtual void | Move (Real X, Real Y, Real Z, Real speed=1.0) |
void | SetPositionRelative (const Vector3 &position) |
virtual void | SetPosition (Real X, Real Y, Real Z) |
void | SetPositionRelative (Real X, Real Y, Real Z) |
virtual void | SetPositionY (Real value) |
virtual void | Rotate (Real X, Real Y, Real Z, Real speed=1.0) |
virtual void | SetRotation (Real X, Real Y, Real Z) |
Quaternion | GetOrientation (bool relative=false) |
void | SetOrientation (const Quaternion &q, bool relative=false) |
virtual void | OnClick (Vector3 &position, bool shift, bool ctrl, bool alt, bool right) |
virtual void | OnUnclick (bool right) |
virtual void | OnHit () |
void | NotifyMove (bool parent=false) |
void | NotifyRotate (bool parent=false) |
void | ChangeParent (Object *new_parent) |
bool | IsGlobal () |
void | Init (bool children=true) |
virtual void | OnInit () |
void | RegisterLoop (Object *object) |
void | UnregisterLoop (Object *object) |
virtual void | Enabled (bool value) |
std::string | GetNameBase () |
template<typename T > | |
bool | IsType () |
template<typename T > | |
T * | ConvertTo () |
![]() | |
ObjectBase (Object *parent) | |
virtual | ~ObjectBase () |
Object * | GetParent () |
SBS * | GetRoot () |
void | SetName (const std::string &name) |
const std::string & | GetName () |
std::string | GetNameBase () |
virtual void | Report (const std::string &message) |
virtual bool | ReportError (const std::string &message) |
Private Attributes | |
std::vector< Ogre::Camera * > | Cameras |
Vector3 | StartDirection |
Vector3 | StartRotation |
std::string | meshname |
std::string | wallname |
int | object_number |
int | object_line |
std::string | object_cmd |
std::string | object_cmd_processed |
int | FloorTemp |
Real | Gravity |
bool | GravityStatus |
int | lastfloor |
bool | lastfloorset |
Real | FOV |
Real | last_fov |
Vector3 | Rotation |
bool | Collisions |
bool | RotationStopped |
bool | MovementStopped |
Real | FarClip |
Vector3 | accum_movement |
Vector3 | prev_accum_movement |
bool | collision_reset |
bool | use_startdirection |
Quaternion | prev_orientation |
Vector3 | prev_position |
bool | BinocularsState |
Model * | AttachedModel |
OgreBulletDynamics::CharacterController * | mCharacter |
OgreBulletCollisions::CollisionShape * | mShape |
Quaternion | old_camera_orientation |
Quaternion | old_character_orientation |
bool | old_freelook_mode |
Additional Inherited Members | |
![]() | |
void | EnableLoop (bool value) |
void | LoopChildren () |
bool | SelfDestruct () |
![]() | |
SBS * | sbs |
SBS::Camera::Camera | ( | Object * | parent | ) |
Definition at line 48 of file camera.cpp.
References accum_movement, angle_velocity, AttachedModel, BinocularsFOV, BinocularsState, cfg_body_height, cfg_body_width, cfg_floatspeed, cfg_jumpspeed, cfg_legs_height, cfg_legs_width, cfg_lookspeed, cfg_rotate_accelerate, cfg_rotate_brake, cfg_rotate_maxspeed, cfg_speed, cfg_speedfast, cfg_speedslow, cfg_spinspeed, cfg_stepspeed, cfg_strafespeed, cfg_turnspeed, cfg_walk_accelerate, cfg_walk_brake, cfg_walk_maxspeed, cfg_walk_maxspeed_mult, cfg_walk_maxspeed_multreal, cfg_zoomspeed, collision_reset, Collisions, CurrentFloor, desired_angle_velocity, desired_velocity, EnableBullet, FarClip, FirstAttach, FloorTemp, FOV, Freelook, Freelook_speed, SBS::SBS::GetConfigBool(), SBS::SBS::GetConfigFloat(), SBS::Object::GetSceneNode(), Gravity, GravityStatus, HitPosition, inside_vehicle, last_fov, lastfloor, lastfloorset, LastHitMeshNumber, mCharacter, mouse_x, mouse_y, MouseLeftDown, MouseRightDown, MovementStopped, mShape, SBS::SBS::mWorld, object_line, object_number, old_freelook_mode, prev_accum_movement, prev_orientation, prev_position, ReportCollisions, RestrictRotation, RotationStopped, SBS::ObjectBase::sbs, SBS::Object::SetValues(), speed, StartDirection, StartFloor, StartPositionX, StartPositionZ, StartRotation, SBS::SBS::ToRemote(), use_startdirection, vehicle, and velocity.
SBS::Camera::~Camera | ( | ) |
Definition at line 151 of file camera.cpp.
References AttachedModel, Detach(), SBS::SceneNode::GetRawSceneNode(), SBS::Object::GetSceneNode(), mCharacter, SBS::SBS::mSceneManager, SBS::Object::parent_deleting, SBS::ObjectBase::sbs, and SetViewMode().
bool SBS::Camera::Attach | ( | std::vector< Ogre::Camera * > & | cameras, |
bool | init_state = true ) |
Definition at line 1363 of file camera.cpp.
References SBS::SceneNode::AttachObject(), Cameras, cfg_body_height, cfg_legs_height, SBS::ElevatorManager::EnableAll(), EnableCollisions(), FarClip, FirstAttach, FOV, SBS::SBS::GetConfigBool(), SBS::SBS::GetConfigFloat(), SBS::SBS::GetElevatorManager(), SBS::Object::GetSceneNode(), GravityStatus, Refresh(), Rotation, SBS::ObjectBase::sbs, SetFOVAngle(), SetGravity(), SetMaxRenderDistance(), SetRotation(), SetToStartDirection(), SetToStartPosition(), SetToStartRotation(), Sync(), and SBS::SBS::ToRemote().
void SBS::Camera::AttachModel | ( | Model * | model | ) |
void SBS::Camera::AttachToVehicle | ( | bool | value | ) |
Definition at line 1553 of file camera.cpp.
References SBS::Vehicle::AttachCamera(), Cameras, EnableBullet, EnableCollisions(), Freelook, GetDirection(), GetMeshParent(), SBS::ObjectBase::GetName(), SBS::Object::GetOrientation(), GetPosition(), SBS::Object::GetType(), SBS::Vehicle::GetWidth(), SBS::SBS::HitBeam(), HitPosition, inside_vehicle, mCharacter, meshname, old_camera_orientation, old_character_orientation, old_freelook_mode, SBS::ObjectBase::ReportError(), SBS::ObjectBase::sbs, SetPosition(), SBS::SBS::ToRemote(), and vehicle.
Referenced by Skyscraper::Skyscraper::keyPressed().
void SBS::Camera::Binoculars | ( | bool | value | ) |
Definition at line 1194 of file camera.cpp.
References BinocularsFOV, BinocularsState, Cameras, GetFOVAngle(), last_fov, and SetFOVAngle().
Referenced by Skyscraper::Skyscraper::GetKeyStates().
void SBS::Camera::CheckElevator | ( | ) |
Definition at line 479 of file camera.cpp.
References Cameras, SBS::Elevator::Check(), SBS::SBS::ElevatorSync, SBS::SBS::GetElevator(), SBS::SBS::GetElevatorCount(), GetPosition(), SBS::SBS::InElevator, SBS::ObjectBase::sbs, and SBS_PROFILE.
Referenced by CheckObjects().
void SBS::Camera::CheckObjects | ( | ) |
Definition at line 1503 of file camera.cpp.
References CheckElevator(), CheckShaft(), CheckStairwell(), SBS::SBS::ProcessElevators, and SBS::ObjectBase::sbs.
void SBS::Camera::CheckShaft | ( | ) |
Definition at line 505 of file camera.cpp.
References SBS::SBS::AutoShafts, Cameras, SBS::Shaft::Check(), CurrentFloor, GetPosition(), SBS::SBS::GetShaft(), SBS::SBS::GetShaftCount(), SBS::ObjectBase::sbs, and SBS_PROFILE.
Referenced by CheckObjects().
void SBS::Camera::CheckStairwell | ( | ) |
Definition at line 528 of file camera.cpp.
References SBS::SBS::AutoStairs, Cameras, SBS::Stairwell::Check(), CurrentFloor, FloorTemp, GetPosition(), SBS::SBS::GetStairwell(), SBS::SBS::GetStairwellCount(), SBS::ObjectBase::sbs, and SBS_PROFILE.
Referenced by CheckObjects().
Real SBS::Camera::ClickedObject | ( | Camera * | camera, |
bool | shift, | ||
bool | ctrl, | ||
bool | alt, | ||
bool | right, | ||
Real | scale, | ||
bool | center_only = false, | ||
bool | hit_only = false ) |
Definition at line 552 of file camera.cpp.
References Cameras, SBS::Object::command, SBS::Object::command_processed, SBS::SBS::DeleteObject(), SBS::SBS::FromGlobal(), GetMeshParent(), SBS::ObjectBase::GetName(), SBS::Object::GetNumber(), GetOgreCamera(), SBS::Object::GetOrientation(), SBS::ObjectBase::GetParent(), SBS::Object::GetPosition(), SBS::Object::GetType(), SBS::SBS::HitBeam(), HitPosition, SBS::Object::linenum, meshname, mouse_x, mouse_y, object_cmd, object_cmd_processed, object_line, object_number, SBS::Object::OnClick(), SBS::ObjectBase::Report(), SBS::ObjectBase::sbs, SBS_PROFILE, SBS::SBS::ToLocal(), SBS::SBS::ToRemote(), SBS::ToString(), SBS::SBS::Verbose, and wallname.
Referenced by Skyscraper::HAL::ClickedObject().
bool SBS::Camera::CollisionsEnabled | ( | ) |
Definition at line 1065 of file camera.cpp.
References Collisions.
Referenced by GetCameraState(), Loop(), Skyscraper::CameraControl::Loop(), Skyscraper::CameraControl::On_bCollisions_Click(), and Skyscraper::DebugPanel::OnInit().
void SBS::Camera::Crouch | ( | bool | value | ) |
Definition at line 1537 of file camera.cpp.
References mCharacter.
Referenced by Skyscraper::Skyscraper::GetKeyStates().
bool SBS::Camera::Detach | ( | ) |
Definition at line 1413 of file camera.cpp.
References Cameras, SBS::SceneNode::DetachObject(), and SBS::Object::GetSceneNode().
Referenced by ~Camera().
void SBS::Camera::DetachModel | ( | ) |
void SBS::Camera::Drive | ( | bool | left, |
bool | right, | ||
bool | down, | ||
bool | up, | ||
bool | key_down ) |
Definition at line 1526 of file camera.cpp.
References SBS::Vehicle::KeyPressed(), SBS::Vehicle::KeyReleased(), and vehicle.
Referenced by Skyscraper::Skyscraper::GetKeyStates().
void SBS::Camera::DropModel | ( | ) |
Definition at line 1294 of file camera.cpp.
References AttachedModel, DetachModel(), and SBS::Model::Drop().
Referenced by Skyscraper::Skyscraper::keyPressed().
void SBS::Camera::EnableCollisions | ( | bool | value | ) |
Definition at line 1052 of file camera.cpp.
References Cameras, Collisions, EnableBullet, and mCharacter.
Referenced by Attach(), AttachToVehicle(), Skyscraper::Skyscraper::keyPressed(), Skyscraper::CameraControl::On_bCollisions_Click(), Skyscraper::DebugPanel::On_chkCollisionDetection_Click(), ResetState(), Skyscraper::ScriptProcessor::GlobalsSection::Run(), and SetCameraState().
void SBS::Camera::EnableGravity | ( | bool | value | ) |
Definition at line 967 of file camera.cpp.
References Cameras, desired_velocity, EnableBullet, Gravity, GravityStatus, mCharacter, SetGravity(), and velocity.
Referenced by Skyscraper::Skyscraper::keyPressed(), Skyscraper::CameraControl::On_bGravityEnabled_Click(), Skyscraper::DebugPanel::On_chkGravity_Click(), ResetState(), Skyscraper::ScriptProcessor::GlobalsSection::Run(), and SetCameraState().
void SBS::Camera::Float | ( | Real | speed = 1.0 | ) |
Definition at line 866 of file camera.cpp.
References cfg_floatspeed, cfg_walk_maxspeed, cfg_walk_maxspeed_multreal, desired_velocity, and speed.
Referenced by Skyscraper::Skyscraper::ProcessMovement().
void SBS::Camera::FreelookMove | ( | const Vector3 & | rotation | ) |
Definition at line 904 of file camera.cpp.
References angle_velocity, desired_angle_velocity, and Freelook_speed.
Referenced by Skyscraper::Skyscraper::mouseMoved().
CameraState SBS::Camera::GetCameraState | ( | ) |
Definition at line 1446 of file camera.cpp.
References accum_movement, SBS::CameraState::accum_movement, angle_velocity, SBS::CameraState::angle_velocity, SBS::CameraState::collisions, CollisionsEnabled(), CurrentFloor, desired_angle_velocity, SBS::CameraState::desired_angle_velocity, desired_velocity, SBS::CameraState::desired_velocity, SBS::CameraState::floor, SBS::CameraState::fov, Freelook, SBS::CameraState::freelook, GetFOVAngle(), GetGravityStatus(), GetPosition(), GetRotation(), SBS::Object::GetRotation(), SBS::CameraState::gravity, SBS::CameraState::position, SBS::CameraState::rotation, SBS::ObjectBase::sbs, speed, SBS::CameraState::speed, SBS::SBS::ToGlobal(), velocity, and SBS::CameraState::velocity.
Referenced by Skyscraper::EngineContext::GetCameraState().
std::string SBS::Camera::GetClickedMeshName | ( | ) |
Definition at line 735 of file camera.cpp.
References meshname.
Referenced by Skyscraper::DebugPanel::Loop().
std::string SBS::Camera::GetClickedObjectCommand | ( | ) |
Definition at line 761 of file camera.cpp.
References object_cmd.
std::string SBS::Camera::GetClickedObjectCommandP | ( | ) |
Definition at line 767 of file camera.cpp.
References object_cmd_processed.
int SBS::Camera::GetClickedObjectLine | ( | ) |
Definition at line 755 of file camera.cpp.
References object_line.
int SBS::Camera::GetClickedObjectNumber | ( | ) |
Definition at line 749 of file camera.cpp.
References object_number.
Referenced by Skyscraper::ObjectInfo::Loop().
std::string SBS::Camera::GetClickedWallName | ( | ) |
Definition at line 742 of file camera.cpp.
References wallname.
Definition at line 263 of file camera.cpp.
References Cameras, SBS::SBS::FromGlobal(), and SBS::ObjectBase::sbs.
Referenced by AttachToVehicle(), SBS::SoundSystem::Loop(), Skyscraper::CameraControl::Loop(), and PickUpModel().
Real SBS::Camera::GetFOVAngle | ( | ) |
Definition at line 1010 of file camera.cpp.
References Cameras.
Referenced by Binoculars(), GetCameraState(), Skyscraper::Skyscraper::keyPressed(), and Skyscraper::CameraControl::Loop().
Real SBS::Camera::GetGravity | ( | ) |
Definition at line 962 of file camera.cpp.
References Gravity.
Referenced by Skyscraper::CameraControl::OnInit().
bool SBS::Camera::GetGravityStatus | ( | ) |
Definition at line 985 of file camera.cpp.
References GravityStatus.
Referenced by GetCameraState(), Skyscraper::Skyscraper::keyPressed(), Skyscraper::CameraControl::Loop(), Skyscraper::CameraControl::On_bGravityEnabled_Click(), and Skyscraper::DebugPanel::OnInit().
Real SBS::Camera::GetHeight | ( | ) |
Definition at line 1024 of file camera.cpp.
References cfg_body_height, and cfg_legs_height.
Referenced by GotoFloor(), and SetToStartPosition().
Real SBS::Camera::GetMaxRenderDistance | ( | ) |
Definition at line 1126 of file camera.cpp.
References FarClip.
Definition at line 710 of file camera.cpp.
References SBS::ObjectBase::GetParent(), and SBS::Object::GetType().
Referenced by AttachToVehicle(), ClickedObject(), and UnclickedObject().
Ogre::Camera * SBS::Camera::GetOgreCamera | ( | int | index = 0 | ) |
Definition at line 1626 of file camera.cpp.
References Cameras.
Referenced by ClickedObject(), and Skyscraper::HAL::UpdateOpenXR().
|
virtual |
Reimplemented from SBS::Object.
Definition at line 250 of file camera.cpp.
References Cameras, SBS::SceneNode::GetPosition(), SBS::Object::GetSceneNode(), SBS::ObjectBase::sbs, and SBS::SBS::ToLocal().
Referenced by AttachToVehicle(), CheckElevator(), CheckShaft(), CheckStairwell(), Skyscraper::EngineContext::GetCameraPosition(), GetCameraState(), GotoFloor(), SBS::SoundSystem::Loop(), SBS::Trigger::Loop(), Skyscraper::CameraControl::Loop(), Skyscraper::DebugPanel::Loop(), MovePosition(), SBS::Escalator::MoveSteps(), SBS::MovingWalkway::MoveSteps(), Skyscraper::CameraControl::On_bPositionX_Click(), Skyscraper::CameraControl::On_bPositionY_Click(), Skyscraper::CameraControl::On_bPositionZ_Click(), PickUpModel(), Sync(), UpdateCameraFloor(), and Skyscraper::HAL::UpdateOpenXR().
|
virtual |
Reimplemented from SBS::Object.
Definition at line 285 of file camera.cpp.
References Rotation.
Referenced by GetCameraState(), Skyscraper::CameraControl::Loop(), Skyscraper::DebugPanel::Loop(), Skyscraper::CameraControl::On_bRotationX_Click(), Skyscraper::CameraControl::On_bRotationY_Click(), Skyscraper::CameraControl::On_bRotationZ_Click(), and Rotate().
Vector3 SBS::Camera::GetStartDirection | ( | ) |
Definition at line 441 of file camera.cpp.
References StartDirection.
Vector3 SBS::Camera::GetStartRotation | ( | ) |
Definition at line 451 of file camera.cpp.
References StartRotation.
void SBS::Camera::GotoFloor | ( | int | floor, |
bool | disable_current = true ) |
Definition at line 1166 of file camera.cpp.
References Cameras, CurrentFloor, SBS::Floor::Enabled(), SBS::Floor::EnableGroup(), SBS::Floor::GetBase(), SBS::SBS::GetFloor(), GetHeight(), GetPosition(), SBS::SBS::IsValidFloor(), SBS::ObjectBase::sbs, and SetPosition().
Referenced by Skyscraper::CameraControl::On_bGotoFloor_Click(), SBS::Action::Run(), Skyscraper::ScriptProcessor::CommandsSection::Run(), SetCameraState(), SetToStartPosition(), and Teleport().
void SBS::Camera::InterpolateMovement | ( | Real | delta | ) |
Definition at line 910 of file camera.cpp.
References angle_velocity, cfg_rotate_accelerate, cfg_rotate_brake, cfg_walk_accelerate, cfg_walk_brake, desired_angle_velocity, desired_velocity, and velocity.
Referenced by Loop().
|
inline |
Definition at line 171 of file camera.h.
Referenced by SBS::MeshObject::EnableCollider(), SBS::MeshObject::Enabled(), Skyscraper::EngineContext::IsCameraActive(), and SBS::SoundSystem::Loop().
bool SBS::Camera::IsDynamicMeshVisible | ( | DynamicMesh * | mesh, |
int | mesh_index ) |
Definition at line 1225 of file camera.cpp.
References Cameras, and SBS::DynamicMesh::IsVisible().
bool SBS::Camera::IsMeshVisible | ( | MeshObject * | mesh | ) |
Definition at line 1215 of file camera.cpp.
References Cameras, and SBS::MeshObject::IsVisible().
bool SBS::Camera::IsModelAttached | ( | ) |
Definition at line 1305 of file camera.cpp.
References AttachedModel.
Referenced by Skyscraper::Skyscraper::keyPressed().
bool SBS::Camera::IsOnGround | ( | ) |
Definition at line 1070 of file camera.cpp.
References Cameras, EnableBullet, and mCharacter.
Referenced by Skyscraper::Skyscraper::keyPressed().
void SBS::Camera::Jump | ( | ) |
Definition at line 872 of file camera.cpp.
References Cameras, EnableBullet, and mCharacter.
Referenced by Skyscraper::Skyscraper::keyPressed().
void SBS::Camera::Look | ( | Real | speed = 1.0 | ) |
Definition at line 886 of file camera.cpp.
References cfg_lookspeed, cfg_rotate_maxspeed, desired_angle_velocity, and speed.
Referenced by Skyscraper::Skyscraper::ProcessMovement().
|
virtual |
Reimplemented from SBS::Object.
Definition at line 773 of file camera.cpp.
References angle_velocity, AttachedModel, Cameras, collision_reset, CollisionsEnabled(), EnableBullet, SBS::SBS::GetAverageTime(), SBS::SBS::GetElapsedTime(), SBS::SBS::GetObject(), SBS::ObjectBase::GetParent(), SBS::SBS::GetRunTime(), SBS::SBS::InstanceNumber, InterpolateMovement(), LastHitMesh, LastHitMeshNumber, SBS::Model::Loop(), mCharacter, Move(), SBS::Object::node, SBS::Object::OnHit(), SBS::SBS::ProcessFullName(), SBS::ObjectBase::Report(), ReportCollisions, RotateLocal(), SBS::ObjectBase::sbs, SBS_PROFILE_MAIN, SBS::SBS::SmoothFrames, speed, Sync(), and velocity.
bool SBS::Camera::MouseDown | ( | ) |
Definition at line 1497 of file camera.cpp.
References MouseLeftDown, and MouseRightDown.
Referenced by SBS::ElevatorCar::Alarm(), SBS::ElevatorCar::CloseDoors(), SBS::Elevator::Down(), SBS::Elevator::Go(), Skyscraper::CameraControl::Loop(), SBS::ElevatorCar::OpenDoors(), SBS::Action::Run(), SBS::Elevator::SetHoistwayAccess(), and SBS::Elevator::Up().
Definition at line 317 of file camera.cpp.
References accum_movement, Cameras, EnableBullet, SBS::SceneNode::GetRawSceneNode(), SBS::Object::GetSceneNode(), MovementStopped, SBS::ObjectBase::sbs, speed, and SBS::SBS::ToRemote().
Referenced by Loop(), Skyscraper::CameraControl::Loop(), Skyscraper::CameraControl::On_bXNeg_Click(), Skyscraper::CameraControl::On_bXPlus_Click(), Skyscraper::CameraControl::On_bYNeg_Click(), Skyscraper::CameraControl::On_bYPlus_Click(), Skyscraper::CameraControl::On_bZNeg_Click(), and Skyscraper::CameraControl::On_bZPlus_Click().
void SBS::Camera::MoveCharacter | ( | ) |
Definition at line 1140 of file camera.cpp.
References accum_movement, Cameras, EnableBullet, mCharacter, prev_accum_movement, and SBS_PROFILE_MAIN.
Definition at line 353 of file camera.cpp.
References Cameras, GetPosition(), SetPosition(), and speed.
Referenced by SBS::Elevator::MoveObjects(), and SBS::Step::OnHit().
|
virtual |
Reimplemented from SBS::Object.
Definition at line 1431 of file camera.cpp.
References EnableBullet, and mCharacter.
Referenced by OnRotate(), and SetPosition().
|
virtual |
Reimplemented from SBS::Object.
Definition at line 1437 of file camera.cpp.
References EnableBullet, mCharacter, and OnMove().
Referenced by RotateLocal(), and SetRotation().
bool SBS::Camera::PickUpModel | ( | ) |
Definition at line 1251 of file camera.cpp.
References AttachModel(), GetDirection(), SBS::ObjectBase::GetParent(), GetPosition(), SBS::SBS::HitBeam(), SBS::Model::IsPhysical(), SBS::Model::PickUp(), SBS::ObjectBase::sbs, and SBS::SBS::ToRemote().
Referenced by Skyscraper::Skyscraper::keyPressed().
void SBS::Camera::Refresh | ( | ) |
Definition at line 1357 of file camera.cpp.
References mCharacter.
Referenced by Attach(), and Skyscraper::EngineContext::RefreshCamera().
void SBS::Camera::ResetCollisions | ( | ) |
Definition at line 1160 of file camera.cpp.
References collision_reset.
Referenced by SBS::MeshObject::EnableCollider().
|
virtual |
Reimplemented from SBS::Object.
Definition at line 1312 of file camera.cpp.
References Cameras, CurrentFloor, SBS::SBS::EnableBuildings(), EnableCollisions(), SBS::Floor::Enabled(), SBS::SBS::EnableExternal(), EnableGravity(), SBS::Floor::EnableGroup(), SBS::SBS::EnableLandscape(), SBS::SBS::EnableSkybox(), SBS::SBS::GetFloor(), SBS::ObjectBase::sbs, SetToDefaultFOV(), SetToStartPosition(), SetToStartRotation(), and StartFloor.
Referenced by Skyscraper::Skyscraper::keyPressed().
void SBS::Camera::ResetView | ( | ) |
Definition at line 1345 of file camera.cpp.
References Cameras, SetToDefaultFOV(), SetToStartDirection(), and SetToStartRotation().
Referenced by Skyscraper::Skyscraper::keyPressed().
void SBS::Camera::RevertMovement | ( | ) |
Definition at line 1492 of file camera.cpp.
References accum_movement, and prev_accum_movement.
Referenced by Skyscraper::EngineContext::RevertMovement().
Reimplemented from SBS::Object.
Definition at line 367 of file camera.cpp.
References Cameras, GetRotation(), SetRotation(), and speed.
Referenced by Skyscraper::CameraControl::Loop(), Skyscraper::CameraControl::On_bXNeg_Click(), Skyscraper::CameraControl::On_bXPlus_Click(), Skyscraper::CameraControl::On_bYNeg_Click(), Skyscraper::CameraControl::On_bYPlus_Click(), Skyscraper::CameraControl::On_bZNeg_Click(), and Skyscraper::CameraControl::On_bZPlus_Click().
Definition at line 378 of file camera.cpp.
References Cameras, EnableBullet, mCharacter, OnRotate(), RestrictRotation, Rotation, RotationStopped, SBS::ObjectBase::sbs, speed, and SBS::SBS::ToGlobal().
Referenced by Loop().
void SBS::Camera::SetCameraState | ( | const CameraState & | state, |
bool | set_floor = true ) |
Definition at line 1468 of file camera.cpp.
References accum_movement, SBS::CameraState::accum_movement, angle_velocity, SBS::CameraState::angle_velocity, SBS::CameraState::collisions, desired_angle_velocity, SBS::CameraState::desired_angle_velocity, desired_velocity, SBS::CameraState::desired_velocity, EnableCollisions(), EnableGravity(), SBS::CameraState::floor, SBS::CameraState::fov, Freelook, SBS::CameraState::freelook, SBS::SBS::FromGlobal(), SBS::SBS::GetFloorNumber(), SBS::Object::GetRotation(), GotoFloor(), SBS::CameraState::gravity, SBS::CameraState::position, SBS::CameraState::rotation, SBS::ObjectBase::sbs, SetFOVAngle(), SetPosition(), SetRotation(), speed, SBS::CameraState::speed, velocity, and SBS::CameraState::velocity.
Referenced by Skyscraper::EngineContext::SetCameraState().
void SBS::Camera::SetDirection | ( | const Vector3 & | direction | ) |
void SBS::Camera::SetFOVAngle | ( | Real | angle | ) |
Definition at line 990 of file camera.cpp.
References Cameras.
Referenced by Attach(), Binoculars(), Skyscraper::Skyscraper::keyPressed(), Skyscraper::CameraControl::On_bSetFOV_Click(), SetCameraState(), and SetToDefaultFOV().
void SBS::Camera::SetGravity | ( | Real | gravity, |
bool | save_value = true, | ||
bool | camera_only = true ) |
Definition at line 949 of file camera.cpp.
References Cameras, EnableBullet, Gravity, mCharacter, SBS::SBS::mWorld, SBS::ObjectBase::sbs, and SBS::SBS::ToRemote().
Referenced by Attach(), EnableGravity(), and Skyscraper::CameraControl::On_bGravity_Click().
void SBS::Camera::SetMaxRenderDistance | ( | Real | value | ) |
Definition at line 1112 of file camera.cpp.
References Cameras, FarClip, SBS::ObjectBase::sbs, and SBS::SBS::ToRemote().
Referenced by Attach().
void SBS::Camera::SetOrientation | ( | const Quaternion & | orientation | ) |
|
virtual |
Reimplemented from SBS::Object.
Definition at line 179 of file camera.cpp.
References Cameras, EnableBullet, SBS::Object::GetSceneNode(), OnMove(), SBS::ObjectBase::sbs, SBS::SceneNode::SetPosition(), SBS::SBS::ToLocal(), and SBS::SBS::ToRemote().
Referenced by AttachToVehicle(), GotoFloor(), SBS::Vehicle::Loop(), MovePosition(), Skyscraper::CameraControl::On_bPositionX_Click(), Skyscraper::CameraControl::On_bPositionY_Click(), Skyscraper::CameraControl::On_bPositionZ_Click(), SetCameraState(), SetToStartPosition(), and Teleport().
|
virtual |
Reimplemented from SBS::Object.
Definition at line 209 of file camera.cpp.
References Cameras, EnableBullet, mCharacter, OnRotate(), RestrictRotation, Rotation, SBS::ObjectBase::sbs, and SBS::SBS::ToGlobal().
Referenced by Attach(), Skyscraper::CameraControl::On_bRotationX_Click(), Skyscraper::CameraControl::On_bRotationY_Click(), Skyscraper::CameraControl::On_bRotationZ_Click(), Rotate(), SetCameraState(), and SetToStartRotation().
void SBS::Camera::SetStartDirection | ( | const Vector3 & | direction | ) |
Definition at line 435 of file camera.cpp.
References StartDirection, and use_startdirection.
Referenced by Skyscraper::ScriptProcessor::GlobalsSection::Run().
void SBS::Camera::SetStartRotation | ( | const Vector3 & | rotation | ) |
Definition at line 446 of file camera.cpp.
References StartRotation.
Referenced by Skyscraper::ScriptProcessor::GlobalsSection::Run().
void SBS::Camera::SetToDefaultFOV | ( | ) |
Definition at line 1018 of file camera.cpp.
References FOV, and SetFOVAngle().
Referenced by Skyscraper::CameraControl::On_bResetFOV_Click(), ResetState(), and ResetView().
void SBS::Camera::SetToStartDirection | ( | ) |
Definition at line 467 of file camera.cpp.
References SetDirection(), StartDirection, and use_startdirection.
Referenced by Attach(), Skyscraper::CameraControl::On_bStartDirection_Click(), and ResetView().
void SBS::Camera::SetToStartPosition | ( | bool | disable_current_floor | ) |
Definition at line 456 of file camera.cpp.
References SBS::SBS::GetFloor(), GetHeight(), GotoFloor(), SBS::ObjectBase::sbs, SetPosition(), StartFloor, StartPositionX, and StartPositionZ.
Referenced by Attach(), Skyscraper::CameraControl::On_bStartPosition_Click(), Skyscraper::EngineContext::ResetCamera(), and ResetState().
void SBS::Camera::SetToStartRotation | ( | ) |
Definition at line 473 of file camera.cpp.
References SetRotation(), StartRotation, and use_startdirection.
Referenced by Attach(), Skyscraper::CameraControl::On_bStartRotation_Click(), ResetState(), and ResetView().
void SBS::Camera::SetViewMode | ( | int | mode | ) |
Definition at line 1031 of file camera.cpp.
References Cameras.
Referenced by Skyscraper::Skyscraper::keyPressed(), and ~Camera().
void SBS::Camera::ShowDebugShape | ( | bool | value | ) |
Definition at line 1131 of file camera.cpp.
References Cameras, EnableBullet, and mCharacter.
void SBS::Camera::Spin | ( | Real | speed = 1.0 | ) |
Definition at line 898 of file camera.cpp.
References cfg_rotate_maxspeed, cfg_spinspeed, desired_angle_velocity, and speed.
Referenced by Skyscraper::Skyscraper::ProcessMovement().
void SBS::Camera::Step | ( | Real | speed = 1.0 | ) |
Definition at line 860 of file camera.cpp.
References cfg_stepspeed, cfg_walk_maxspeed, cfg_walk_maxspeed_multreal, desired_velocity, and speed.
Referenced by Skyscraper::Skyscraper::ProcessMovement().
void SBS::Camera::Strafe | ( | Real | speed = 1.0 | ) |
Definition at line 854 of file camera.cpp.
References cfg_strafespeed, cfg_walk_maxspeed, cfg_walk_maxspeed_multreal, desired_velocity, and speed.
Referenced by Skyscraper::Skyscraper::ProcessMovement().
void SBS::Camera::Sync | ( | ) |
Definition at line 1081 of file camera.cpp.
References Cameras, EnableBullet, SBS::Object::GetOrientation(), GetPosition(), SBS::Object::GetSceneNode(), mCharacter, SBS::Object::NotifyMove(), SBS::Object::NotifyRotate(), prev_orientation, prev_position, SBS::ObjectBase::sbs, SBS_PROFILE_MAIN, SBS::SBS::ToRemote(), and SBS::SceneNode::Update().
Referenced by Attach(), and Loop().
Definition at line 1516 of file camera.cpp.
References SBS::SBS::GetFloorNumber(), GotoFloor(), SBS::ObjectBase::sbs, and SetPosition().
Referenced by SBS::Action::Run(), and Skyscraper::ScriptProcessor::CommandsSection::Run().
void SBS::Camera::Turn | ( | Real | speed = 1.0 | ) |
Definition at line 892 of file camera.cpp.
References cfg_rotate_maxspeed, cfg_turnspeed, cfg_walk_maxspeed_multreal, desired_angle_velocity, and speed.
Referenced by Skyscraper::Skyscraper::ProcessMovement().
void SBS::Camera::UnclickedObject | ( | ) |
Definition at line 688 of file camera.cpp.
References GetMeshParent(), SBS::SBS::GetObject(), MouseLeftDown, MouseRightDown, object_number, SBS::Object::OnUnclick(), and SBS::ObjectBase::sbs.
Referenced by Skyscraper::HAL::UnclickedObject().
void SBS::Camera::UpdateCameraFloor | ( | ) |
Definition at line 292 of file camera.cpp.
References Cameras, CurrentFloor, CurrentFloorID, SBS::SBS::GetFloor(), SBS::SBS::GetFloorNumber(), GetPosition(), SBS::Floor::ID, lastfloor, lastfloorset, SBS::ObjectBase::sbs, SBS_PROFILE, and SBS::Floor::UpdateFloorIndicators().
|
private |
Definition at line 212 of file camera.h.
Referenced by Camera(), GetCameraState(), Move(), MoveCharacter(), RevertMovement(), and SetCameraState().
Vector3 SBS::Camera::angle_velocity |
Definition at line 80 of file camera.h.
Referenced by Camera(), FreelookMove(), GetCameraState(), InterpolateMovement(), Loop(), Skyscraper::CameraControl::Loop(), and SetCameraState().
|
private |
Definition at line 221 of file camera.h.
Referenced by AttachModel(), Camera(), DetachModel(), DropModel(), IsModelAttached(), Loop(), and ~Camera().
Real SBS::Camera::BinocularsFOV |
Definition at line 91 of file camera.h.
Referenced by Binoculars(), Camera(), Skyscraper::CameraControl::On_bBinocularsFOV_Click(), and Skyscraper::CameraControl::OnInit().
|
private |
Definition at line 218 of file camera.h.
Referenced by Binoculars(), and Camera().
|
private |
Definition at line 191 of file camera.h.
Referenced by Attach(), AttachToVehicle(), Binoculars(), CheckElevator(), CheckShaft(), CheckStairwell(), ClickedObject(), Detach(), EnableCollisions(), EnableGravity(), GetDirection(), GetFOVAngle(), GetOgreCamera(), GetPosition(), GotoFloor(), IsDynamicMeshVisible(), IsMeshVisible(), IsOnGround(), Jump(), Loop(), Move(), MoveCharacter(), MovePosition(), ResetState(), ResetView(), Rotate(), RotateLocal(), SetDirection(), SetFOVAngle(), SetGravity(), SetMaxRenderDistance(), SetOrientation(), SetPosition(), SetRotation(), SetViewMode(), ShowDebugShape(), Sync(), and UpdateCameraFloor().
Real SBS::Camera::cfg_body_height |
Definition at line 63 of file camera.h.
Referenced by Attach(), Camera(), and GetHeight().
Real SBS::Camera::cfg_body_width |
Definition at line 64 of file camera.h.
Referenced by Camera(), and SBS::ElevatorDoor::FinishDoors().
Real SBS::Camera::cfg_floatspeed |
Real SBS::Camera::cfg_legs_height |
Definition at line 65 of file camera.h.
Referenced by Attach(), Camera(), and GetHeight().
Real SBS::Camera::cfg_lookspeed |
Real SBS::Camera::cfg_rotate_accelerate |
Definition at line 60 of file camera.h.
Referenced by Camera(), and InterpolateMovement().
Real SBS::Camera::cfg_rotate_brake |
Definition at line 62 of file camera.h.
Referenced by Camera(), and InterpolateMovement().
Real SBS::Camera::cfg_rotate_maxspeed |
Real SBS::Camera::cfg_speed |
Definition at line 73 of file camera.h.
Referenced by Camera(), and Skyscraper::Skyscraper::ProcessMovement().
Real SBS::Camera::cfg_speedfast |
Definition at line 74 of file camera.h.
Referenced by Camera(), and Skyscraper::Skyscraper::ProcessMovement().
Real SBS::Camera::cfg_speedslow |
Definition at line 75 of file camera.h.
Referenced by Camera(), and Skyscraper::Skyscraper::ProcessMovement().
Real SBS::Camera::cfg_spinspeed |
Real SBS::Camera::cfg_stepspeed |
Real SBS::Camera::cfg_strafespeed |
Real SBS::Camera::cfg_turnspeed |
Real SBS::Camera::cfg_walk_accelerate |
Definition at line 55 of file camera.h.
Referenced by Camera(), and InterpolateMovement().
Real SBS::Camera::cfg_walk_brake |
Definition at line 59 of file camera.h.
Referenced by Camera(), and InterpolateMovement().
Real SBS::Camera::cfg_walk_maxspeed |
Real SBS::Camera::cfg_walk_maxspeed_mult |
Real SBS::Camera::cfg_walk_maxspeed_multreal |
Real SBS::Camera::cfg_zoomspeed |
Definition at line 76 of file camera.h.
Referenced by Camera(), and Skyscraper::Skyscraper::keyPressed().
|
private |
Definition at line 214 of file camera.h.
Referenced by Camera(), Loop(), and ResetCollisions().
|
private |
Definition at line 208 of file camera.h.
Referenced by Camera(), CollisionsEnabled(), and EnableCollisions().
int SBS::Camera::CurrentFloor |
Definition at line 49 of file camera.h.
Referenced by SBS::Floor::AddSound(), Camera(), SBS::Shaft::Check(), CheckShaft(), CheckStairwell(), SBS::Elevator::FinishMove(), GetCameraState(), GotoFloor(), Skyscraper::CameraControl::Loop(), Skyscraper::DebugPanel::Loop(), Skyscraper::editelevator::Loop(), Skyscraper::MeshControl::Loop(), SBS::Elevator::MoveElevatorToFloor(), Skyscraper::editelevator::On_bCall_Click(), Skyscraper::DebugPanel::On_bFloorInfo_Click(), Skyscraper::editelevator::On_bSelectCurrent_Click(), Skyscraper::MeshControl::On_chkColumnFrame_Click(), Skyscraper::MeshControl::On_chkFloor_Click(), Skyscraper::MeshControl::On_chkInterfloor_Click(), Skyscraper::MeshControl::On_chkShafts_Click(), Skyscraper::MeshControl::On_chkStairs_Click(), ResetState(), and UpdateCameraFloor().
std::string SBS::Camera::CurrentFloorID |
Definition at line 50 of file camera.h.
Referenced by Skyscraper::CameraControl::Loop(), Skyscraper::DebugPanel::Loop(), and UpdateCameraFloor().
Vector3 SBS::Camera::desired_angle_velocity |
Definition at line 79 of file camera.h.
Referenced by Camera(), FreelookMove(), GetCameraState(), InterpolateMovement(), Look(), Skyscraper::CameraControl::Loop(), SetCameraState(), Spin(), and Turn().
Vector3 SBS::Camera::desired_velocity |
Definition at line 77 of file camera.h.
Referenced by Camera(), EnableGravity(), Float(), GetCameraState(), InterpolateMovement(), Skyscraper::CameraControl::Loop(), SetCameraState(), Step(), and Strafe().
bool SBS::Camera::EnableBullet |
Definition at line 90 of file camera.h.
Referenced by AttachToVehicle(), Camera(), EnableCollisions(), EnableGravity(), IsOnGround(), Jump(), Loop(), Move(), MoveCharacter(), OnMove(), OnRotate(), RotateLocal(), SetGravity(), SetPosition(), SetRotation(), ShowDebugShape(), and Sync().
|
private |
Definition at line 211 of file camera.h.
Referenced by Attach(), Camera(), GetMaxRenderDistance(), and SetMaxRenderDistance().
bool SBS::Camera::FirstAttach |
|
private |
Definition at line 200 of file camera.h.
Referenced by Camera(), and CheckStairwell().
|
private |
Definition at line 205 of file camera.h.
Referenced by Attach(), Camera(), and SetToDefaultFOV().
bool SBS::Camera::Freelook |
Definition at line 87 of file camera.h.
Referenced by AttachToVehicle(), Camera(), Skyscraper::Skyscraper::EnableFreelook(), GetCameraState(), Skyscraper::Skyscraper::GetKeyStates(), Skyscraper::Skyscraper::keyPressed(), Skyscraper::CameraControl::Loop(), Skyscraper::Skyscraper::mouseMoved(), Skyscraper::CameraControl::On_bFreelook_Click(), and SetCameraState().
Real SBS::Camera::Freelook_speed |
Definition at line 88 of file camera.h.
Referenced by Camera(), FreelookMove(), Skyscraper::CameraControl::On_bFreelookSpeed_Click(), and Skyscraper::CameraControl::OnInit().
|
private |
Definition at line 201 of file camera.h.
Referenced by Camera(), EnableGravity(), GetGravity(), and SetGravity().
|
private |
Definition at line 202 of file camera.h.
Referenced by Attach(), Camera(), EnableGravity(), and GetGravityStatus().
Vector3 SBS::Camera::HitPosition |
Definition at line 89 of file camera.h.
Referenced by AttachToVehicle(), Camera(), ClickedObject(), SBS::PolyMesh::FindWallIntersect(), and Skyscraper::DebugPanel::Loop().
bool SBS::Camera::inside_vehicle |
Definition at line 94 of file camera.h.
Referenced by AttachToVehicle(), Camera(), Skyscraper::Skyscraper::GetKeyStates(), and Skyscraper::Skyscraper::keyPressed().
|
private |
Definition at line 206 of file camera.h.
Referenced by Binoculars(), and Camera().
|
private |
Definition at line 203 of file camera.h.
Referenced by Camera(), and UpdateCameraFloor().
|
private |
Definition at line 204 of file camera.h.
Referenced by Camera(), and UpdateCameraFloor().
std::string SBS::Camera::LastHitMesh |
Definition at line 85 of file camera.h.
Referenced by Loop(), Skyscraper::CameraControl::Loop(), and Skyscraper::DebugPanel::Loop().
int SBS::Camera::LastHitMeshNumber |
|
private |
Definition at line 224 of file camera.h.
Referenced by AttachToVehicle(), Camera(), Crouch(), EnableCollisions(), EnableGravity(), IsOnGround(), Jump(), Loop(), MoveCharacter(), OnMove(), OnRotate(), Refresh(), RotateLocal(), SetGravity(), SetRotation(), ShowDebugShape(), Sync(), and ~Camera().
|
private |
Definition at line 194 of file camera.h.
Referenced by AttachToVehicle(), ClickedObject(), and GetClickedMeshName().
int SBS::Camera::mouse_x |
Definition at line 98 of file camera.h.
Referenced by Camera(), ClickedObject(), Skyscraper::Skyscraper::mouseMoved(), and Skyscraper::Skyscraper::touchMoved().
int SBS::Camera::mouse_y |
Definition at line 98 of file camera.h.
Referenced by Camera(), ClickedObject(), Skyscraper::Skyscraper::mouseMoved(), and Skyscraper::Skyscraper::touchMoved().
bool SBS::Camera::MouseLeftDown |
Definition at line 82 of file camera.h.
Referenced by Camera(), Skyscraper::HAL::ClickedObject(), MouseDown(), UnclickedObject(), and Skyscraper::HAL::UnclickedObject().
bool SBS::Camera::MouseRightDown |
Definition at line 83 of file camera.h.
Referenced by Camera(), Skyscraper::HAL::ClickedObject(), MouseDown(), UnclickedObject(), and Skyscraper::HAL::UnclickedObject().
|
private |
|
private |
|
private |
Definition at line 198 of file camera.h.
Referenced by ClickedObject(), and GetClickedObjectCommand().
|
private |
Definition at line 199 of file camera.h.
Referenced by ClickedObject(), and GetClickedObjectCommandP().
|
private |
Definition at line 197 of file camera.h.
Referenced by Camera(), ClickedObject(), and GetClickedObjectLine().
|
private |
Definition at line 196 of file camera.h.
Referenced by Camera(), ClickedObject(), GetClickedObjectNumber(), and UnclickedObject().
|
private |
Definition at line 228 of file camera.h.
Referenced by AttachToVehicle().
|
private |
Definition at line 229 of file camera.h.
Referenced by AttachToVehicle().
|
private |
Definition at line 230 of file camera.h.
Referenced by AttachToVehicle(), and Camera().
|
private |
Definition at line 213 of file camera.h.
Referenced by Camera(), MoveCharacter(), and RevertMovement().
|
private |
|
private |
bool SBS::Camera::ReportCollisions |
Definition at line 84 of file camera.h.
Referenced by Camera(), Loop(), Skyscraper::CameraControl::Loop(), and Skyscraper::CameraControl::On_bReportCollisions_Click().
bool SBS::Camera::RestrictRotation |
Definition at line 92 of file camera.h.
Referenced by Camera(), RotateLocal(), and SetRotation().
|
private |
Definition at line 207 of file camera.h.
Referenced by Attach(), GetRotation(), RotateLocal(), and SetRotation().
|
private |
Definition at line 209 of file camera.h.
Referenced by Camera(), and RotateLocal().
Real SBS::Camera::speed |
Definition at line 81 of file camera.h.
Referenced by Camera(), Float(), GetCameraState(), Look(), Loop(), Skyscraper::CameraControl::Loop(), Move(), MovePosition(), Skyscraper::Skyscraper::ProcessMovement(), Rotate(), RotateLocal(), SetCameraState(), Spin(), Step(), Strafe(), and Turn().
|
private |
Definition at line 192 of file camera.h.
Referenced by Camera(), GetStartDirection(), SetStartDirection(), and SetToStartDirection().
int SBS::Camera::StartFloor |
Definition at line 51 of file camera.h.
Referenced by Camera(), Skyscraper::CameraControl::Loop(), ResetState(), Skyscraper::ScriptProcessor::GlobalsSection::Run(), and SetToStartPosition().
Real SBS::Camera::StartPositionX |
Definition at line 52 of file camera.h.
Referenced by Camera(), Skyscraper::CameraControl::Loop(), Skyscraper::ScriptProcessor::GlobalsSection::Run(), and SetToStartPosition().
Real SBS::Camera::StartPositionZ |
Definition at line 53 of file camera.h.
Referenced by Camera(), Skyscraper::CameraControl::Loop(), Skyscraper::ScriptProcessor::GlobalsSection::Run(), and SetToStartPosition().
|
private |
Definition at line 193 of file camera.h.
Referenced by Camera(), GetStartRotation(), SetStartRotation(), and SetToStartRotation().
|
private |
Definition at line 215 of file camera.h.
Referenced by Camera(), SetStartDirection(), SetToStartDirection(), and SetToStartRotation().
Vehicle* SBS::Camera::vehicle |
Definition at line 95 of file camera.h.
Referenced by AttachToVehicle(), Camera(), and Drive().
Vector3 SBS::Camera::velocity |
Definition at line 78 of file camera.h.
Referenced by Camera(), EnableGravity(), GetCameraState(), InterpolateMovement(), Loop(), Skyscraper::CameraControl::Loop(), and SetCameraState().
|
private |
Definition at line 195 of file camera.h.
Referenced by ClickedObject(), and GetClickedWallName().