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

#include <Section.h>

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

Public Types

enum  SectionType {
  Track, Station, Lift, Transport,
  Brake
}
 
enum  SectionFlags {
  Tunnel, OwnColors, SpineStyle1, SpineStyle2,
  LeftRailing, RightRailing, LockSpin, UnlockSpin
}
 

Public Member Functions

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 Member Functions

uint32_t getFlags1 () const
 
void setFlags1 (uint32_t segmentFlags)
 

Private Attributes

SectionType sectionType
 
bool useIndividualTrackColor
 
glm::vec3 trackSpineColor
 
glm::vec3 trackRailColor
 
glm::vec3 trackCrosstieColor
 
bool useTunnel
 
uint32_t flags1
 
uint32_t flags2
 

Member Enumeration Documentation

◆ SectionFlags

Enumerator
Tunnel 
OwnColors 
SpineStyle1 
SpineStyle2 
LeftRailing 
RightRailing 
LockSpin 
UnlockSpin 

◆ SectionType

Enumerator
Track 
Station 
Lift 
Transport 
Brake 

Member Function Documentation

◆ createSectionFromType()

Section * NoLimits::NoLimits1::Section::createSectionFromType ( Section::SectionType  sectionType)
static

◆ 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.

◆ getFlags1()

uint32_t NoLimits::NoLimits1::Section::getFlags1 ( ) const
private

◆ getFlags2()

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

◆ getSectionType()

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

◆ getTrackCrosstieColor()

const glm::vec3 & NoLimits::NoLimits1::Section::getTrackCrosstieColor ( ) const

◆ getTrackRailColor()

const glm::vec3 & NoLimits::NoLimits1::Section::getTrackRailColor ( ) const

◆ getTrackSpineColor()

const glm::vec3 & NoLimits::NoLimits1::Section::getTrackSpineColor ( ) const

◆ getUseIndividualTrackColor()

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

◆ getUseTunnel()

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

◆ setFlags1()

void NoLimits::NoLimits1::Section::setFlags1 ( uint32_t  segmentFlags)
private

◆ setFlags2()

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

◆ setSectionType()

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

◆ setTrackCrosstieColor()

void NoLimits::NoLimits1::Section::setTrackCrosstieColor ( const glm::vec3 &  trackCrosstieColor)

◆ setTrackRailColor()

void NoLimits::NoLimits1::Section::setTrackRailColor ( const glm::vec3 &  trackRailColor)

◆ setTrackSpineColor()

void NoLimits::NoLimits1::Section::setTrackSpineColor ( const glm::vec3 &  trackSpineColor)

◆ setUseIndividualTrackColor()

void NoLimits::NoLimits1::Section::setUseIndividualTrackColor ( bool  useIndividualTrackColor)

◆ setUseTunnel()

void NoLimits::NoLimits1::Section::setUseTunnel ( bool  useTunnel)

Member Data Documentation

◆ flags1

uint32_t NoLimits::NoLimits1::Section::flags1
private

◆ flags2

uint32_t NoLimits::NoLimits1::Section::flags2
private

◆ sectionType

SectionType NoLimits::NoLimits1::Section::sectionType
private

◆ trackCrosstieColor

glm::vec3 NoLimits::NoLimits1::Section::trackCrosstieColor
private

◆ trackRailColor

glm::vec3 NoLimits::NoLimits1::Section::trackRailColor
private

◆ trackSpineColor

glm::vec3 NoLimits::NoLimits1::Section::trackSpineColor
private

◆ useIndividualTrackColor

bool NoLimits::NoLimits1::Section::useIndividualTrackColor
private

◆ useTunnel

bool NoLimits::NoLimits1::Section::useTunnel
private

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