Skyscraper 2.0
|
#include <object.h>
Public Member Functions | |
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) |
virtual void | SetPosition (const Vector3 &position) |
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 Vector3 | GetPosition (bool relative=false) |
virtual void | Rotate (const Vector3 &vector, Real speed=1.0) |
virtual void | Rotate (Real X, Real Y, Real Z, Real speed=1.0) |
virtual void | SetRotation (const Vector3 &rotation) |
virtual void | SetRotation (Real X, Real Y, Real Z) |
virtual Vector3 | GetRotation () |
Quaternion | GetOrientation (bool relative=false) |
void | SetOrientation (const Quaternion &q, bool relative=false) |
virtual void | OnMove (bool parent) |
virtual void | OnRotate (bool parent) |
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) |
virtual void | ResetState () |
void | ChangeParent (Object *new_parent) |
bool | IsGlobal () |
void | Init (bool children=true) |
virtual void | OnInit () |
virtual void | Loop () |
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) |
Public Attributes | |
std::string | command |
std::string | command_processed |
std::string | context |
int | linenum |
std::string | includefile |
bool | parent_deleting |
Protected Member Functions | |
void | EnableLoop (bool value) |
void | LoopChildren () |
bool | SelfDestruct () |
Private Member Functions | |
void | NotifyChildren (bool move, bool rotate) |
void | InitChildren () |
Private Attributes | |
bool | Permanent |
std::string | Type |
int | Number |
std::vector< Object * > | children |
SceneNode * | node |
bool | values_set |
bool | initialized |
std::vector< Object * > | runloops |
bool | loop_enabled |
Additional Inherited Members | |
![]() | |
SBS * | sbs |
SBS::Object::Object | ( | Object * | parent | ) |
Definition at line 91 of file object.cpp.
References initialized, linenum, loop_enabled, node, Number, parent_deleting, Permanent, SBS::SBS::RegisterObject(), SBS::ObjectBase::sbs, and values_set.
|
virtual |
Definition at line 109 of file object.cpp.
References SBS::SceneNode::DetachAllObjects(), EnableLoop(), SBS::SBS::FastDelete, SBS::ObjectBase::Name, node, Number, SBS::ObjectBase::Parent, RemoveChild(), SBS::ObjectBase::Report(), SBS::ObjectBase::sbs, SBS::ToString(), and SBS::SBS::UnregisterObject().
void SBS::Object::AddChild | ( | Object * | object | ) |
Definition at line 189 of file object.cpp.
References SBS::SceneNode::AddChild(), children, GetSceneNode(), node, and SBS::ObjectBase::sbs.
Referenced by ChangeParent(), and SetValues().
void SBS::Object::ChangeParent | ( | Object * | new_parent | ) |
Definition at line 445 of file object.cpp.
References AddChild(), SBS::ObjectBase::GetName(), GetNumber(), SBS::SceneNode::GetOrientation(), GetPosition(), SBS::ObjectBase::Name, node, NotifyRotate(), Number, SBS::ObjectBase::Parent, RemoveChild(), SBS::ObjectBase::Report(), SBS::ObjectBase::sbs, SBS::SceneNode::SetOrientation(), SetPosition(), and SBS::ToString().
Referenced by SBS::CustomObject::Drop(), SBS::Model::Drop(), SBS::Primitive::Drop(), SBS::CustomObject::Loop(), SBS::Model::Loop(), SBS::Primitive::Loop(), SBS::CustomObject::PickUp(), SBS::Model::PickUp(), and SBS::Primitive::PickUp().
|
inline |
Definition at line 119 of file object.h.
Referenced by SBS::CustomObject::Loop(), SBS::Model::Loop(), and SBS::Primitive::Loop().
|
inlinevirtual |
Reimplemented in SBS::ButtonPanel, SBS::CallStation, SBS::CameraTexture, SBS::Control, SBS::CustomObject, SBS::DirectionalIndicator, SBS::Door, SBS::DoorWrapper, SBS::Elevator, SBS::ElevatorCar, SBS::ElevatorDoor, SBS::Escalator, SBS::Floor, SBS::FloorIndicator, SBS::Indicator, SBS::Light, SBS::Map, SBS::MeshObject, SBS::Model, SBS::MovingWalkway, SBS::Primitive, SBS::RevolvingDoor, SBS::Sound, SBS::Stairwell::Level, SBS::Trigger, and SBS::Vehicle.
Definition at line 110 of file object.h.
Referenced by SBS::SBS::EnableMap(), and SBS::ElevatorCar::EnableObjects().
|
protected |
Definition at line 521 of file object.cpp.
References SBS::ObjectBase::GetParent(), GetType(), loop_enabled, RegisterLoop(), and UnregisterLoop().
Referenced by SBS::Door::Close(), SBS::ControllerManager::ControllerManager(), SBS::DirectionalIndicator::DirectionalIndicator(), SBS::DispatchController::DispatchController(), SBS::DoorManager::DoorManager(), SBS::Elevator::Elevator(), SBS::ElevatorManager::ElevatorManager(), SBS::CustomObject::Enabled(), SBS::Elevator::Enabled(), SBS::Escalator::Enabled(), SBS::Floor::Enabled(), SBS::Model::Enabled(), SBS::MovingWalkway::Enabled(), SBS::Primitive::Enabled(), SBS::Trigger::Enabled(), SBS::Vehicle::Enabled(), SBS::FloorIndicator::FloorIndicator(), SBS::FloorManager::FloorManager(), SBS::Indicator::Indicator(), SBS::Shaft::Level::Level(), SBS::Stairwell::Level::Level(), SBS::Door::Loop(), SBS::RevolvingDoor::Loop(), SBS::RevolvingDoor::OnHit(), SBS::Door::Open(), SBS::Person::Person(), SBS::RevolvingDoorManager::RevolvingDoorManager(), SBS::Shaft::Shaft(), SBS::ShaftManager::ShaftManager(), SBS::Stairwell::Stairwell(), SBS::StairwellManager::StairwellManager(), SBS::Trigger::Trigger(), SBS::VehicleManager::VehicleManager(), and ~Object().
Object * SBS::Object::GetChild | ( | int | index | ) |
Definition at line 225 of file object.cpp.
References children.
Referenced by Skyscraper::ObjectInfo::AddChildren().
int SBS::Object::GetChildrenCount | ( | ) |
Definition at line 234 of file object.cpp.
References children.
Referenced by Skyscraper::ObjectInfo::AddChildren(), InitChildren(), NotifyChildren(), and RemoveChild().
std::string SBS::Object::GetNameBase | ( | ) |
Definition at line 599 of file object.cpp.
References GetNumber(), SBS::SBS::InstanceNumber, SBS::ObjectBase::sbs, and SBS::ToString().
Referenced by SBS::GeometryController::CreateBox(), SBS::GeometryController::CreateCapsule(), SBS::GeometryController::CreateCone(), SBS::GeometryController::CreateCylinder(), SBS::GeometryController::CreateIcoSphere(), SBS::GeometryController::CreatePlane(), SBS::GeometryController::CreatePrism(), SBS::GeometryController::CreateRoundedBox(), SBS::GeometryController::CreateSphere(), SBS::GeometryController::CreateSpring(), SBS::GeometryController::CreateTorus(), SBS::GeometryController::CreateTorusKnot(), SBS::GeometryController::CreateTube(), and SBS::DynamicMesh::Mesh::Mesh().
int SBS::Object::GetNumber | ( | ) |
Definition at line 183 of file object.cpp.
References Number.
Referenced by Skyscraper::ObjectInfo::AddChildren(), ChangeParent(), SBS::Camera::ClickedObject(), SBS::SBS::DeleteObject(), SBS::Elevator::Elevator(), SBS::Escalator::Escalator(), GetNameBase(), SBS::ObjectBase::GetNameBase(), IsGlobal(), Skyscraper::ObjectInfo::Loop(), Skyscraper::SoundManager::On_bMove_Click(), SBS::Person::Person(), and Skyscraper::ObjectInfo::PopulateTree().
Quaternion SBS::Object::GetOrientation | ( | bool | relative = false | ) |
Definition at line 377 of file object.cpp.
References SBS::SceneNode::GetOrientation(), and node.
Referenced by SBS::Camera::AttachToVehicle(), SBS::Camera::ClickedObject(), SBS::Vehicle::Loop(), SBS::DynamicMesh::Mesh::Prepare(), SBS::Sound::SetDirection(), SBS::Camera::Sync(), and SBS::DynamicMesh::Mesh::UpdateVertices().
|
virtual |
Reimplemented in SBS::Camera.
Definition at line 321 of file object.cpp.
References SBS::SceneNode::GetPosition(), and node.
Referenced by SBS::Floor::AddDirectionalIndicator(), SBS::Shaft::Level::AddDoor(), SBS::Stairwell::Level::AddDoor(), SBS::Utility::AddDoorwayWalls(), SBS::ElevatorCar::AddElevatorIDSigns(), SBS::Floor::AddFloorIndicator(), SBS::SBS::AddFloorMain(), SBS::ElevatorCar::AddFloorSigns(), SBS::Elevator::AddRails(), SBS::SBS::AddWallMain(), SBS::Elevator::BeyondDecelMarker(), ChangeParent(), SBS::Camera::ClickedObject(), SBS::Elevator::CreateCounterweight(), SBS::Elevator::CreateElevator(), SBS::Shaft::Level::Cut(), SBS::Stairwell::Level::Cut(), SBS::Shaft::CutFloors(), SBS::Stairwell::CutFloors(), SBS::DoorWrapper::DoorWrapper(), SBS::CustomObject::Drop(), SBS::Model::Drop(), SBS::Primitive::Drop(), SBS::Door::FinishDoor(), SBS::ElevatorDoor::FinishDoors(), SBS::Polygon::GetAbsolutePlane(), SBS::Trigger::GetBounds(), SBS::Elevator::GetCarOffset(), SBS::Utility::GetDoorwayExtents(), SBS::ElevatorCar::GetFloor(), SBS::Sound::GetNearestReverbPosition(), SBS::ElevatorCar::GetNearestServicedFloor(), SBS::ElevatorDoor::GetShaftDoorAltitude(), SBS::DoorLock::GetSide(), SBS::MeshObject::HitBeam(), SBS::MeshObject::InBoundingBox(), SBS::Polygon::IntersectRay(), SBS::ElevatorCar::IsInCar(), SBS::Trigger::IsInside(), SBS::ElevatorCar::IsLeveled(), SBS::Elevator::IsManuallyStopped(), SBS::Trigger::IsOutside(), SBS::MeshObject::IsVisible(), SBS::CustomObject::Loop(), SBS::Model::Loop(), SBS::Primitive::Loop(), SBS::Vehicle::Loop(), Skyscraper::CameraTextureControl::Loop(), Skyscraper::editelevator::Loop(), Skyscraper::EngineManager::Loop(), Skyscraper::MoveObject::Loop(), Skyscraper::SoundManager::Loop(), SBS::DoorComponent::MoveDoors(), SBS::Elevator::MoveElevatorToFloor(), SBS::Elevator::MoveObjects(), SBS::ElevatorDoor::MoveSound(), SBS::Escalator::MoveSteps(), SBS::MovingWalkway::MoveSteps(), SBS::Reverb::OnMove(), SBS::Sound::OnMove(), SBS::DynamicMesh::Mesh::Prepare(), SBS::CallStation::ReportElevator(), SBS::DoorComponent::Reset(), SBS::Action::Run(), Skyscraper::ScriptProcessor::CommandsSection::Run(), SBS::ElevatorCar::SetFloor(), SetPositionY(), Skyscraper::EngineContext::StartSim(), and SBS::DynamicMesh::Mesh::UpdateVertices().
|
virtual |
Reimplemented in SBS::Camera.
Definition at line 367 of file object.cpp.
References SBS::SceneNode::GetRotation(), and node.
Referenced by SBS::Camera::GetCameraState(), Skyscraper::CameraTextureControl::Loop(), SBS::RevolvingDoor::RevolvingDoor(), Rotate(), and SBS::Camera::SetCameraState().
SceneNode * SBS::Object::GetSceneNode | ( | ) |
Definition at line 240 of file object.cpp.
References node.
Referenced by AddChild(), SBS::Vehicle::AddWheel(), SBS::Camera::Attach(), SBS::Camera::Camera(), SBS::CameraTexture::CameraTexture(), SBS::MeshObject::CreateBoxCollider(), SBS::Vehicle::CreateChassis(), SBS::MeshObject::CreateCollider(), SBS::MeshObject::CreateColliderFromModel(), SBS::Camera::Detach(), SBS::DoorManager::DoorManager(), SBS::Elevator::Elevator(), SBS::Floor::Floor(), SBS::FloorManager::FloorManager(), SBS::MeshObject::GetMeshInformation(), SBS::MeshObject::GetOffset(), SBS::Camera::GetPosition(), SBS::SceneNode::IsRoot(), SBS::Light::Light(), SBS::CameraTexture::LookAt(), SBS::MeshObject::MeshObject(), SBS::Camera::Move(), RemoveChild(), SBS::RevolvingDoorManager::RevolvingDoorManager(), SBS::SceneNode::SceneNode(), SBS::Light::SetDirection(), SBS::Camera::SetPosition(), SBS::Shaft::Shaft(), SBS::Stairwell::Stairwell(), SBS::Camera::Sync(), Skyscraper::HAL::UpdateOpenXR(), SBS::Camera::~Camera(), SBS::CameraTexture::~CameraTexture(), and SBS::Light::~Light().
const std::string & SBS::Object::GetType | ( | ) |
Definition at line 177 of file object.cpp.
References Type.
Referenced by SBS::CustomObject::AddToParent(), SBS::Model::AddToParent(), SBS::Primitive::AddToParent(), SBS::Camera::AttachToVehicle(), SBS::Camera::ClickedObject(), SBS::SBS::DeleteObject(), SBS::DirectionalIndicator::DirectionalIndicator(), EnableLoop(), SBS::Camera::GetMeshParent(), SBS::Sound::GetNearestReverbPosition(), SBS::SBS::GetObjectOfParent(), Skyscraper::ObjectInfo::Loop(), SBS::CustomObject::RemoveFromParent(), SBS::Model::RemoveFromParent(), SBS::Primitive::RemoveFromParent(), SBS::Action::Run(), Skyscraper::ScriptProcessor::CommandsSection::Run(), SBS::ButtonPanel::~ButtonPanel(), SBS::CameraTexture::~CameraTexture(), SBS::Control::~Control(), SBS::DirectionalIndicator::~DirectionalIndicator(), SBS::Door::~Door(), SBS::Escalator::~Escalator(), SBS::FloorIndicator::~FloorIndicator(), SBS::Light::~Light(), SBS::MovingWalkway::~MovingWalkway(), SBS::Reverb::~Reverb(), SBS::RevolvingDoor::~RevolvingDoor(), SBS::Sound::~Sound(), and SBS::Trigger::~Trigger().
void SBS::Object::Init | ( | bool | children = true | ) |
Definition at line 492 of file object.cpp.
References children, InitChildren(), initialized, and OnInit().
Referenced by SBS::Primitive::Attach(), SBS::CustomObject::Finish(), InitChildren(), SBS::Model::Model(), and Skyscraper::EngineContext::Run().
|
private |
Definition at line 508 of file object.cpp.
References children, GetChildrenCount(), and Init().
Referenced by Init().
bool SBS::Object::IsGlobal | ( | ) |
Definition at line 482 of file object.cpp.
References GetNumber(), Number, and SBS::ObjectBase::Parent.
Referenced by SBS::CustomObject::CustomObject(), SBS::Model::Model(), and SBS::Primitive::Primitive().
bool SBS::Object::IsMovable | ( | ) |
Definition at line 172 of file object.cpp.
References node.
bool SBS::Object::IsPermanent | ( | ) |
Definition at line 166 of file object.cpp.
References Permanent.
Referenced by SBS::SBS::DeleteObject(), and Skyscraper::ObjectInfo::Loop().
|
inlinevirtual |
Reimplemented in SBS::Camera, SBS::ControllerManager, SBS::CustomObject, SBS::DirectionalIndicator, SBS::DispatchController, SBS::Door, SBS::DoorManager, SBS::Elevator, SBS::ElevatorCar, SBS::ElevatorDoor, SBS::ElevatorManager, SBS::Escalator, SBS::Floor, SBS::FloorIndicator, SBS::FloorManager, SBS::Indicator, SBS::Manager, SBS::Model, SBS::MovingWalkway, SBS::Person, SBS::Primitive, SBS::RevolvingDoor, SBS::RevolvingDoorManager, SBS::Shaft::Level, SBS::Shaft, SBS::ShaftManager, SBS::SoundSystem, SBS::Stairwell::Level, SBS::Stairwell, SBS::StairwellManager, SBS::TimerObject, SBS::Trigger, SBS::Vehicle, and SBS::VehicleManager.
|
protected |
Definition at line 579 of file object.cpp.
References runloops.
Referenced by SBS::ControllerManager::Loop(), SBS::DoorManager::Loop(), SBS::ElevatorCar::Loop(), SBS::ElevatorManager::Loop(), SBS::Floor::Loop(), SBS::FloorManager::Loop(), SBS::RevolvingDoorManager::Loop(), SBS::Shaft::Level::Loop(), SBS::Shaft::Loop(), SBS::ShaftManager::Loop(), SBS::Stairwell::Level::Loop(), SBS::Stairwell::Loop(), SBS::StairwellManager::Loop(), and SBS::VehicleManager::Loop().
Reimplemented in SBS::Step, and SBS::Wall.
Definition at line 253 of file object.cpp.
References SBS::SceneNode::Move(), node, NotifyMove(), and SBS_PROFILE.
Referenced by SBS::Floor::AddCallButtons(), SBS::ElevatorCar::AddControl(), SBS::Floor::AddControl(), SBS::Shaft::Level::AddControl(), SBS::Stairwell::Level::AddControl(), SBS::Floor::AddLight(), SBS::Floor::AddPrimitive(), SBS::ElevatorCar::AddSound(), SBS::Floor::AddSound(), SBS::Floor::AddTrigger(), SBS::Primitive::Attach(), SBS::ButtonPanel::ButtonPanel(), SBS::CameraTexture::CameraTexture(), SBS::Vehicle::Create(), SBS::ElevatorCar::CreateCar(), SBS::Door::CreateDoor(), SBS::Floor::CreateDoor(), SBS::Escalator::CreateSteps(), SBS::CustomObject::CustomObject(), SBS::DirectionalIndicator::DirectionalIndicator(), SBS::Escalator::Escalator(), SBS::FloorIndicator::FloorIndicator(), SBS::Indicator::Indicator(), SBS::Model::Model(), SBS::DoorComponent::Move(), Move(), SBS::Step::Move(), SBS::Wall::Move(), Skyscraper::EngineContext::Move(), SBS::Elevator::MoveObjects(), SBS::MovingWalkway::MovingWalkway(), SBS::Model::OnInit(), SBS::DoorComponent::Reset(), SBS::Reverb::Reverb(), SBS::RevolvingDoor::RevolvingDoor(), Skyscraper::ScriptProcessor::CommandsSection::Run(), and SBS::ElevatorCar::SetFloor().
Definition at line 268 of file object.cpp.
References Move().
|
private |
Definition at line 425 of file object.cpp.
References children, GetChildrenCount(), and SBS_PROFILE.
Referenced by NotifyMove(), and NotifyRotate().
void SBS::Object::NotifyMove | ( | bool | parent = false | ) |
Definition at line 393 of file object.cpp.
References node, NotifyChildren(), OnMove(), and SBS::SceneNode::Update().
Referenced by Move(), SetPosition(), SetPositionRelative(), and SBS::Camera::Sync().
void SBS::Object::NotifyRotate | ( | bool | parent = false | ) |
Definition at line 409 of file object.cpp.
References node, NotifyChildren(), OnRotate(), and SBS::SceneNode::Update().
Referenced by ChangeParent(), SetRotation(), and SBS::Camera::Sync().
|
inlinevirtual |
Reimplemented in SBS::Control, SBS::CustomObject, SBS::Door, SBS::DoorWrapper, SBS::Escalator, SBS::Model, SBS::MovingWalkway, SBS::Primitive, and SBS::RevolvingDoor.
Definition at line 97 of file object.h.
Referenced by SBS::Camera::ClickedObject().
|
inlinevirtual |
Reimplemented in SBS::DoorWrapper, SBS::RevolvingDoor, and SBS::Step.
Definition at line 99 of file object.h.
Referenced by SBS::Camera::Loop().
|
inlinevirtual |
Reimplemented in SBS::Elevator, SBS::ElevatorCar, SBS::Model, SBS::Shaft, and SBS::Stairwell.
Definition at line 106 of file object.h.
Referenced by Init().
|
inlinevirtual |
Reimplemented in SBS::Camera, SBS::MeshObject, SBS::Reverb, SBS::Sound, and SBS::Vehicle.
Definition at line 95 of file object.h.
Referenced by NotifyMove().
|
inlinevirtual |
Reimplemented in SBS::Camera, SBS::MeshObject, and SBS::Sound.
Definition at line 96 of file object.h.
Referenced by NotifyRotate().
|
inlinevirtual |
Reimplemented in SBS::Control.
Definition at line 98 of file object.h.
Referenced by SBS::Camera::UnclickedObject().
void SBS::Object::RegisterLoop | ( | Object * | object | ) |
void SBS::Object::RemoveChild | ( | Object * | object | ) |
Definition at line 205 of file object.cpp.
References children, GetChildrenCount(), GetSceneNode(), node, and SBS::SceneNode::RemoveChild().
Referenced by ChangeParent(), and ~Object().
|
inlinevirtual |
Reimplemented in SBS::Camera, SBS::DoorWrapper, SBS::ElevatorDoor, SBS::Escalator, SBS::MovingWalkway, and SBS::SBS.
Definition at line 102 of file object.h.
Referenced by Skyscraper::ObjectInfo::On_bReset_Click().
Reimplemented in SBS::Camera.
Definition at line 353 of file object.cpp.
References GetRotation(), and SetRotation().
Referenced by SBS::RevolvingDoor::MoveDoor(), SBS::RevolvingDoor::RevolvingDoor(), Rotate(), Skyscraper::ScriptProcessor::CommandsSection::Run(), and Skyscraper::ScriptProcessor::GlobalsSection::Run().
Definition at line 361 of file object.cpp.
References Rotate().
|
protected |
Definition at line 589 of file object.cpp.
References SBS::SBS::DeleteObject(), Number, SBS::ObjectBase::Report(), SBS::ObjectBase::sbs, and SBS::ToString().
Referenced by SBS::Model::OnClick().
void SBS::Object::SetOrientation | ( | const Quaternion & | q, |
bool | relative = false ) |
Definition at line 385 of file object.cpp.
References node, and SBS::SceneNode::SetOrientation().
|
virtual |
Reimplemented in SBS::Camera.
Definition at line 274 of file object.cpp.
References node, NotifyMove(), and SBS::SceneNode::SetPosition().
Referenced by SBS::SBS::AddControl(), SBS::SBS::AddSound(), ChangeParent(), SBS::Vehicle::CreateChassis(), SBS::Elevator::CreateCounterweight(), SBS::Elevator::CreateElevator(), SBS::DoorWrapper::DoorWrapper(), SBS::ElevatorDoor::FinishDoors(), SBS::ElevatorDoor::MoveSound(), Skyscraper::CameraTextureControl::On_bSetPosition_Click(), SBS::Sound::Play(), SBS::DoorComponent::Reset(), Skyscraper::ScriptProcessor::CommandsSection::Run(), SBS::CallStation::SetPosition(), SetPosition(), SetPositionY(), SBS::Shaft::Shaft(), and SBS::Stairwell::Stairwell().
Definition at line 301 of file object.cpp.
References SetPosition().
void SBS::Object::SetPositionRelative | ( | const Vector3 & | position | ) |
Definition at line 287 of file object.cpp.
References node, NotifyMove(), and SBS::SceneNode::SetPositionRelative().
Referenced by Skyscraper::ScriptProcessor::CommandsSection::Run(), SBS::ElevatorCar::SetHeight(), and SetPositionRelative().
Definition at line 307 of file object.cpp.
References SetPositionRelative().
|
virtual |
Definition at line 313 of file object.cpp.
References GetPosition(), and SetPosition().
Referenced by SBS::ElevatorDoor::Chime(), SBS::ElevatorCar::CreateCar(), SBS::Elevator::CreateElevator(), SBS::ElevatorDoor::EarlyChime(), SBS::Shaft::Level::Level(), SBS::Stairwell::Level::Level(), Skyscraper::ScriptProcessor::CommandsSection::Run(), and SBS::Floor::SetAltitude().
|
virtual |
Reimplemented in SBS::Camera.
Definition at line 332 of file object.cpp.
References node, NotifyRotate(), SBS_PROFILE, and SBS::SceneNode::SetRotation().
Referenced by SBS::Primitive::Attach(), SBS::CameraTexture::CameraTexture(), SBS::CustomObject::CustomObject(), SBS::Model::Model(), Skyscraper::CameraTextureControl::On_bSetRotation_Click(), Rotate(), SBS::DoorComponent::RotateDoors(), Skyscraper::ScriptProcessor::CommandsSection::Run(), and SetRotation().
Definition at line 347 of file object.cpp.
References SetRotation().
void SBS::Object::SetValues | ( | const std::string & | type, |
const std::string & | name, | ||
bool | is_permanent, | ||
bool | is_movable = true ) |
Definition at line 144 of file object.cpp.
References AddChild(), SBS::ObjectBase::Name, node, SBS::ObjectBase::Parent, Permanent, Type, and values_set.
Referenced by SBS::ButtonPanel::ButtonPanel(), SBS::CallStation::CallStation(), SBS::Camera::Camera(), SBS::CameraTexture::CameraTexture(), SBS::Control::Control(), SBS::ControllerManager::ControllerManager(), SBS::Vehicle::CreateChassis(), SBS::MeshObject::CreateWallObject(), SBS::CustomObject::CustomObject(), SBS::DirectionalIndicator::DirectionalIndicator(), SBS::DispatchController::DispatchController(), SBS::Door::Door(), SBS::DoorManager::DoorManager(), SBS::DoorWrapper::DoorWrapper(), SBS::DoorWrapper::DoorWrapper(), SBS::Elevator::Elevator(), SBS::ElevatorCar::ElevatorCar(), SBS::ElevatorDoor::ElevatorDoor(), SBS::ElevatorManager::ElevatorManager(), SBS::Escalator::Escalator(), SBS::Floor::Floor(), SBS::FloorIndicator::FloorIndicator(), SBS::FloorManager::FloorManager(), SBS::GeometryController::GeometryController(), SBS::Indicator::Indicator(), SBS::Shaft::Level::Level(), SBS::Stairwell::Level::Level(), SBS::Light::Light(), SBS::Map::Map(), SBS::MeshObject::MeshObject(), SBS::Model::Model(), SBS::MovingWalkway::MovingWalkway(), SBS::Person::Person(), SBS::Primitive::Primitive(), SBS::Reverb::Reverb(), SBS::RevolvingDoor::RevolvingDoor(), SBS::RevolvingDoorManager::RevolvingDoorManager(), SBS::Shaft::Shaft(), SBS::ShaftManager::ShaftManager(), SBS::Sound::Sound(), SBS::SoundSystem::SoundSystem(), SBS::SoundSystem::SoundSystem(), SBS::Stairwell::Stairwell(), SBS::StairwellManager::StairwellManager(), SBS::TimerObject::TimerObject(), SBS::Trigger::Trigger(), SBS::Vehicle::Vehicle(), and SBS::VehicleManager::VehicleManager().
void SBS::Object::ShowBoundingBox | ( | bool | value | ) |
Definition at line 245 of file object.cpp.
References node, and SBS::SceneNode::ShowBoundingBox().
void SBS::Object::UnregisterLoop | ( | Object * | object | ) |
|
private |
Definition at line 137 of file object.h.
Referenced by AddChild(), GetChild(), GetChildrenCount(), Init(), InitChildren(), NotifyChildren(), and RemoveChild().
std::string SBS::Object::command |
Definition at line 59 of file object.h.
Referenced by SBS::Camera::ClickedObject(), and Skyscraper::ObjectInfo::Loop().
std::string SBS::Object::command_processed |
Definition at line 60 of file object.h.
Referenced by SBS::Camera::ClickedObject(), and Skyscraper::ObjectInfo::Loop().
std::string SBS::Object::context |
Definition at line 61 of file object.h.
Referenced by Skyscraper::ObjectInfo::Loop().
std::string SBS::Object::includefile |
Definition at line 63 of file object.h.
Referenced by Skyscraper::ObjectInfo::Loop().
|
private |
int SBS::Object::linenum |
Definition at line 62 of file object.h.
Referenced by SBS::Camera::ClickedObject(), Skyscraper::ObjectInfo::Loop(), and Object().
|
private |
Definition at line 142 of file object.h.
Referenced by EnableLoop(), and Object().
|
private |
Definition at line 138 of file object.h.
Referenced by AddChild(), ChangeParent(), GetOrientation(), GetPosition(), GetRotation(), GetSceneNode(), IsMovable(), SBS::Camera::Loop(), Move(), NotifyMove(), NotifyRotate(), Object(), RemoveChild(), SetOrientation(), SetPosition(), SetPositionRelative(), SetRotation(), SetValues(), ShowBoundingBox(), and ~Object().
|
private |
Definition at line 136 of file object.h.
Referenced by ChangeParent(), GetNumber(), IsGlobal(), Object(), SelfDestruct(), and ~Object().
bool SBS::Object::parent_deleting |
Definition at line 64 of file object.h.
Referenced by SBS::MeshObject::DeleteWalls(), SBS::MeshObject::DeleteWalls(), Object(), SBS::CallStation::RemovePanel(), SBS::ButtonPanel::~ButtonPanel(), SBS::CallStation::~CallStation(), SBS::Camera::~Camera(), SBS::CameraTexture::~CameraTexture(), SBS::Control::~Control(), SBS::CustomObject::~CustomObject(), SBS::DirectionalIndicator::~DirectionalIndicator(), SBS::DispatchController::~DispatchController(), SBS::Door::~Door(), SBS::DoorWrapper::~DoorWrapper(), SBS::Elevator::~Elevator(), SBS::ElevatorCar::~ElevatorCar(), SBS::ElevatorDoor::~ElevatorDoor(), SBS::Escalator::~Escalator(), SBS::Floor::~Floor(), SBS::FloorIndicator::~FloorIndicator(), SBS::Indicator::~Indicator(), SBS::Light::~Light(), SBS::Model::~Model(), SBS::MovingWalkway::~MovingWalkway(), SBS::Person::~Person(), SBS::Primitive::~Primitive(), SBS::Reverb::~Reverb(), SBS::RevolvingDoor::~RevolvingDoor(), SBS::Shaft::~Shaft(), SBS::Sound::~Sound(), SBS::Stairwell::~Stairwell(), SBS::Trigger::~Trigger(), SBS::Vehicle::~Vehicle(), and SBS::Wall::~Wall().
|
private |
Definition at line 134 of file object.h.
Referenced by IsPermanent(), Object(), and SetValues().
|
private |
Definition at line 141 of file object.h.
Referenced by LoopChildren(), RegisterLoop(), and UnregisterLoop().
|
private |
Definition at line 135 of file object.h.
Referenced by GetType(), SetValues(), and SBS::ElevatorDoor::Timer::Timer().
|
private |
Definition at line 139 of file object.h.
Referenced by Object(), and SetValues().