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 | Private Attributes | List of all members
NoLimits::NoLimits2::Segment Class Reference

#include <Segment.h>

Collaboration diagram for NoLimits::NoLimits2::Segment:
[legend]

Public Types

enum  Tunnel {
  None, Steel, Wooden, RoundConcrete,
  RectangularConcrete, Virtual
}
 
enum  TieSpacing {
  LowestStress, LowerStress, LowStress, Normal,
  HighStress, HighestStress
}
 

Public Member Functions

 Segment ()
 
void debug ()
 
bool getInvisibleSegment () const
 
void setInvisibleSegment (bool value)
 
bool getLeftRailingAndCatwalk () const
 
void setLeftRailingAndCatwalk (bool value)
 
bool getLeftRailingLights () const
 
void setLeftRailingLights (bool value)
 
glm::vec3 getLeftRailingLightsColor () const
 
void setLeftRailingLightsColor (const glm::vec3 &value)
 
bool getRightRailingAndCatwalk () const
 
void setRightRailingAndCatwalk (bool value)
 
bool getRightRailingLights () const
 
void setRightRailingLights (bool value)
 
glm::vec3 getRightRailingLightsColor () const
 
void setRightRailingLightsColor (const glm::vec3 &value)
 
bool getTransparentCatwalks () const
 
void setTransparentCatwalks (bool value)
 
bool getUseRailsColor () const
 
void setUseRailsColor (bool value)
 
bool getUseCrossTiesColor () const
 
void setUseCrossTiesColor (bool value)
 
bool getUseMainSpineColor () const
 
void setUseMainSpineColor (bool value)
 
bool getUseHandrailsColor () const
 
void setUseHandrailsColor (bool value)
 
bool getUseCatwalksColor () const
 
void setUseCatwalksColor (bool value)
 
glm::vec3 getRailColor () const
 
void setRailColor (const glm::vec3 &value)
 
glm::vec3 getCrossTiesColor () const
 
void setCrossTiesColor (const glm::vec3 &value)
 
glm::vec3 getMainSpineColor () const
 
void setMainSpineColor (const glm::vec3 &value)
 
glm::vec3 getHandrailsColor () const
 
void setHandrailsColor (const glm::vec3 &value)
 
glm::vec3 getCatwalksColor () const
 
void setCatwalksColor (const glm::vec3 &value)
 
bool getUseSpineColorScheme () const
 
void setUseSpineColorScheme (bool value)
 
Colors::SpineColorScheme getSpineColorScheme () const
 
void setSpineColorScheme (const Colors::SpineColorScheme &value)
 
Tunnel getTunnel () const
 
void setTunnel (const Tunnel &value)
 
uint8_t getSpineType () const
 
void setSpineType (const uint8_t &value)
 
TieSpacing getTieSpacing () const
 
void setTieSpacing (const TieSpacing &value)
 
WoodenSupportGeneratorgetWoodenSupportGenerator () const
 

Private Attributes

bool invisibleSegment
 
bool leftRailingAndCatwalk
 
bool leftRailingLights
 
glm::vec3 leftRailingLightsColor
 
bool rightRailingAndCatwalk
 
bool rightRailingLights
 
glm::vec3 rightRailingLightsColor
 
bool transparentCatwalks
 
bool useRailsColor
 
bool useCrossTiesColor
 
bool useMainSpineColor
 
bool useHandrailsColor
 
bool useCatwalksColor
 
glm::vec3 railColor
 
glm::vec3 crossTiesColor
 
glm::vec3 mainSpineColor
 
glm::vec3 handrailsColor
 
glm::vec3 catwalksColor
 
bool useSpineColorScheme
 
Colors::SpineColorScheme spineColorScheme
 
Tunnel tunnel
 
uint8_t spineType
 
TieSpacing tieSpacing
 
WoodenSupportGeneratorwoodenSupportGenerator
 

Member Enumeration Documentation

◆ TieSpacing

Enumerator
LowestStress 
LowerStress 
LowStress 
Normal 
HighStress 
HighestStress 

◆ Tunnel

Enumerator
None 
Steel 
Wooden 
RoundConcrete 
RectangularConcrete 
Virtual 

Constructor & Destructor Documentation

◆ Segment()

NoLimits::NoLimits2::Segment::Segment ( )
inline

Member Function Documentation

◆ debug()

void NoLimits::NoLimits2::Segment::debug ( )
inlinevirtual

