libnolimits  1.0.0-beta
A NoLimits Roller Coaster 1 and 2 Library written in C++, which provides functionality to manipulate and create NoLimits 2 Parks or NoLimits 1 Tracks programmatically.
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | List of all members
NoLimits::NoLimits1::Brake Class Reference

#include <Brake.h>

Collaboration diagram for NoLimits::NoLimits1::Brake:
[legend]

Public Types

enum  TriggerBehaviour { CenterCar, FrontCar, CenterCar, FrontCar }
 
enum  TriggerBehaviour { CenterCar, FrontCar, CenterCar, FrontCar }
 
enum  SectionType {
  Track, Station, Lift, Transport,
  Brake
}
 
enum  SectionFlags {
  Tunnel, OwnColors, SpineStyle1, SpineStyle2,
  LeftRailing, RightRailing, LockSpin, UnlockSpin
}
 

Public Member Functions

 Brake ()
 
bool getEnableTransport () const
 
void setEnableTransport (bool value)
 
TransportDevicegetTransportDevice () const
 
void setTransportDevice (TransportDevice *value)
 
bool getBlockSegment () const
 
void setBlockSegment (bool value)
 
bool getCompleteStop () const
 
void setCompleteStop (bool value)
 
uint8_t getStopWaitTime () const
 
void setStopWaitTime (uint8_t value)
 
float getSpeedLimit () const
 
void setSpeedLimit (float value)
 
float getHysteresis () const
 
void setHysteresis (float value)
 
float getDeceleration () const
 
void setDeceleration (float value)
 
bool getRailingLeft () const
 
void setRailingLeft (bool value)
 
bool getRailingRight () const
 
void setRailingRight (bool value)
 
float getTriggerPosition () const
 
void setTriggerPosition (float value)
 
TriggerBehaviour getTriggerBehaviour () const
 
void setTriggerBehaviour (TriggerBehaviour value)
 
 Brake ()
 
bool getEnableTransport () const
 
void setEnableTransport (bool value)
 
TransportDevicegetTransportDevice () const
 
void setTransportDevice (TransportDevice *value)
 
bool getBlockSegment () const
 
void setBlockSegment (bool value)
 
bool getCompleteStop () const
 
void setCompleteStop (bool value)
 
uint8_t getStopWaitTime () const
 
void setStopWaitTime (uint8_t value)
 
float getSpeedLimit () const
 
void setSpeedLimit (float value)
 
float getHysteresis () const
 
void setHysteresis (float value)
 
float getDeceleration () const
 
void setDeceleration (float value)
 
bool getRailingLeft () const
 
void setRailingLeft (bool value)
 
bool getRailingRight () const
 
void setRailingRight (bool value)
 
float getTriggerPosition () const
 
void setTriggerPosition (float value)
 
TriggerBehaviour getTriggerBehaviour () const
 
void setTriggerBehaviour (TriggerBehaviour value)
 
SectionType getSectionType () const
 
void setSectionType (SectionType value)
 
bool getUseIndividualTrackColor () const
 
void setUseIndividualTrackColor (bool useIndividualTrackColor)
 
const glm::vec3 & getTrackSpineColor () const
 
void setTrackSpineColor (const glm::vec3 &trackSpineColor)
 
const glm::vec3 & getTrackRailColor () const
 
void setTrackRailColor (const glm::vec3 &trackRailColor)
 
const glm::vec3 & getTrackCrosstieColor () const
 
void setTrackCrosstieColor (const glm::vec3 &trackCrosstieColor)
 
bool getUseTunnel () const
 
void setUseTunnel (bool useTunnel)
 
virtual void debug ()
 

Static Public Member Functions

static SectioncreateSectionFromType (SectionType sectionType)
 

Protected Member Functions

uint32_t getFlags2 () const
 
void setFlags2 (uint32_t segmentFlags)
 

Private Attributes

bool enableTransport
 
TransportDevicetransportDevice
 
bool blockSegment
 
bool completeStop
 
uint8_t stopWaitTime
 
float speedLimit
 
float hysteresis
 
float deceleration
 
bool railingLeft
 
bool railingRight
 
float triggerPosition
 
TriggerBehaviour triggerBehaviour
 

Member Enumeration Documentation

◆ SectionFlags

Enumerator
Tunnel 
OwnColors 
SpineStyle1 
SpineStyle2 
LeftRailing 
RightRailing 
LockSpin 
UnlockSpin 

