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::NoLimits2::Terrain Class Reference

#include <Terrain.h>

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

Public Member Functions

 Terrain ()
 
void debug ()
 
WatergetWater () const
 
void setWater (Water *value)
 
std::vector< float > getTextureRepeats () const
 
uint32_t insertTextureRepeats (float value)
 
std::vector< Layer * > getLayer () const
 
LayergetLayer (std::string name)
 
uint32_t insertLayer (Layer *value)
 
uint32_t getVertexDimX () const
 
uint32_t getVertexDimY () const
 
float getHeightAtVertex (int32_t x, int32_t y)
 
void setHeightAtVertex (int32_t x, int32_t y, float height)
 
float getIntensityAtVertex (uint32_t index, int32_t x, int32_t y)
 
void setIntensityAtVertex (uint32_t index, int32_t x, int32_t y, float intensity)
 
uint32_t getNumberOfIntensityLayers ()
 

Private Attributes

uint32_t vertexDimX
 
uint32_t vertexDimY
 
Waterwater
 
std::vector< float > textureRepeats
 
std::vector< Layer * > layer
 
float * terrainData
 
std::vector< float * > terrainIntensityLayers
 

Constructor & Destructor Documentation

◆ Terrain()

NoLimits::NoLimits2::Terrain::Terrain ( )
inline

Member Function Documentation

◆ debug()

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

Reimplemented from NoLimits::Stream::Chunk.

◆ getHeightAtVertex()

float NoLimits::NoLimits2::Terrain::getHeightAtVertex ( int32_t  x,
int32_t  y 
)

◆ getIntensityAtVertex()

float NoLimits::NoLimits2::Terrain::getIntensityAtVertex ( uint32_t  index,
int32_t  x,
int32_t  y 
)

◆ getLayer() [1/2]

std::vector< Layer * > NoLimits::NoLimits2::Terrain::getLayer ( ) const

◆ getLayer() [2/2]

Layer * NoLimits::NoLimits2::Terrain::getLayer ( std::string  name)

◆ getNumberOfIntensityLayers()

uint32_t NoLimits::NoLimits2::Terrain::getNumberOfIntensityLayers ( )

◆ getTextureRepeats()

std::vector< float > NoLimits::NoLimits2::Terrain::getTextureRepeats ( ) const

◆ getVertexDimX()

uint32_t NoLimits::NoLimits2::Terrain::getVertexDimX ( ) const

◆ getVertexDimY()

uint32_t NoLimits::NoLimits2::Terrain::getVertexDimY ( ) const

◆ getWater()

Water * NoLimits::NoLimits2::Terrain::getWater ( ) const

◆ insertLayer()

uint32_t NoLimits::NoLimits2::Terrain::insertLayer ( Layer value)

◆ insertTextureRepeats()

uint32_t NoLimits::NoLimits2::Terrain::insertTextureRepeats ( float  value)

◆ setHeightAtVertex()

void NoLimits::NoLimits2::Terrain::setHeightAtVertex ( int32_t  x,
int32_t  y,
float  height 
)

◆ setIntensityAtVertex()

void NoLimits::NoLimits2::Terrain::setIntensityAtVertex ( uint32_t  index,
int32_t  x,
int32_t  y,
float  intensity 
)

◆ setWater()

void NoLimits::NoLimits2::Terrain::setWater ( Water value)

Member Data Documentation

◆ layer

std::vector<Layer*> NoLimits::NoLimits2::Terrain::layer
private

◆ terrainData

float* NoLimits::NoLimits2::Terrain::terrainData
private

◆ terrainIntensityLayers

std::vector<float *> NoLimits::NoLimits2::Terrain::terrainIntensityLayers
private

◆ textureRepeats

std::vector<float> NoLimits::NoLimits2::Terrain::textureRepeats
private

◆ vertexDimX

uint32_t NoLimits::NoLimits2::Terrain::vertexDimX
private

◆ vertexDimY

uint32_t NoLimits::NoLimits2::Terrain::vertexDimY
private

◆ water

Water* NoLimits::NoLimits2::Terrain::water
private

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