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

#include <Info.h>

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

Public Types

enum  RideView { ClosestCoasterFirstTrain = 0, ClosestCoasterClosestTrain = 1, FlyView = 2, WalkView = 3 }
 

Public Member Functions

 Info ()
 
void debug ()
 
WeathergetWeather () const
 
SkygetSky () const
 
std::string getAuthor () const
 
void setAuthor (const std::string &value)
 
std::string getDescription () const
 
void setDescription (const std::string &value)
 
std::string getPreview () const
 
void setPreview (const std::string &value)
 
std::string getEnvironment () const
 
void setEnvironment (const std::string &value)
 
glm::vec3 getInitialPosition () const
 
void setInitialPosition (const glm::vec3 &value)
 
glm::vec2 getInitialRotation () const
 
void setInitialRotation (const glm::vec2 &value)
 
RideView getInitialView ()
 
void setInitialView (RideView value)
 
VersiongetVersion () const
 
void setVersion (Version *value)
 
bool getInitialPositionAndRotationEnabled () const
 
void setInitialPositionAndRotationEnabled (bool value)
 

Private Attributes

Weatherweather
 
Skysky
 
Versionversion
 
std::string author
 
std::string description
 
std::string preview
 
std::string environment
 
bool initialPositionAndRotationEnabled
 
glm::vec3 initialPosition
 
glm::vec2 initialRotation
 
RideView initialView
 

Member Enumeration Documentation

◆ RideView

Enumerator
ClosestCoasterFirstTrain 
ClosestCoasterClosestTrain 
FlyView 
WalkView 

Constructor & Destructor Documentation

◆ Info()

NoLimits::NoLimits2::Info::Info ( )
inline

Member Function Documentation

◆ debug()

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

Reimplemented from NoLimits::Stream::Chunk.

◆ getAuthor()

std::string NoLimits::NoLimits2::Info::getAuthor ( ) const

◆ getDescription()

std::string NoLimits::NoLimits2::Info::getDescription ( ) const

◆ getEnvironment()

std::string NoLimits::NoLimits2::Info::getEnvironment ( ) const

◆ getInitialPosition()

glm::vec3 NoLimits::NoLimits2::Info::getInitialPosition ( ) const

◆ getInitialPositionAndRotationEnabled()

bool NoLimits::NoLimits2::Info::getInitialPositionAndRotationEnabled ( ) const

◆ getInitialRotation()

glm::vec2 NoLimits::NoLimits2::Info::getInitialRotation ( ) const

◆ getInitialView()

Info::RideView NoLimits::NoLimits2::Info::getInitialView ( )

◆ getPreview()

std::string NoLimits::NoLimits2::Info::getPreview ( ) const

◆ getSky()

Sky * NoLimits::NoLimits2::Info::getSky ( ) const

◆ getVersion()

Version * NoLimits::NoLimits2::Info::getVersion ( ) const

◆ getWeather()

Weather * NoLimits::NoLimits2::Info::getWeather ( ) const

◆ setAuthor()

void NoLimits::NoLimits2::Info::setAuthor ( const std::string &  value)

◆ setDescription()

void NoLimits::NoLimits2::Info::setDescription ( const std::string &  value)

◆ setEnvironment()

void NoLimits::NoLimits2::Info::setEnvironment ( const std::string &  value)

◆ setInitialPosition()

void NoLimits::NoLimits2::Info::setInitialPosition ( const glm::vec3 &  value)

◆ setInitialPositionAndRotationEnabled()

void NoLimits::NoLimits2::Info::setInitialPositionAndRotationEnabled ( bool  value)

◆ setInitialRotation()

void NoLimits::NoLimits2::Info::setInitialRotation ( const glm::vec2 &  value)

◆ setInitialView()

void NoLimits::NoLimits2::Info::setInitialView ( Info::RideView  value)

◆ setPreview()

void NoLimits::NoLimits2::Info::setPreview ( const std::string &  value)

◆ setVersion()

void NoLimits::NoLimits2::Info::setVersion ( Version value)

Member Data Documentation

◆ author

std::string NoLimits::NoLimits2::Info::author
private

◆ description

std::string NoLimits::NoLimits2::Info::description
private

◆ environment

std::string NoLimits::NoLimits2::Info::environment
private

◆ initialPosition

glm::vec3 NoLimits::NoLimits2::Info::initialPosition
private

◆ initialPositionAndRotationEnabled

bool NoLimits::NoLimits2::Info::initialPositionAndRotationEnabled
private

◆ initialRotation

glm::vec2 NoLimits::NoLimits2::Info::initialRotation
private

◆ initialView

RideView NoLimits::NoLimits2::Info::initialView
private

◆ preview

std::string NoLimits::NoLimits2::Info::preview
private

◆ sky

Sky* NoLimits::NoLimits2::Info::sky
private

◆ version

Version* NoLimits::NoLimits2::Info::version
private

◆ weather

Weather* NoLimits::NoLimits2::Info::weather
private

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