Reimplemented from NoLimits::Stream::Chunk.

◆ getCatwalksColor()

glm::vec3 NoLimits::NoLimits2::Segment::getCatwalksColor ( ) const

◆ getCrossTiesColor()

glm::vec3 NoLimits::NoLimits2::Segment::getCrossTiesColor ( ) const

◆ getHandrailsColor()

glm::vec3 NoLimits::NoLimits2::Segment::getHandrailsColor ( ) const

◆ getInvisibleSegment()

bool NoLimits::NoLimits2::Segment::getInvisibleSegment ( ) const

◆ getLeftRailingAndCatwalk()

bool NoLimits::NoLimits2::Segment::getLeftRailingAndCatwalk ( ) const

◆ getLeftRailingLights()

bool NoLimits::NoLimits2::Segment::getLeftRailingLights ( ) const

◆ getLeftRailingLightsColor()

glm::vec3 NoLimits::NoLimits2::Segment::getLeftRailingLightsColor ( ) const

◆ getMainSpineColor()

glm::vec3 NoLimits::NoLimits2::Segment::getMainSpineColor ( ) const

◆ getRailColor()

glm::vec3 NoLimits::NoLimits2::Segment::getRailColor ( ) const

◆ getRightRailingAndCatwalk()

bool NoLimits::NoLimits2::Segment::getRightRailingAndCatwalk ( ) const

◆ getRightRailingLights()

bool NoLimits::NoLimits2::Segment::getRightRailingLights ( ) const

◆ getRightRailingLightsColor()

glm::vec3 NoLimits::NoLimits2::Segment::getRightRailingLightsColor ( ) const

◆ getSpineColorScheme()

Colors::SpineColorScheme NoLimits::NoLimits2::Segment::getSpineColorScheme ( ) const

◆ getSpineType()

uint8_t NoLimits::NoLimits2::Segment::getSpineType ( ) const

◆ getTieSpacing()

Segment::TieSpacing NoLimits::NoLimits2::Segment::getTieSpacing ( ) const

◆ getTransparentCatwalks()

bool NoLimits::NoLimits2::Segment::getTransparentCatwalks ( ) const

◆ getTunnel()

Segment::Tunnel NoLimits::NoLimits2::Segment::getTunnel ( ) const

◆ getUseCatwalksColor()

bool NoLimits::NoLimits2::Segment::getUseCatwalksColor ( ) const

◆ getUseCrossTiesColor()

bool NoLimits::NoLimits2::Segment::getUseCrossTiesColor ( ) const

◆ getUseHandrailsColor()

bool NoLimits::NoLimits2::Segment::getUseHandrailsColor ( ) const

◆ getUseMainSpineColor()

bool NoLimits::NoLimits2::Segment::getUseMainSpineColor ( ) const

◆ getUseRailsColor()

bool NoLimits::NoLimits2::Segment::getUseRailsColor ( ) const

◆ getUseSpineColorScheme()

bool NoLimits::NoLimits2::Segment::getUseSpineColorScheme ( ) const

◆ getWoodenSupportGenerator()

WoodenSupportGenerator * NoLimits::NoLimits2::Segment::getWoodenSupportGenerator ( ) const

◆ setCatwalksColor()

void NoLimits::NoLimits2::Segment::setCatwalksColor ( const glm::vec3 &  value)

◆ setCrossTiesColor()

void NoLimits::NoLimits2::Segment::setCrossTiesColor ( const glm::vec3 &  value)

◆ setHandrailsColor()

void NoLimits::NoLimits2::Segment::setHandrailsColor ( const glm::vec3 &  value)

◆ setInvisibleSegment()

void NoLimits::NoLimits2::Segment::setInvisibleSegment ( bool  value)

◆ setLeftRailingAndCatwalk()

void NoLimits::NoLimits2::Segment::setLeftRailingAndCatwalk ( bool  value)

◆ setLeftRailingLights()

void NoLimits::NoLimits2::Segment::setLeftRailingLights ( bool  value)

◆ setLeftRailingLightsColor()

void NoLimits::NoLimits2::Segment::setLeftRailingLightsColor ( const glm::vec3 &  value)

◆ setMainSpineColor()

void NoLimits::NoLimits2::Segment::setMainSpineColor ( const glm::vec3 &  value)

◆ setRailColor()

void NoLimits::NoLimits2::Segment::setRailColor ( const glm::vec3 &  value)

◆ setRightRailingAndCatwalk()