◆ SectionType

Enumerator
Track 
Station 
Lift 
Transport 
Brake 

◆ TriggerBehaviour [1/2]

Enumerator
CenterCar 
FrontCar 
CenterCar 
FrontCar 

◆ TriggerBehaviour [2/2]

Enumerator
CenterCar 
FrontCar 
CenterCar 
FrontCar 

Constructor & Destructor Documentation

◆ Brake() [1/2]

NoLimits::NoLimits1::Brake::Brake ( )
inline

◆ Brake() [2/2]

NoLimits::NoLimits1::Brake::Brake ( )
inline

Member Function Documentation

◆ createSectionFromType()

Section * NoLimits::NoLimits1::Section::createSectionFromType ( Section::SectionType  sectionType)
staticinherited

◆ debug()

virtual void NoLimits::Stream::Chunk::debug ( )
inlinevirtualinherited

Reimplemented in NoLimits::NoLimits2::Style, NoLimits::NoLimits2::Beam, NoLimits::NoLimits2::Segment, NoLimits::NoLimits2::SwitchTrack, NoLimits::NoLimits1::Track, NoLimits::NoLimits2::Station, NoLimits::NoLimits2::Footer, NoLimits::NoLimits2::SpecialTrack, NoLimits::NoLimits2::RailConnector, NoLimits::NoLimits2::Brake, NoLimits::NoLimits2::WoodenSupportGenerator, NoLimits::NoLimits2::Coaster, NoLimits::NoLimits2::Mode, NoLimits::NoLimits2::TransferTable, NoLimits::NoLimits2::Lift, NoLimits::NoLimits2::Terrain, NoLimits::NoLimits2::CustomTrack, NoLimits::NoLimits2::Storage, NoLimits::NoLimits2::Colors, NoLimits::NoLimits2::Trigger, NoLimits::NoLimits2::Info, NoLimits::NoLimits2::Section, NoLimits::NoLimits2::Transport, NoLimits::NoLimits2::BeamConnection, NoLimits::NoLimits2::Separator, NoLimits::NoLimits2::RollPoint, NoLimits::NoLimits2::Park, NoLimits::NoLimits2::Layer, NoLimits::NoLimits2::Vertex, NoLimits::NoLimits1::Vertex, NoLimits::NoLimits2::SupportParameter, NoLimits::NoLimits2::Parameter4D, NoLimits::NoLimits2::Train, NoLimits::NoLimits2::Water, NoLimits::NoLimits1::Colors, NoLimits::NoLimits2::FreeNode, NoLimits::NoLimits2::SceneObjectInstance, NoLimits::NoLimits2::AutoPaint, NoLimits::NoLimits2::Support, NoLimits::NoLimits2::Weather, NoLimits::NoLimits2::BumpMap, NoLimits::NoLimits2::IndividualColor, NoLimits::NoLimits2::Extras, NoLimits::NoLimits2::BeamNode, NoLimits::NoLimits1::NoLimitsTrack, NoLimits::NoLimits2::Car, NoLimits::NoLimits2::Script, NoLimits::NoLimits2::Sky, NoLimits::NoLimits2::BaseMap, NoLimits::NoLimits2::DetailMap, NoLimits::NoLimits1::Train, NoLimits::NoLimits1::IndividualColor, NoLimits::NoLimits2::CustomFriction, NoLimits::NoLimits2::ResourceFile, NoLimits::NoLimits2::Scenery, NoLimits::NoLimits1::Info, NoLimits::NoLimits1::Version, NoLimits::NoLimits2::FileScript, and NoLimits::NoLimits2::Version.

◆ getBlockSegment() [1/2]

bool NoLimits::NoLimits1::Brake::getBlockSegment ( ) const

◆ getBlockSegment() [2/2]

bool NoLimits::NoLimits1::Brake::getBlockSegment ( ) const

◆ getCompleteStop() [1/2]

bool NoLimits::NoLimits1::Brake::getCompleteStop ( ) const

◆ getCompleteStop() [2/2]

bool NoLimits::NoLimits1::Brake::getCompleteStop ( ) const

◆ getDeceleration() [1/2]

float NoLimits::NoLimits1::Brake::getDeceleration ( ) const

◆ getDeceleration() [2/2]

