Skyscraper 2.0
|
#include <doorsystem.h>
Public Member Functions | |
DoorComponent (const std::string &doorname, DoorWrapper *Wrapper, const std::string &direction, bool OpenClockwise, Real OpenSpeed, Real CloseSpeed, DynamicMesh *dynmesh) | |
~DoorComponent () | |
void | MoveDoors (bool open, bool manual) |
void | RotateDoors (bool open) |
void | Move () |
void | Reset (bool open) |
Public Attributes | |
MeshObject * | mesh |
int | direction |
Real | open_speed |
Real | close_speed |
Real | active_speed |
Real | openchange |
std::string | name |
DoorWrapper * | wrapper |
Real | marker1 |
Real | marker2 |
int | door_section |
Real | stopping_distance |
Real | temp_change |
bool | accelerating |
bool | is_open |
bool | finished |
Vector3 | extents_min |
Vector3 | extents_max |
bool | sign_changed |
Real | old_difference |
Real | offset |
bool | recheck_difference |
bool | reversed |
Real | rotation |
bool | Clockwise |
Definition at line 32 of file doorsystem.h.
SBS::DoorComponent::DoorComponent | ( | const std::string & | doorname, |
DoorWrapper * | Wrapper, | ||
const std::string & | direction, | ||
bool | OpenClockwise, | ||
Real | OpenSpeed, | ||
Real | CloseSpeed, | ||
DynamicMesh * | dynmesh ) |
Definition at line 41 of file doorsystem.cpp.
References accelerating, active_speed, Clockwise, close_speed, direction, door_section, finished, is_open, marker1, marker2, mesh, name, offset, old_difference, open_speed, openchange, recheck_difference, SBS::MeshObject::remove_on_disable, reversed, rotation, SBS::SetCase(), sign_changed, stopping_distance, temp_change, SBS::TrimString(), and wrapper.
SBS::DoorComponent::~DoorComponent | ( | ) |
Definition at line 86 of file doorsystem.cpp.
References mesh.
void SBS::DoorComponent::Move | ( | ) |
Definition at line 444 of file doorsystem.cpp.
References active_speed, SBS::SBS::delta, direction, SBS::Door::DoorDirection, SBS::ElevatorDoor::DoorDirection, SBS::ObjectBase::GetRoot(), mesh, SBS::Object::Move(), SBS::DoorWrapper::parent_door, SBS::DoorWrapper::parent_elevdoor, and wrapper.
Referenced by MoveDoors().
void SBS::DoorComponent::MoveDoors | ( | bool | open, |
bool | manual ) |
Definition at line 93 of file doorsystem.cpp.
References accelerating, active_speed, close_speed, direction, door_section, SBS::Door::DoorDirection, SBS::ElevatorDoor::DoorDirection, extents_max, extents_min, finished, SBS::Door::GetDoorChanged(), SBS::ElevatorDoor::GetDoorChanged(), SBS::ElevatorDoor::GetNudgeStatus(), SBS::Object::GetPosition(), SBS::Door::GetPreviousOpen(), SBS::ElevatorDoor::GetPreviousOpen(), SBS::DoorWrapper::Height, SBS::ElevatorDoor::ManualSpeed, marker1, marker2, mesh, Move(), offset, old_difference, open_speed, openchange, SBS::DoorWrapper::parent_door, SBS::DoorWrapper::parent_elevdoor, recheck_difference, Reset(), reversed, SBS::DoorWrapper::rotate, SBS_PROFILE, SBS::DoorWrapper::Shift, sign_changed, SBS::ElevatorDoor::SlowSpeed, stopping_distance, SBS::DoorWrapper::voffset, SBS::DoorWrapper::Width, and wrapper.
void SBS::DoorComponent::Reset | ( | bool | open | ) |
Definition at line 494 of file doorsystem.cpp.
References accelerating, active_speed, direction, door_section, SBS::Door::DoorDirection, SBS::ElevatorDoor::DoorDirection, SBS::ElevatorDoor::elev, extents_max, extents_min, finished, SBS::ObjectBase::GetParent(), SBS::Object::GetPosition(), SBS::DoorWrapper::Height, is_open, marker1, marker2, mesh, SBS::Object::Move(), offset, old_difference, openchange, SBS::DoorWrapper::parent_door, SBS::DoorWrapper::parent_elevdoor, recheck_difference, reversed, SBS::DoorWrapper::rotate, SBS::Object::SetPosition(), sign_changed, stopping_distance, temp_change, SBS::DoorWrapper::Width, and wrapper.
Referenced by MoveDoors().
void SBS::DoorComponent::RotateDoors | ( | bool | open | ) |
Definition at line 399 of file doorsystem.cpp.
References Clockwise, close_speed, SBS::SBS::delta, finished, SBS::ObjectBase::GetRoot(), is_open, mesh, open_speed, SBS::DoorWrapper::rotate, rotation, SBS::Object::SetRotation(), and wrapper.
bool SBS::DoorComponent::accelerating |
Definition at line 54 of file doorsystem.h.
Referenced by DoorComponent(), MoveDoors(), and Reset().
Real SBS::DoorComponent::active_speed |
Definition at line 45 of file doorsystem.h.
Referenced by DoorComponent(), Move(), MoveDoors(), and Reset().
bool SBS::DoorComponent::Clockwise |
Definition at line 65 of file doorsystem.h.
Referenced by DoorComponent(), and RotateDoors().
Real SBS::DoorComponent::close_speed |
Definition at line 44 of file doorsystem.h.
Referenced by DoorComponent(), MoveDoors(), and RotateDoors().
int SBS::DoorComponent::direction |
Definition at line 42 of file doorsystem.h.
Referenced by DoorComponent(), Move(), MoveDoors(), and Reset().
int SBS::DoorComponent::door_section |
Definition at line 51 of file doorsystem.h.
Referenced by DoorComponent(), MoveDoors(), and Reset().
Vector3 SBS::DoorComponent::extents_max |
Definition at line 58 of file doorsystem.h.
Referenced by SBS::Door::AddDoorComponent(), SBS::ElevatorDoor::AddDoorComponent(), MoveDoors(), and Reset().
Vector3 SBS::DoorComponent::extents_min |
Definition at line 57 of file doorsystem.h.
Referenced by SBS::Door::AddDoorComponent(), SBS::ElevatorDoor::AddDoorComponent(), MoveDoors(), and Reset().
bool SBS::DoorComponent::finished |
Definition at line 56 of file doorsystem.h.
Referenced by DoorComponent(), MoveDoors(), Reset(), and RotateDoors().
bool SBS::DoorComponent::is_open |
Definition at line 55 of file doorsystem.h.
Referenced by DoorComponent(), Reset(), and RotateDoors().
Real SBS::DoorComponent::marker1 |
Definition at line 49 of file doorsystem.h.
Referenced by DoorComponent(), MoveDoors(), and Reset().
Real SBS::DoorComponent::marker2 |
Definition at line 50 of file doorsystem.h.
Referenced by DoorComponent(), MoveDoors(), and Reset().
MeshObject* SBS::DoorComponent::mesh |
Definition at line 41 of file doorsystem.h.
Referenced by SBS::Door::AddDoorComponent(), SBS::ElevatorDoor::AddDoorComponent(), DoorComponent(), SBS::DoorWrapper::Enabled(), Move(), MoveDoors(), Reset(), RotateDoors(), and ~DoorComponent().
std::string SBS::DoorComponent::name |
Definition at line 47 of file doorsystem.h.
Referenced by DoorComponent().
Real SBS::DoorComponent::offset |
Definition at line 61 of file doorsystem.h.
Referenced by DoorComponent(), MoveDoors(), and Reset().
Real SBS::DoorComponent::old_difference |
Definition at line 60 of file doorsystem.h.
Referenced by DoorComponent(), MoveDoors(), and Reset().
Real SBS::DoorComponent::open_speed |
Definition at line 43 of file doorsystem.h.
Referenced by DoorComponent(), MoveDoors(), and RotateDoors().
Real SBS::DoorComponent::openchange |
Definition at line 46 of file doorsystem.h.
Referenced by DoorComponent(), MoveDoors(), and Reset().
bool SBS::DoorComponent::recheck_difference |
Definition at line 62 of file doorsystem.h.
Referenced by DoorComponent(), MoveDoors(), and Reset().
bool SBS::DoorComponent::reversed |
Definition at line 63 of file doorsystem.h.
Referenced by DoorComponent(), MoveDoors(), and Reset().
Real SBS::DoorComponent::rotation |
Definition at line 64 of file doorsystem.h.
Referenced by DoorComponent(), and RotateDoors().
bool SBS::DoorComponent::sign_changed |
Definition at line 59 of file doorsystem.h.
Referenced by DoorComponent(), MoveDoors(), and Reset().
Real SBS::DoorComponent::stopping_distance |
Definition at line 52 of file doorsystem.h.
Referenced by DoorComponent(), MoveDoors(), and Reset().
Real SBS::DoorComponent::temp_change |
Definition at line 53 of file doorsystem.h.
Referenced by DoorComponent(), and Reset().
DoorWrapper* SBS::DoorComponent::wrapper |
Definition at line 48 of file doorsystem.h.
Referenced by DoorComponent(), Move(), MoveDoors(), Reset(), and RotateDoors().