void NoLimits::NoLimits2::Segment::setRightRailingAndCatwalk ( bool  value)

◆ setRightRailingLights()

void NoLimits::NoLimits2::Segment::setRightRailingLights ( bool  value)

◆ setRightRailingLightsColor()

void NoLimits::NoLimits2::Segment::setRightRailingLightsColor ( const glm::vec3 &  value)

◆ setSpineColorScheme()

void NoLimits::NoLimits2::Segment::setSpineColorScheme ( const Colors::SpineColorScheme value)

◆ setSpineType()

void NoLimits::NoLimits2::Segment::setSpineType ( const uint8_t &  value)

◆ setTieSpacing()

void NoLimits::NoLimits2::Segment::setTieSpacing ( const TieSpacing value)

◆ setTransparentCatwalks()

void NoLimits::NoLimits2::Segment::setTransparentCatwalks ( bool  value)

◆ setTunnel()

void NoLimits::NoLimits2::Segment::setTunnel ( const Tunnel value)

◆ setUseCatwalksColor()

void NoLimits::NoLimits2::Segment::setUseCatwalksColor ( bool  value)

◆ setUseCrossTiesColor()

void NoLimits::NoLimits2::Segment::setUseCrossTiesColor ( bool  value)

◆ setUseHandrailsColor()

void NoLimits::NoLimits2::Segment::setUseHandrailsColor ( bool  value)

◆ setUseMainSpineColor()

void NoLimits::NoLimits2::Segment::setUseMainSpineColor ( bool  value)

◆ setUseRailsColor()

void NoLimits::NoLimits2::Segment::setUseRailsColor ( bool  value)

◆ setUseSpineColorScheme()

void NoLimits::NoLimits2::Segment::setUseSpineColorScheme ( bool  value)

Member Data Documentation

◆ catwalksColor

glm::vec3 NoLimits::NoLimits2::Segment::catwalksColor
private

◆ crossTiesColor

glm::vec3 NoLimits::NoLimits2::Segment::crossTiesColor
private

◆ handrailsColor

glm::vec3 NoLimits::NoLimits2::Segment::handrailsColor
private

◆ invisibleSegment

bool NoLimits::NoLimits2::Segment::invisibleSegment
private

◆ leftRailingAndCatwalk

bool NoLimits::NoLimits2::Segment::leftRailingAndCatwalk
private

◆ leftRailingLights

bool NoLimits::NoLimits2::Segment::leftRailingLights
private

◆ leftRailingLightsColor

glm::vec3 NoLimits::NoLimits2::Segment::leftRailingLightsColor
private

◆ mainSpineColor

glm::vec3 NoLimits::NoLimits2::Segment::mainSpineColor
private

◆ railColor

glm::vec3 NoLimits::NoLimits2::Segment::railColor
private

◆ rightRailingAndCatwalk

bool NoLimits::NoLimits2::Segment::rightRailingAndCatwalk
private

◆ rightRailingLights

bool NoLimits::NoLimits2::Segment::rightRailingLights
private

◆ rightRailingLightsColor

glm::vec3 NoLimits::NoLimits2::Segment::rightRailingLightsColor
private

◆ spineColorScheme

Colors::SpineColorScheme NoLimits::NoLimits2::Segment::spineColorScheme
private

◆ spineType

uint8_t NoLimits::NoLimits2::Segment::spineType
private

◆ tieSpacing

TieSpacing NoLimits::NoLimits2::Segment::tieSpacing
private

◆ transparentCatwalks

bool NoLimits::NoLimits2::Segment::transparentCatwalks
private

◆ tunnel

Tunnel NoLimits::NoLimits2::Segment::tunnel
private

◆ useCatwalksColor

bool NoLimits::NoLimits2::Segment::useCatwalksColor
private

◆ useCrossTiesColor

bool NoLimits::NoLimits2::Segment::useCrossTiesColor
private

◆ useHandrailsColor

bool NoLimits::NoLimits2::Segment::useHandrailsColor
private

◆ useMainSpineColor

bool NoLimits::NoLimits2::Segment::useMainSpineColor
private

◆ useRailsColor

bool NoLimits::NoLimits2::Segment::useRailsColor
private

◆ useSpineColorScheme

bool NoLimits::NoLimits2::Segment::useSpineColorScheme
private

◆ woodenSupportGenerator

WoodenSupportGenerator* NoLimits::NoLimits2::Segment::woodenSupportGenerator
private

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