Rigs of Rods 2026.01
Soft-body Physics Simulation
Loading...
Searching...
No Matches
Data Structures | Public Member Functions | Private Member Functions | Private Attributes
Hydrax::Module::SimpleGrid Class Reference

Description

Hydrax simple grid module.

Definition at line 44 of file SimpleGrid.h.

+ Inheritance diagram for Hydrax::Module::SimpleGrid:

Data Structures

struct  Options
 

Public Member Functions

 SimpleGrid (Hydrax *h, Noise::Noise *n, const MaterialManager::NormalMode &NormalMode)
 
 SimpleGrid (Hydrax *h, Noise::Noise *n, const MaterialManager::NormalMode &NormalMode, const Options &Options)
 
 ~SimpleGrid ()
 
void create ()
 
void remove ()
 
void update (const Ogre::Real &timeSinceLastFrame)
 
void setOptions (const Options &Options)
 
void saveCfg (Ogre::String &Data)
 
bool loadCfg (Ogre::ConfigFile &CfgFile)
 
float getHeigth (const Ogre::Vector2 &Position)
 
const Options & getOptions () const
 
- Public Member Functions inherited from Hydrax::Module::Module
 Module (const Ogre::String &Name, Noise::Noise *n, const Mesh::Options &MeshOptions, const MaterialManager::NormalMode &NormalMode)
 
virtual ~Module ()
 
void setNoise (Noise::Noise *Noise, GPUNormalMapManager *g=0, const bool &DeleteOldNoise=true)
 
const Ogre::String & getName () const
 
const bool & isCreated () const
 
virtual const bool _createGeometry (Mesh *mMesh) const
 
const MaterialManager::NormalMode & getNormalMode () const
 
const Mesh::Options & getMeshOptions () const
 
Noise::Noise * getNoise ()
 

Private Member Functions

void _calculeNormals ()
 
void _performChoppyWaves ()
 

Private Attributes

void * mVertices
 
Mesh::POS_NORM_VERTEX * mVerticesChoppyBuffer
 
Options mOptions
 
Hydrax * mHydrax
 

Additional Inherited Members

- Protected Attributes inherited from Hydrax::Module::Module
Ogre::String mName
 
Noise::Noise * mNoise
 
Mesh::Options mMeshOptions
 
MaterialManager::NormalMode mNormalMode
 
bool mCreated
 

Constructor & Destructor Documentation

◆ SimpleGrid() [1/2]

Hydrax::Module::SimpleGrid::SimpleGrid ( Hydrax *  h,
Noise::Noise *  n,
const MaterialManager::NormalMode &  NormalMode 
)

Constructor.

Parameters
hHydrax manager pointer
nHydrax noise module
NormalModeSwitch between MaterialManager::NM_VERTEX and Materialmanager::NM_RTT

Definition at line 50 of file SimpleGrid.cpp.

◆ SimpleGrid() [2/2]

Hydrax::Module::SimpleGrid::SimpleGrid ( Hydrax *  h,
Noise::Noise *  n,
const MaterialManager::NormalMode &  NormalMode,
const Options &  Options 
)

Constructor.

Parameters
hHydrax manager pointer
nHydrax noise module
NormalModeSwitch between MaterialManager::NM_VERTEX and Materialmanager::NM_RTT
OptionsPerlin options

Definition at line 59 of file SimpleGrid.cpp.

◆ ~SimpleGrid()

Hydrax::Module::SimpleGrid::~SimpleGrid ( )

Destructor.

Definition at line 69 of file SimpleGrid.cpp.

Member Function Documentation

◆ _calculeNormals()

void Hydrax::Module::SimpleGrid::_calculeNormals ( )
private

Calcule current normals.

Definition at line 371 of file SimpleGrid.cpp.

◆ _performChoppyWaves()

void Hydrax::Module::SimpleGrid::_performChoppyWaves ( )
private

Perform choppy waves.

Definition at line 406 of file SimpleGrid.cpp.

◆ create()

void Hydrax::Module::SimpleGrid::create ( )
virtual

Create.

Reimplemented from Hydrax::Module::Module.

Definition at line 155 of file SimpleGrid.cpp.

◆ getHeigth()

float Hydrax::Module::SimpleGrid::getHeigth ( const Ogre::Vector2 &  Position)
virtual

Get the current heigth at a especified world-space point.

Parameters
PositionX/Z World position
Returns
Heigth at the given position in y-World coordinates, if it's outside of the water return -1

Reimplemented from Hydrax::Module::Module.

Definition at line 433 of file SimpleGrid.cpp.

◆ getOptions()

const Options & Hydrax::Module::SimpleGrid::getOptions ( ) const
inline

Get current options.

Returns
Current options

Definition at line 171 of file SimpleGrid.h.

◆ loadCfg()

bool Hydrax::Module::SimpleGrid::loadCfg ( Ogre::ConfigFile &  CfgFile)
virtual

Load config.

Returns
True if is the correct module config

Reimplemented from Hydrax::Module::Module.

Definition at line 249 of file SimpleGrid.cpp.

◆ remove()

void Hydrax::Module::SimpleGrid::remove ( )
virtual

Remove.

Reimplemented from Hydrax::Module::Module.

Definition at line 208 of file SimpleGrid.cpp.

◆ saveCfg()

void Hydrax::Module::SimpleGrid::saveCfg ( Ogre::String &  Data)
virtual

Save config.

Parameters
DataString reference

Reimplemented from Hydrax::Module::Module.

Definition at line 237 of file SimpleGrid.cpp.

◆ setOptions()

void Hydrax::Module::SimpleGrid::setOptions ( const Options &  Options)

Set options.

Parameters
OptionsOptions

Definition at line 76 of file SimpleGrid.cpp.

◆ update()

void Hydrax::Module::SimpleGrid::update ( const Ogre::Real &  timeSinceLastFrame)
virtual

Call it each frame.

Parameters
timeSinceLastFrameTime since last frame(delta)

Reimplemented from Hydrax::Module::Module.

Definition at line 267 of file SimpleGrid.cpp.

Field Documentation

◆ mHydrax

Hydrax* Hydrax::Module::SimpleGrid::mHydrax
private

Our Hydrax pointer.

Definition at line 195 of file SimpleGrid.h.

◆ mOptions

Options Hydrax::Module::SimpleGrid::mOptions
private

Our projected grid options.

Definition at line 192 of file SimpleGrid.h.

◆ mVertices

void* Hydrax::Module::SimpleGrid::mVertices
private

Vertex pointer (Mesh::POS_NORM_VERTEX or Mesh::POS_VERTEX)

Definition at line 186 of file SimpleGrid.h.

◆ mVerticesChoppyBuffer

Mesh::POS_NORM_VERTEX* Hydrax::Module::SimpleGrid::mVerticesChoppyBuffer
private

Use it to store vertex positions when choppy displacement is enabled.

Definition at line 189 of file SimpleGrid.h.


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