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 | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
NoLimits::NoLimits2::RailConnector Class Reference

#include <RailConnector.h>

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

Public Types

enum  ConnectionStyle {
  TrackDefault, Simple, CorkscrewStraightDown, TwistedStraightDown,
  TwistedHorizontal, TwistedVertical, Horizontal4D, Vertical4D,
  Aligned4D, Special4D, SuspendedHorizontal, SuspendedVertical,
  Prefab
}
 
enum  Flags {
  NoCapsForLODsHint = 0, DimAsIfItWasInATunnel = 1, NoStartCapHint = 4, NoEndCapHint = 5,
  RotationModeAzimuth = 6
}
 
enum  ColorMode {
  CustomColor, SupportColor, HandrailsColor, CatwalkColor,
  SpineColor
}
 

Public Member Functions

 RailConnector ()
 
 RailConnector (double position)
 
void debug ()
 
double getPosition () const
 
void setPosition (double value)
 
double getSizeParameter () const
 
void setSizeParameter (double value)
 
uint32_t getTrackIndex () const
 
void setTrackIndex (const uint32_t &value)
 
ConnectionStyle getConnectionStyle () const
 
void setConnectionStyle (const ConnectionStyle &value)
 
uint32_t getPrefabIndex () const
 
void setPrefabIndex (const uint32_t &value)
 
std::vector< SupportParameter * > getSupportParameter () const
 
uint32_t insertSupportParameter (SupportParameter *value)
 
bool getHasNoCapsForLODsHint ()
 
bool getHasDimAsIfItWasInATunnel ()
 
bool getHasNoStartCapHint ()
 
bool getHasNoEndCapHint ()
 
bool getHasRotationModeAzimuth ()
 
void setHasNoCapsForLODsHint (bool state)
 
void setHasDimAsIfItWasInATunnel (bool state)
 
void setHasNoStartCapHint (bool state)
 
void setHasNoEndCapHint (bool state)
 
void setHasRotationModeAzimuth (bool state)
 
glm::vec3 getColor () const
 
void setColor (const glm::vec3 &value)
 
ColorMode getColorMode ()
 
void setColorMode (ColorMode value)
 
void setFlag1 (const uint8_t &value)
 
void setFlag2 (const uint8_t &value)
 
void setFlag3 (const uint8_t &value)
 

Protected Member Functions

bool getIsModel () const
 
bool hasFlag1 (uint8_t flag)
 
bool hasFlag2 (uint8_t flag)
 
bool hasFlag3 (uint8_t flag)
 
void setWithCheckFlag1 (uint8_t flag, bool state)
 
void setWithCheckFlag2 (uint8_t flag, bool state)
 
void setWithCheckFlag3 (uint8_t flag, bool state)
 

Protected Attributes

uint8_t flag1
 
uint8_t flag2
 
uint8_t flag3
 

Private Attributes

ConnectionStyle connectionStyle
 
double position
 
double sizeParameter
 
uint32_t trackIndex
 
uint32_t prefabIndex
 
std::vector< SupportParameter * > supportParameter
 

Member Enumeration Documentation

◆ ColorMode

Enumerator
CustomColor 
SupportColor 
HandrailsColor 
CatwalkColor 
SpineColor 

◆ ConnectionStyle

Enumerator
TrackDefault 
Simple 
CorkscrewStraightDown 
TwistedStraightDown 
TwistedHorizontal 
TwistedVertical 
Horizontal4D 
Vertical4D 
Aligned4D 
Special4D 
SuspendedHorizontal 
SuspendedVertical 
Prefab 

◆ Flags

Enumerator
NoCapsForLODsHint 
DimAsIfItWasInATunnel 
NoStartCapHint 
NoEndCapHint 
RotationModeAzimuth 

Constructor & Destructor Documentation

◆ RailConnector() [1/2]

NoLimits::NoLimits2::RailConnector::RailConnector ( )
inline

◆ RailConnector() [2/2]

NoLimits::NoLimits2::RailConnector::RailConnector ( double  position)
inline

Member Function Documentation

◆ debug()

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

Reimplemented from NoLimits::Stream::Chunk.

◆ getColor()

glm::vec3 NoLimits::NoLimits2::SupportNode::getColor ( ) const
inherited

◆ getColorMode()

SupportNode::ColorMode NoLimits::NoLimits2::SupportNode::getColorMode ( )
inherited

◆ getConnectionStyle()

RailConnector::ConnectionStyle NoLimits::NoLimits2::RailConnector::getConnectionStyle ( ) const

◆ getHasDimAsIfItWasInATunnel()

bool NoLimits::NoLimits2::SupportNode::getHasDimAsIfItWasInATunnel ( )
inherited

◆ getHasNoCapsForLODsHint()

bool NoLimits::NoLimits2::SupportNode::getHasNoCapsForLODsHint ( )
inherited

◆ getHasNoEndCapHint()

bool NoLimits::NoLimits2::SupportNode::getHasNoEndCapHint ( )
inherited

◆ getHasNoStartCapHint()

bool NoLimits::NoLimits2::SupportNode::getHasNoStartCapHint ( )
inherited