float NoLimits::NoLimits1::Brake::getDeceleration ( ) const

◆ getEnableTransport() [1/2]

bool NoLimits::NoLimits1::Brake::getEnableTransport ( ) const

◆ getEnableTransport() [2/2]

bool NoLimits::NoLimits1::Brake::getEnableTransport ( ) const

◆ getFlags2()

uint32_t NoLimits::NoLimits1::Section::getFlags2 ( ) const
protectedinherited

◆ getHysteresis() [1/2]

float NoLimits::NoLimits1::Brake::getHysteresis ( ) const

◆ getHysteresis() [2/2]

float NoLimits::NoLimits1::Brake::getHysteresis ( ) const

◆ getRailingLeft() [1/2]

bool NoLimits::NoLimits1::Brake::getRailingLeft ( ) const

◆ getRailingLeft() [2/2]

bool NoLimits::NoLimits1::Brake::getRailingLeft ( ) const

◆ getRailingRight() [1/2]

bool NoLimits::NoLimits1::Brake::getRailingRight ( ) const

◆ getRailingRight() [2/2]

bool NoLimits::NoLimits1::Brake::getRailingRight ( ) const

◆ getSectionType()

Section::SectionType NoLimits::NoLimits1::Section::getSectionType ( ) const
inherited

◆ getSpeedLimit() [1/2]

float NoLimits::NoLimits1::Brake::getSpeedLimit ( ) const

◆ getSpeedLimit() [2/2]

float NoLimits::NoLimits1::Brake::getSpeedLimit ( ) const

◆ getStopWaitTime() [1/2]

uint8_t NoLimits::NoLimits1::Brake::getStopWaitTime ( ) const

◆ getStopWaitTime() [2/2]

uint8_t NoLimits::NoLimits1::Brake::getStopWaitTime ( ) const

◆ getTrackCrosstieColor()

const glm::vec3 & NoLimits::NoLimits1::Section::getTrackCrosstieColor ( ) const
inherited

◆ getTrackRailColor()

const glm::vec3 & NoLimits::NoLimits1::Section::getTrackRailColor ( ) const
inherited

◆ getTrackSpineColor()

const glm::vec3 & NoLimits::NoLimits1::Section::getTrackSpineColor ( ) const
inherited

◆ getTransportDevice() [1/2]

TransportDevice* NoLimits::NoLimits1::Brake::getTransportDevice ( ) const

◆ getTransportDevice() [2/2]

TransportDevice * NoLimits::NoLimits1::Brake::getTransportDevice ( ) const

◆ getTriggerBehaviour() [1/2]

Brake::TriggerBehaviour NoLimits::NoLimits1::Brake::getTriggerBehaviour ( ) const

◆ getTriggerBehaviour() [2/2]

TriggerBehaviour NoLimits::NoLimits1::Brake::getTriggerBehaviour ( ) const

◆ getTriggerPosition() [1/2]

float NoLimits::NoLimits1::Brake::getTriggerPosition ( ) const

◆ getTriggerPosition() [2/2]

float NoLimits::NoLimits1::Brake::getTriggerPosition ( ) const

◆ getUseIndividualTrackColor()

bool NoLimits::NoLimits1::Section::getUseIndividualTrackColor ( ) const
inherited

◆ getUseTunnel()

bool NoLimits::NoLimits1::Section::getUseTunnel ( ) const
inherited

◆ setBlockSegment() [1/2]

void NoLimits::NoLimits1::Brake::setBlockSegment ( bool  value)

◆ setBlockSegment() [2/2]

void NoLimits::NoLimits1::Brake::setBlockSegment ( bool  value)

◆ setCompleteStop() [1/2]

void NoLimits::NoLimits1::Brake::setCompleteStop ( bool  value)

◆ setCompleteStop() [2/2]

void NoLimits::NoLimits1::Brake::setCompleteStop ( bool  value)

◆ setDeceleration() [1/2]

void NoLimits::NoLimits1::Brake::setDeceleration ( float  value)

◆ setDeceleration() [2/2]

void NoLimits::NoLimits1::Brake::setDeceleration ( float  value)

◆ setEnableTransport() [1/2]

void NoLimits::NoLimits1::Brake::setEnableTransport ( bool  value)

◆ setEnableTransport() [2/2]

void NoLimits::NoLimits1::Brake::setEnableTransport ( bool  value)

◆ setFlags2()

