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

#include <Footer.h>

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

Public Types

enum  BaseStyle { SteelSquare = 0, SteelRound = 1, WoodSquare = 2, WoodRound = 3 }
 
enum  ConnectionStyle { Simple = 0, ExtendedA = 1, ExtendedB = 2 }
 
enum  ColorMode {
  Custom = 0, Support = 16, Handrail = 32, Catwalk = 48,
  Spine = 64
}
 

Public Member Functions

 Footer ()
 
 Footer (glm::vec3 position, float rotationAngle)
 
void debug ()
 
glm::vec3 getPosition () const
 
void setPosition (const glm::vec3 &value)
 
float getRotationAngle () const
 
void setRotationAngle (float value)
 
float getAboveGround () const
 
void setAboveGround (float value)
 
BaseStyle getBaseStyle () const
 
void setBaseStyle (const BaseStyle &value)
 
ConnectionStyle getConnectionStyle () const
 
void setConnectionStyle (const ConnectionStyle &value)
 
ColorMode getColorMode () const
 
void setColorMode (const ColorMode &value)
 
glm::vec3 getCustomColor () const
 
void setCustomColor (const glm::vec3 &value)
 

Private Attributes

glm::vec3 position
 
float rotationAngle
 
float aboveGround
 
BaseStyle baseStyle
 
ConnectionStyle connectionStyle
 
ColorMode colorMode
 
glm::vec3 customColor
 

Member Enumeration Documentation

◆ BaseStyle

Enumerator
SteelSquare 
SteelRound 
WoodSquare 
WoodRound 

◆ ColorMode

Enumerator
Custom 
Support 
Handrail 
Catwalk 
Spine 

◆ ConnectionStyle

Enumerator
Simple 
ExtendedA 
ExtendedB 

Constructor & Destructor Documentation

◆ Footer() [1/2]

NoLimits::NoLimits2::Footer::Footer ( )
inline

◆ Footer() [2/2]

NoLimits::NoLimits2::Footer::Footer ( glm::vec3  position,
float  rotationAngle 
)
inline

Member Function Documentation

◆ debug()

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

Reimplemented from NoLimits::Stream::Chunk.

◆ getAboveGround()

float NoLimits::NoLimits2::Footer::getAboveGround ( ) const

◆ getBaseStyle()

Footer::BaseStyle NoLimits::NoLimits2::Footer::getBaseStyle ( ) const

◆ getColorMode()

Footer::ColorMode NoLimits::NoLimits2::Footer::getColorMode ( ) const

◆ getConnectionStyle()

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

◆ getCustomColor()

glm::vec3 NoLimits::NoLimits2::Footer::getCustomColor ( ) const

◆ getPosition()

glm::vec3 NoLimits::NoLimits2::Footer::getPosition ( ) const

◆ getRotationAngle()

float NoLimits::NoLimits2::Footer::getRotationAngle ( ) const

◆ setAboveGround()

void NoLimits::NoLimits2::Footer::setAboveGround ( float  value)

◆ setBaseStyle()

void NoLimits::NoLimits2::Footer::setBaseStyle ( const BaseStyle value)

◆ setColorMode()

void NoLimits::NoLimits2::Footer::setColorMode ( const ColorMode value)

◆ setConnectionStyle()

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

◆ setCustomColor()

void NoLimits::NoLimits2::Footer::setCustomColor ( const glm::vec3 &  value)

◆ setPosition()

void NoLimits::NoLimits2::Footer::setPosition ( const glm::vec3 &  value)

◆ setRotationAngle()

void NoLimits::NoLimits2::Footer::setRotationAngle ( float  value)

Member Data Documentation

◆ aboveGround

float NoLimits::NoLimits2::Footer::aboveGround
private

◆ baseStyle

BaseStyle NoLimits::NoLimits2::Footer::baseStyle
private

◆ colorMode

ColorMode NoLimits::NoLimits2::Footer::colorMode
private

◆ connectionStyle

ConnectionStyle NoLimits::NoLimits2::Footer::connectionStyle
private

◆ customColor

glm::vec3 NoLimits::NoLimits2::Footer::customColor
private

◆ position

glm::vec3 NoLimits::NoLimits2::Footer::position
private

◆ rotationAngle

float NoLimits::NoLimits2::Footer::rotationAngle
private

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