Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::SceneState Class Reference

#include <SceneState.h>

+ Inheritance diagram for Divide::SceneState:

Public Types

using MusicPlaylist = hashMap< U64, Handle< AudioDescriptor > >
 Background music map : trackName - track.
 

Public Member Functions

 SceneState (Scene &parentScene)
 
void onPlayerAdd (const U8 index) noexcept
 
void onPlayerRemove (const U8 index) noexcept
 
SceneStatePerPlayerplayerState () noexcept
 
const SceneStatePerPlayerplayerState () const noexcept
 
SceneStatePerPlayerplayerState (const U8 index) noexcept
 
const SceneStatePerPlayerplayerState (const U8 index) const noexcept
 
SceneRenderStaterenderState () noexcept
 
const SceneRenderStaterenderState () const noexcept
 
MusicPlaylistmusic (const MusicType type) noexcept
 
const MusicPlaylistmusic (const MusicType type) const noexcept
 
WaterBodyDataContainerwaterBodies () noexcept
 
const WaterBodyDataContainerwaterBodies () const noexcept
 
 PROPERTY_RW (U8, playerPass, 0u)
 
 PROPERTY_RW (bool, saveLoadDisabled, false)
 
 PROPERTY_RW (F32, windSpeed, 1.0f)
 
 PROPERTY_RW (F32, windDirX, 0.1f)
 
 PROPERTY_RW (F32, windDirZ, 0.7f)
 
 PROPERTY_RW (F32, lightBleedBias, 0.2f)
 
 PROPERTY_RW (F32, minShadowVariance, 0.00001f)
 
 PROPERTY_RW (bool, screenshotRequestQueued, false)
 
- Public Member Functions inherited from Divide::SceneComponent
 SceneComponent (Scene &parentScene) noexcept
 
SceneparentScene () noexcept
 
const SceneparentScene () const noexcept
 

Protected Attributes

SceneRenderState _renderState
 
std::array< MusicPlaylist, to_base(MusicType::COUNT)> _music
 
std::array< SceneStatePerPlayer, Config::MAX_LOCAL_PLAYER_COUNT_playerState
 
WaterBodyDataContainer _waterBodies
 
- Protected Attributes inherited from Divide::SceneComponent
Scene_parentScene
 

Detailed Description

Definition at line 209 of file SceneState.h.

Member Typedef Documentation

◆ MusicPlaylist

Background music map : trackName - track.

Definition at line 212 of file SceneState.h.

Constructor & Destructor Documentation

◆ SceneState()

Divide::SceneState::SceneState ( Scene parentScene)
explicit

Definition at line 29 of file SceneState.cpp.

Member Function Documentation

◆ music() [1/2]

const MusicPlaylist & Divide::SceneState::music ( const MusicType  type) const
inlinenoexcept

Definition at line 230 of file SceneState.h.

◆ music() [2/2]

MusicPlaylist & Divide::SceneState::music ( const MusicType  type)
inlinenoexcept

Definition at line 229 of file SceneState.h.

◆ onPlayerAdd()

void Divide::SceneState::onPlayerAdd ( const U8  index)
inlinenoexcept

Definition at line 216 of file SceneState.h.

◆ onPlayerRemove()

void Divide::SceneState::onPlayerRemove ( const U8  index)
inlinenoexcept

Definition at line 218 of file SceneState.h.

◆ playerState() [1/4]

const SceneStatePerPlayer & Divide::SceneState::playerState ( ) const
inlinenoexcept

Definition at line 221 of file SceneState.h.

◆ playerState() [2/4]

SceneStatePerPlayer & Divide::SceneState::playerState ( )
inlinenoexcept

Definition at line 220 of file SceneState.h.

◆ playerState() [3/4]

const SceneStatePerPlayer & Divide::SceneState::playerState ( const U8  index) const
inlinenoexcept

Definition at line 224 of file SceneState.h.

◆ playerState() [4/4]

SceneStatePerPlayer & Divide::SceneState::playerState ( const U8  index)
inlinenoexcept

Definition at line 223 of file SceneState.h.

◆ PROPERTY_RW() [1/8]

Divide::SceneState::PROPERTY_RW ( bool  ,
saveLoadDisabled  ,
false   
)

◆ PROPERTY_RW() [2/8]

Divide::SceneState::PROPERTY_RW ( bool  ,
screenshotRequestQueued  ,
false   
)

◆ PROPERTY_RW() [3/8]

Divide::SceneState::PROPERTY_RW ( F32  ,
lightBleedBias  ,
0.  2f 
)

◆ PROPERTY_RW() [4/8]

Divide::SceneState::PROPERTY_RW ( F32  ,
minShadowVariance  ,
0.  00001f 
)

◆ PROPERTY_RW() [5/8]

Divide::SceneState::PROPERTY_RW ( F32  ,
windDirX  ,
0.  1f 
)

◆ PROPERTY_RW() [6/8]

Divide::SceneState::PROPERTY_RW ( F32  ,
windDirZ  ,
0.  7f 
)

◆ PROPERTY_RW() [7/8]

Divide::SceneState::PROPERTY_RW ( F32  ,
windSpeed  ,
1.  0f 
)

◆ PROPERTY_RW() [8/8]

Divide::SceneState::PROPERTY_RW ( U8  ,
playerPass  ,
0u   
)

◆ renderState() [1/2]

const SceneRenderState & Divide::SceneState::renderState ( ) const
inlinenoexcept

Definition at line 227 of file SceneState.h.

◆ renderState() [2/2]

SceneRenderState & Divide::SceneState::renderState ( )
inlinenoexcept

Definition at line 226 of file SceneState.h.

◆ waterBodies() [1/2]

const WaterBodyDataContainer & Divide::SceneState::waterBodies ( ) const
inlinenoexcept

Definition at line 233 of file SceneState.h.

◆ waterBodies() [2/2]

WaterBodyDataContainer & Divide::SceneState::waterBodies ( )
inlinenoexcept

Definition at line 232 of file SceneState.h.

Member Data Documentation

◆ _music

std::array<MusicPlaylist, to_base(MusicType::COUNT)> Divide::SceneState::_music
protected

Definition at line 246 of file SceneState.h.

◆ _playerState

std::array<SceneStatePerPlayer, Config::MAX_LOCAL_PLAYER_COUNT> Divide::SceneState::_playerState
protected

Definition at line 247 of file SceneState.h.

◆ _renderState

SceneRenderState Divide::SceneState::_renderState
protected

Definition at line 245 of file SceneState.h.

◆ _waterBodies

WaterBodyDataContainer Divide::SceneState::_waterBodies
protected

Definition at line 248 of file SceneState.h.


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