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

#include <Lift.h>

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

Public Types

enum  LiftFlags { MotorAtEnd, ReleaseAtEnd, ReverseCableLift }
 
enum  LiftStyle { Chain, FrictionWheels }
 
enum  SectionType {
  Track, Station, Lift, Transport,
  Brake
}
 
enum  SectionFlags {
  Tunnel, OwnColors, SpineStyle1, SpineStyle2,
  LeftRailing, RightRailing, LockSpin, UnlockSpin
}
 

Public Member Functions

 Lift ()
 
LiftStyle getLiftStyle () const
 
void setLiftStyle (LiftStyle liftStyle)
 
float getSpeed () const
 
void setSpeed (float speed)
 
float getAcceleration () const
 
void setAcceleration (float acceleration)
 
float getDeceleration () const
 
void setDeceleration (float deceleration)
 
bool getRailingLeft () const
 
void setRailingLeft (bool railingLeft)
 
bool getRailingRight () const
 
void setRailingRight (bool railingRight)
 
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

LiftStyle liftStyle
 
float speed
 
float acceleration
 
float deceleration
 
bool railingLeft
 
bool railingRight
 

Member Enumeration Documentation

◆ LiftFlags

Enumerator
MotorAtEnd 
ReleaseAtEnd 
ReverseCableLift 

◆ LiftStyle

Enumerator
Chain 
FrictionWheels 

◆ SectionFlags

Enumerator
Tunnel 
OwnColors 
SpineStyle1 
SpineStyle2 
LeftRailing 
RightRailing 
LockSpin 
UnlockSpin 

◆ SectionType

Enumerator
Track 
Station 
Lift 
Transport 
Brake 

Constructor & Destructor Documentation

◆ Lift()

NoLimits::NoLimits1::Lift::Lift ( )
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::Lift::getAcceleration ( ) const

◆ getDeceleration()

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

◆ getFlags2()

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

◆ getLiftStyle()

Lift::LiftStyle NoLimits::NoLimits1::Lift::getLiftStyle ( ) const

◆ getRailingLeft()

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

◆ getRailingRight()

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

◆ getSectionType()

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

◆ getSpeed()

float NoLimits::NoLimits1::Lift::getSpeed ( ) 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

◆ getUseIndividualTrackColor()

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

◆ getUseTunnel()

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

◆ setAcceleration()

void NoLimits::NoLimits1::Lift::setAcceleration ( float  acceleration)

◆ setDeceleration()

void NoLimits::NoLimits1::Lift::setDeceleration ( float  deceleration)

◆ setFlags2()

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

◆ setLiftStyle()

void NoLimits::NoLimits1::Lift::setLiftStyle ( Lift::LiftStyle  value)

◆ setRailingLeft()

void NoLimits::NoLimits1::Lift::setRailingLeft ( bool  railingLeft)

◆ setRailingRight()

void NoLimits::NoLimits1::Lift::setRailingRight ( bool  railingRight)

◆ setSectionType()

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

◆ setSpeed()

void NoLimits::NoLimits1::Lift::setSpeed ( float  speed)

◆ 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

◆ 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::Lift::acceleration
private

◆ deceleration

float NoLimits::NoLimits1::Lift::deceleration
private

◆ liftStyle

LiftStyle NoLimits::NoLimits1::Lift::liftStyle
private

◆ railingLeft

bool NoLimits::NoLimits1::Lift::railingLeft
private

◆ railingRight

bool NoLimits::NoLimits1::Lift::railingRight
private

◆ speed

float NoLimits::NoLimits1::Lift::speed
private

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