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

#include <Vertex.h>

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

Public Member Functions

 Vertex ()
 
void debug ()
 
const glm::vec3 & getPosition () const
 
void setPosition (const glm::vec3 &position)
 
const glm::vec3 & getControlPoint1 () const
 
void setControlPoint1 (const glm::vec3 &value)
 
const glm::vec3 & getControlPoint2 () const
 
void setControlPoint2 (const glm::vec3 &value)
 
float getRoll () const
 
void setRoll (float roll)
 
bool getContinuousRoll () const
 
void setContinuousRoll (bool continuousRoll)
 
bool getRelativeRoll () const
 
void setRelativeRoll (bool relativeRoll)
 
bool getEqualDistance () const
 
void setEqualDistance (bool equalDistance)
 

Private Attributes

glm::vec3 position
 
glm::vec3 controlPoint1
 
glm::vec3 controlPoint2
 
float roll
 
bool continuousRoll
 
bool relativeRoll
 
bool equalDistance
 

Constructor & Destructor Documentation

◆ Vertex()

NoLimits::NoLimits1::Vertex::Vertex ( )
inline

Member Function Documentation

◆ debug()

void NoLimits::NoLimits1::Vertex::debug ( )
inlinevirtual

Reimplemented from NoLimits::Stream::Chunk.

◆ getContinuousRoll()

bool NoLimits::NoLimits1::Vertex::getContinuousRoll ( ) const

◆ getControlPoint1()

const glm::vec3 & NoLimits::NoLimits1::Vertex::getControlPoint1 ( ) const

◆ getControlPoint2()

const glm::vec3 & NoLimits::NoLimits1::Vertex::getControlPoint2 ( ) const

◆ getEqualDistance()

bool NoLimits::NoLimits1::Vertex::getEqualDistance ( ) const

◆ getPosition()

const glm::vec3 & NoLimits::NoLimits1::Vertex::getPosition ( ) const

◆ getRelativeRoll()

bool NoLimits::NoLimits1::Vertex::getRelativeRoll ( ) const

◆ getRoll()

float NoLimits::NoLimits1::Vertex::getRoll ( ) const

◆ setContinuousRoll()

void NoLimits::NoLimits1::Vertex::setContinuousRoll ( bool  continuousRoll)

◆ setControlPoint1()

void NoLimits::NoLimits1::Vertex::setControlPoint1 ( const glm::vec3 &  value)

◆ setControlPoint2()

void NoLimits::NoLimits1::Vertex::setControlPoint2 ( const glm::vec3 &  value)

◆ setEqualDistance()

void NoLimits::NoLimits1::Vertex::setEqualDistance ( bool  equalDistance)

◆ setPosition()

void NoLimits::NoLimits1::Vertex::setPosition ( const glm::vec3 &  position)

◆ setRelativeRoll()

void NoLimits::NoLimits1::Vertex::setRelativeRoll ( bool  relativeRoll)

◆ setRoll()

void NoLimits::NoLimits1::Vertex::setRoll ( float  roll)

Member Data Documentation

◆ continuousRoll

bool NoLimits::NoLimits1::Vertex::continuousRoll
private

◆ controlPoint1

glm::vec3 NoLimits::NoLimits1::Vertex::controlPoint1
private

◆ controlPoint2

glm::vec3 NoLimits::NoLimits1::Vertex::controlPoint2
private

◆ equalDistance

bool NoLimits::NoLimits1::Vertex::equalDistance
private

◆ position

glm::vec3 NoLimits::NoLimits1::Vertex::position
private

◆ relativeRoll

bool NoLimits::NoLimits1::Vertex::relativeRoll
private

◆ roll

float NoLimits::NoLimits1::Vertex::roll
private

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