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::Transport Class Reference

#include <Transport.h>

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

Public Types

enum  TransportType { FrictionWheels, LIM }
 
enum  SpeedDown { Off, On }
 
enum  SectionType {
  Track, Station, Lift, Transport,
  Brake
}
 
enum  SectionFlags {
  Tunnel, OwnColors, SpineStyle1, SpineStyle2,
  LeftRailing, RightRailing, LockSpin, UnlockSpin
}
 

Public Member Functions

 Transport ()
 
TransportType getTransportType () const
 
void setTransportType (TransportType value)
 
SpeedDown getSpeedDown () const
 
void setSpeedDown (SpeedDown value)
 
float getSpeed () const
 
void setSpeed (float value)
 
float getAcceleration () const
 
void setAcceleration (float value)
 
float getDeceleration () const
 
void setDeceleration (float value)
 
bool getRailingLeft () const
 
void setRailingLeft (bool value)
 
bool getRailingRight () const
 
void setRailingRight (bool value)
 
uint8_t getSpeedUpPasses () const
 
void setSpeedUpPasses (uint8_t value)
 
float getSpeedDownSpeedLimit () const
 
void setSpeedDownSpeedLimit (float 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

TransportType transportType
 
SpeedDown speedDown
 
float speed
 
float acceleration
 
float deceleration
 
bool railingLeft
 
bool railingRight
 
uint8_t speedUpPasses
 
float speedDownSpeedLimit
 

Member Enumeration Documentation

◆ SectionFlags

Enumerator
Tunnel 
OwnColors 
SpineStyle1 
SpineStyle2 
LeftRailing 
RightRailing 
LockSpin 
UnlockSpin 

◆ SectionType

Enumerator
Track 
Station 
Lift 
Transport 
Brake 

◆ SpeedDown

Enumerator
Off 
On 

◆ TransportType

Enumerator
FrictionWheels 
LIM 

Constructor & Destructor Documentation

◆ Transport()

NoLimits::NoLimits1::Transport::Transport ( )
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.

◆ getAcceleration()

float NoLimits::NoLimits1::Transport::getAcceleration ( ) const

◆ getDeceleration()

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

◆ getFlags2()

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

◆ getRailingLeft()

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

◆ getRailingRight()

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

◆ getSectionType()

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

◆ getSpeed()

float NoLimits::NoLimits1::Transport::getSpeed ( ) const

◆ getSpeedDown()

Transport::SpeedDown NoLimits::NoLimits1::Transport::getSpeedDown ( ) const

◆ getSpeedDownSpeedLimit()

float NoLimits::NoLimits1::Transport::getSpeedDownSpeedLimit ( ) const

◆ getSpeedUpPasses()

uint8_t NoLimits::NoLimits1::Transport::getSpeedUpPasses ( ) 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

◆ getTransportType()

Transport::TransportType NoLimits::NoLimits1::Transport::getTransportType ( ) const

◆ getUseIndividualTrackColor()

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

◆ getUseTunnel()

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

◆ setAcceleration()

void NoLimits::NoLimits1::Transport::setAcceleration ( float  value)

◆ setDeceleration()

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

◆ setFlags2()

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

◆ setRailingLeft()

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

◆ setRailingRight()

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

◆ setSectionType()

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

◆ setSpeed()

void NoLimits::NoLimits1::Transport::setSpeed ( float  value)

◆ setSpeedDown()

void NoLimits::NoLimits1::Transport::setSpeedDown ( Transport::SpeedDown  value)

◆ setSpeedDownSpeedLimit()

void NoLimits::NoLimits1::Transport::setSpeedDownSpeedLimit ( float  value)

◆ setSpeedUpPasses()

void NoLimits::NoLimits1::Transport::setSpeedUpPasses ( 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

◆ setTransportType()

void NoLimits::NoLimits1::Transport::setTransportType ( Transport::TransportType  value)

◆ setUseIndividualTrackColor()

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

◆ setUseTunnel()

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

Member Data Documentation

◆ acceleration

float NoLimits::NoLimits1::Transport::acceleration
private

◆ deceleration

float NoLimits::NoLimits1::Transport::deceleration
private

◆ railingLeft

bool NoLimits::NoLimits1::Transport::railingLeft
private

◆ railingRight

bool NoLimits::NoLimits1::Transport::railingRight
private

◆ speed

float NoLimits::NoLimits1::Transport::speed
private

◆ speedDown

SpeedDown NoLimits::NoLimits1::Transport::speedDown
private

◆ speedDownSpeedLimit

float NoLimits::NoLimits1::Transport::speedDownSpeedLimit
private

◆ speedUpPasses

uint8_t NoLimits::NoLimits1::Transport::speedUpPasses
private

◆ transportType

TransportType NoLimits::NoLimits1::Transport::transportType
private

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