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

#include <SupportNode.h>

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

Public Types

enum  Flags {
  NoCapsForLODsHint = 0, DimAsIfItWasInATunnel = 1, NoStartCapHint = 4, NoEndCapHint = 5,
  RotationModeAzimuth = 6
}
 
enum  ColorMode {
  CustomColor, SupportColor, HandrailsColor, CatwalkColor,
  SpineColor
}
 

Public Member Functions

 SupportNode ()
 
void debug ()
 
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 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

glm::vec3 color
 

Member Enumeration Documentation

◆ ColorMode

Enumerator
CustomColor 
SupportColor 
HandrailsColor 
CatwalkColor 
SpineColor 

◆ Flags

Enumerator
NoCapsForLODsHint 
DimAsIfItWasInATunnel 
NoStartCapHint 
NoEndCapHint 
RotationModeAzimuth 

Constructor & Destructor Documentation

◆ SupportNode()

NoLimits::NoLimits2::SupportNode::SupportNode ( )
inline

Member Function Documentation

◆ debug()

void NoLimits::NoLimits2::SupportNode::debug ( )
inline

◆ getColor()

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

◆ getColorMode()

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

◆ getHasDimAsIfItWasInATunnel()

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

◆ getHasNoCapsForLODsHint()

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

◆ getHasNoEndCapHint()

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

◆ getHasNoStartCapHint()

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

◆ getHasRotationModeAzimuth()

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

◆ hasFlag1()

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

◆ hasFlag2()

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

◆ hasFlag3()

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

◆ setColor()

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

◆ setColorMode()

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

◆ setFlag1()

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

◆ setFlag2()

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

◆ setFlag3()

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

◆ setHasDimAsIfItWasInATunnel()

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

◆ setHasNoCapsForLODsHint()

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

◆ setHasNoEndCapHint()

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

◆ setHasNoStartCapHint()

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

◆ setHasRotationModeAzimuth()

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

◆ setWithCheckFlag1()

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

◆ setWithCheckFlag2()

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

◆ setWithCheckFlag3()

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

Member Data Documentation

◆ color

glm::vec3 NoLimits::NoLimits2::SupportNode::color
private

◆ flag1

uint8_t NoLimits::NoLimits2::SupportNode::flag1
protected

◆ flag2

uint8_t NoLimits::NoLimits2::SupportNode::flag2
protected

◆ flag3

uint8_t NoLimits::NoLimits2::SupportNode::flag3
protected

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