|
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().