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

#include <Mode.h>

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

Public Types

enum  Operation { ClosedCircuit = 0, Shuttle = 1, Scripted = 2 }
 
enum  SplinePosition { CenterOfRail = 0, HeartLineCurrentStyle = 1, Custom = 2 }
 
enum  PhysicsModel {
  NoLimits2 = 0, NoLimits2CustomFriction = 3, NoLimits22 = 4, NoLimits16 = 1,
  NoLimits1 = 2
}
 

Public Member Functions

 Mode ()
 
void debug ()
 
Operation getOperationMode () const
 
void setOperationMode (const Operation &value)
 
PhysicsModel getPhysicsModel () const
 
void setPhysicsModel (const PhysicsModel &value)
 
SplinePosition getSplinePosition () const
 
void setSplinePosition (const SplinePosition &value)
 
CustomFrictiongetCustomFriction () const
 
glm::vec2 getSplinePositionOffset () const
 
void setSplinePositionOffset (const glm::vec2 &value)
 

Private Attributes

Operation operationMode
 
PhysicsModel physicsModel
 
SplinePosition splinePosition
 
glm::vec2 splinePositionOffset
 
CustomFrictioncustomFriction
 

Member Enumeration Documentation

◆ Operation

Enumerator
ClosedCircuit 
Shuttle 
Scripted 

◆ PhysicsModel

Enumerator
NoLimits2 
NoLimits2CustomFriction 
NoLimits22 
NoLimits16 
NoLimits1 

◆ SplinePosition

Enumerator
CenterOfRail 
HeartLineCurrentStyle 
Custom 

Constructor & Destructor Documentation

◆ Mode()

NoLimits::NoLimits2::Mode::Mode ( )
inline

Member Function Documentation

◆ debug()

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

Reimplemented from NoLimits::Stream::Chunk.

◆ getCustomFriction()

CustomFriction * NoLimits::NoLimits2::Mode::getCustomFriction ( ) const

◆ getOperationMode()

Mode::Operation NoLimits::NoLimits2::Mode::getOperationMode ( ) const

◆ getPhysicsModel()

Mode::PhysicsModel NoLimits::NoLimits2::Mode::getPhysicsModel ( ) const

◆ getSplinePosition()

Mode::SplinePosition NoLimits::NoLimits2::Mode::getSplinePosition ( ) const

◆ getSplinePositionOffset()

glm::vec2 NoLimits::NoLimits2::Mode::getSplinePositionOffset ( ) const

◆ setOperationMode()

void NoLimits::NoLimits2::Mode::setOperationMode ( const Operation value)

◆ setPhysicsModel()

void NoLimits::NoLimits2::Mode::setPhysicsModel ( const PhysicsModel value)

◆ setSplinePosition()

void NoLimits::NoLimits2::Mode::setSplinePosition ( const SplinePosition value)

◆ setSplinePositionOffset()

void NoLimits::NoLimits2::Mode::setSplinePositionOffset ( const glm::vec2 &  value)

Member Data Documentation

◆ customFriction

CustomFriction* NoLimits::NoLimits2::Mode::customFriction
private

◆ operationMode

Operation NoLimits::NoLimits2::Mode::operationMode
private

◆ physicsModel

PhysicsModel NoLimits::NoLimits2::Mode::physicsModel
private

◆ splinePosition

SplinePosition NoLimits::NoLimits2::Mode::splinePosition
private

◆ splinePositionOffset

glm::vec2 NoLimits::NoLimits2::Mode::splinePositionOffset
private

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