◆ getHasRotationModeAzimuth()

bool NoLimits::NoLimits2::SupportNode::getHasRotationModeAzimuth ( )
inherited

◆ getIsModel()

bool NoLimits::NoLimits2::RailConnector::getIsModel ( ) const
protected

◆ getPosition()

double NoLimits::NoLimits2::RailConnector::getPosition ( ) const

◆ getPrefabIndex()

uint32_t NoLimits::NoLimits2::RailConnector::getPrefabIndex ( ) const

◆ getSizeParameter()

double NoLimits::NoLimits2::RailConnector::getSizeParameter ( ) const

◆ getSupportParameter()

std::vector< SupportParameter * > NoLimits::NoLimits2::RailConnector::getSupportParameter ( ) const

◆ getTrackIndex()

uint32_t NoLimits::NoLimits2::RailConnector::getTrackIndex ( ) const

◆ hasFlag1()

bool NoLimits::NoLimits2::SupportNode::hasFlag1 ( uint8_t  flag)
protectedinherited

◆ hasFlag2()

bool NoLimits::NoLimits2::SupportNode::hasFlag2 ( uint8_t  flag)
protectedinherited

◆ hasFlag3()

bool NoLimits::NoLimits2::SupportNode::hasFlag3 ( uint8_t  flag)
protectedinherited

◆ insertSupportParameter()

uint32_t NoLimits::NoLimits2::RailConnector::insertSupportParameter ( SupportParameter value)

◆ setColor()

void NoLimits::NoLimits2::SupportNode::setColor ( const glm::vec3 &  value)
inherited

◆ setColorMode()

void NoLimits::NoLimits2::SupportNode::setColorMode ( SupportNode::ColorMode  value)
inherited

◆ setConnectionStyle()

void NoLimits::NoLimits2::RailConnector::setConnectionStyle ( const ConnectionStyle value)

◆ setFlag1()

void NoLimits::NoLimits2::SupportNode::setFlag1 ( const uint8_t &  value)
inherited

◆ setFlag2()

void NoLimits::NoLimits2::SupportNode::setFlag2 ( const uint8_t &  value)
inherited

◆ setFlag3()

void NoLimits::NoLimits2::SupportNode::setFlag3 ( const uint8_t &  value)
inherited

◆ setHasDimAsIfItWasInATunnel()

void NoLimits::NoLimits2::SupportNode::setHasDimAsIfItWasInATunnel ( bool  state)
inherited

◆ setHasNoCapsForLODsHint()

void NoLimits::NoLimits2::SupportNode::setHasNoCapsForLODsHint ( bool  state)
inherited

◆ setHasNoEndCapHint()

void NoLimits::NoLimits2::SupportNode::setHasNoEndCapHint ( bool  state)
inherited

◆ setHasNoStartCapHint()

void NoLimits::NoLimits2::SupportNode::setHasNoStartCapHint ( bool  state)
inherited

◆ setHasRotationModeAzimuth()

void NoLimits::NoLimits2::SupportNode::setHasRotationModeAzimuth ( bool  state)
inherited

◆ setPosition()

void NoLimits::NoLimits2::RailConnector::setPosition ( double  value)

◆ setPrefabIndex()

void NoLimits::NoLimits2::RailConnector::setPrefabIndex ( const uint32_t &  value)

◆ setSizeParameter()

void NoLimits::NoLimits2::RailConnector::setSizeParameter ( double  value)

◆ setTrackIndex()

void NoLimits::NoLimits2::RailConnector::setTrackIndex ( const uint32_t &  value)

◆ setWithCheckFlag1()

void NoLimits::NoLimits2::SupportNode::setWithCheckFlag1 ( uint8_t  flag,
bool  state 
)
protectedinherited

◆ setWithCheckFlag2()

void NoLimits::NoLimits2::SupportNode::setWithCheckFlag2 ( uint8_t  flag,
bool  state 
)
protectedinherited

◆ setWithCheckFlag3()

void NoLimits::NoLimits2::SupportNode::setWithCheckFlag3 ( uint8_t  flag,
bool  state 
)
protectedinherited

Member Data Documentation

◆ connectionStyle

ConnectionStyle NoLimits::NoLimits2::RailConnector::connectionStyle
private

◆ flag1

uint8_t NoLimits::NoLimits2::SupportNode::flag1
protectedinherited

◆ flag2

uint8_t NoLimits::NoLimits2::SupportNode::flag2
protectedinherited

◆ flag3

uint8_t NoLimits::NoLimits2::SupportNode::flag3
protectedinherited

◆ position

double NoLimits::NoLimits2::RailConnector::position
private

◆ prefabIndex

uint32_t NoLimits::NoLimits2::RailConnector::prefabIndex
private

◆ sizeParameter

double NoLimits::NoLimits2::RailConnector::sizeParameter
private

◆ supportParameter

std::vector<SupportParameter*> NoLimits::NoLimits2::RailConnector::supportParameter
private

◆ trackIndex

uint32_t NoLimits::NoLimits2::RailConnector::trackIndex
private

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