void NoLimits::NoLimits1::Section::setFlags2 ( uint32_t  segmentFlags)
protectedinherited

◆ setHysteresis() [1/2]

void NoLimits::NoLimits1::Brake::setHysteresis ( float  value)

◆ setHysteresis() [2/2]

void NoLimits::NoLimits1::Brake::setHysteresis ( float  value)

◆ setRailingLeft() [1/2]

void NoLimits::NoLimits1::Brake::setRailingLeft ( bool  value)

◆ setRailingLeft() [2/2]

void NoLimits::NoLimits1::Brake::setRailingLeft ( bool  value)

◆ setRailingRight() [1/2]

void NoLimits::NoLimits1::Brake::setRailingRight ( bool  value)

◆ setRailingRight() [2/2]

void NoLimits::NoLimits1::Brake::setRailingRight ( bool  value)

◆ setSectionType()

void NoLimits::NoLimits1::Section::setSectionType ( Section::SectionType  value)
inherited

◆ setSpeedLimit() [1/2]

void NoLimits::NoLimits1::Brake::setSpeedLimit ( float  value)

◆ setSpeedLimit() [2/2]

void NoLimits::NoLimits1::Brake::setSpeedLimit ( float  value)

◆ setStopWaitTime() [1/2]

void NoLimits::NoLimits1::Brake::setStopWaitTime ( uint8_t  value)

◆ setStopWaitTime() [2/2]

void NoLimits::NoLimits1::Brake::setStopWaitTime ( uint8_t  value)

◆ setTrackCrosstieColor()

void NoLimits::NoLimits1::Section::setTrackCrosstieColor ( const glm::vec3 &  trackCrosstieColor)
inherited

◆ setTrackRailColor()

void NoLimits::NoLimits1::Section::setTrackRailColor ( const glm::vec3 &  trackRailColor)
inherited

◆ setTrackSpineColor()

void NoLimits::NoLimits1::Section::setTrackSpineColor ( const glm::vec3 &  trackSpineColor)
inherited

◆ setTransportDevice() [1/2]

void NoLimits::NoLimits1::Brake::setTransportDevice ( TransportDevice value)

◆ setTransportDevice() [2/2]

void NoLimits::NoLimits1::Brake::setTransportDevice ( TransportDevice value)

◆ setTriggerBehaviour() [1/2]

void NoLimits::NoLimits1::Brake::setTriggerBehaviour ( Brake::TriggerBehaviour  value)

◆ setTriggerBehaviour() [2/2]

void NoLimits::NoLimits1::Brake::setTriggerBehaviour ( TriggerBehaviour  value)

◆ setTriggerPosition() [1/2]

void NoLimits::NoLimits1::Brake::setTriggerPosition ( float  value)

◆ setTriggerPosition() [2/2]

void NoLimits::NoLimits1::Brake::setTriggerPosition ( float  value)

◆ setUseIndividualTrackColor()

void NoLimits::NoLimits1::Section::setUseIndividualTrackColor ( bool  useIndividualTrackColor)
inherited

◆ setUseTunnel()

void NoLimits::NoLimits1::Section::setUseTunnel ( bool  useTunnel)
inherited

Member Data Documentation

◆ blockSegment

bool NoLimits::NoLimits1::Brake::blockSegment
private

◆ completeStop

bool NoLimits::NoLimits1::Brake::completeStop
private

◆ deceleration

float NoLimits::NoLimits1::Brake::deceleration
private

◆ enableTransport

bool NoLimits::NoLimits1::Brake::enableTransport
private

◆ hysteresis

float NoLimits::NoLimits1::Brake::hysteresis
private

◆ railingLeft

bool NoLimits::NoLimits1::Brake::railingLeft
private

◆ railingRight

bool NoLimits::NoLimits1::Brake::railingRight
private

◆ speedLimit

float NoLimits::NoLimits1::Brake::speedLimit
private

◆ stopWaitTime

uint8_t NoLimits::NoLimits1::Brake::stopWaitTime
private

◆ transportDevice

TransportDevice * NoLimits::NoLimits1::Brake::transportDevice
private

◆ triggerBehaviour

TriggerBehaviour NoLimits::NoLimits1::Brake::triggerBehaviour
private

◆ triggerPosition

float NoLimits::NoLimits1::Brake::triggerPosition
private

The documentation for this class was generated from the following files: