Botcraft 1.21.4
Loading...
Searching...
No Matches
Botcraft::Renderer::BehaviourRenderer Class Reference

#include <BehaviourRenderer.hpp>

Public Member Functions

 BehaviourRenderer ()
 
 ~BehaviourRenderer ()
 
void Init ()
 
void RenderNodes ()
 
void RenderBlackboard ()
 
void CleanUp ()
 
void SetCurrentBehaviourTree (const BaseNode *root)
 
void ResetBehaviourState ()
 
void BehaviourStartTick ()
 
void BehaviourEndTick (const bool b)
 
void BehaviourTickChild (const size_t i)
 
bool IsBehaviourPaused () const
 
void ResetBlackboard ()
 
void UpdateBlackboardValue (const std::string &key, const std::any &value)
 
void RemoveBlackboardValue (const std::string &key)
 

Private Member Functions

void RenderNode (const size_t index)
 
void NavigateToActiveNode () const
 

Private Attributes

ax::NodeEditor::EditorContext * context
 
std::unique_ptr< ax::NodeEditor::Config > config
 
std::vector< std::unique_ptr< ImNode > > nodes
 
std::mutex nodes_mutex
 
ImNodeactive_node
 
bool recompute_node_position
 
bool paused
 
bool step
 
ProtocolCraft::Json::Value blackboard
 
std::mutex blackboard_mutex
 

Detailed Description

Definition at line 31 of file BehaviourRenderer.hpp.

Constructor & Destructor Documentation

◆ BehaviourRenderer()

Botcraft::Renderer::BehaviourRenderer::BehaviourRenderer ( )

Definition at line 83 of file BehaviourRenderer.cpp.

◆ ~BehaviourRenderer()

Botcraft::Renderer::BehaviourRenderer::~BehaviourRenderer ( )

Definition at line 90 of file BehaviourRenderer.cpp.

Member Function Documentation

◆ BehaviourEndTick()

void Botcraft::Renderer::BehaviourRenderer::BehaviourEndTick ( const bool  b)

◆ BehaviourStartTick()

◆ BehaviourTickChild()

void Botcraft::Renderer::BehaviourRenderer::BehaviourTickChild ( const size_t  i)

◆ CleanUp()

void Botcraft::Renderer::BehaviourRenderer::CleanUp ( )

◆ Init()

void Botcraft::Renderer::BehaviourRenderer::Init ( )

Definition at line 95 of file BehaviourRenderer.cpp.

References config, context, nodes_mutex, and ResetBlackboard().

◆ IsBehaviourPaused()

bool Botcraft::Renderer::BehaviourRenderer::IsBehaviourPaused ( ) const

Definition at line 436 of file BehaviourRenderer.cpp.

References nodes_mutex, and paused.

◆ NavigateToActiveNode()

void Botcraft::Renderer::BehaviourRenderer::NavigateToActiveNode ( ) const
private

Definition at line 575 of file BehaviourRenderer.cpp.

References active_node, and Botcraft::Renderer::ImNode::id.

Referenced by BehaviourStartTick().

◆ RemoveBlackboardValue()

void Botcraft::Renderer::BehaviourRenderer::RemoveBlackboardValue ( const std::string &  key)

◆ RenderBlackboard()

void Botcraft::Renderer::BehaviourRenderer::RenderBlackboard ( )

◆ RenderNode()

◆ RenderNodes()

◆ ResetBehaviourState()

void Botcraft::Renderer::BehaviourRenderer::ResetBehaviourState ( )

Definition at line 367 of file BehaviourRenderer.cpp.

References active_node, Botcraft::Renderer::Idle, nodes, and nodes_mutex.

◆ ResetBlackboard()

void Botcraft::Renderer::BehaviourRenderer::ResetBlackboard ( )

Definition at line 996 of file BehaviourRenderer.cpp.

References blackboard, BLACKBOARD_HIGHLIGHT_DURATION, and blackboard_mutex.

Referenced by CleanUp(), and Init().

◆ SetCurrentBehaviourTree()

void Botcraft::Renderer::BehaviourRenderer::SetCurrentBehaviourTree ( const BaseNode root)

◆ UpdateBlackboardValue()

void Botcraft::Renderer::BehaviourRenderer::UpdateBlackboardValue ( const std::string &  key,
const std::any &  value 
)

Member Data Documentation

◆ active_node

ImNode* Botcraft::Renderer::BehaviourRenderer::active_node
private

◆ blackboard

ProtocolCraft::Json::Value Botcraft::Renderer::BehaviourRenderer::blackboard
private

◆ blackboard_mutex

std::mutex Botcraft::Renderer::BehaviourRenderer::blackboard_mutex
mutableprivate

◆ config

std::unique_ptr<ax::NodeEditor::Config> Botcraft::Renderer::BehaviourRenderer::config
private

Definition at line 59 of file BehaviourRenderer.hpp.

Referenced by CleanUp(), and Init().

◆ context

ax::NodeEditor::EditorContext* Botcraft::Renderer::BehaviourRenderer::context
private

Definition at line 58 of file BehaviourRenderer.hpp.

Referenced by BehaviourStartTick(), CleanUp(), Init(), and RenderNodes().

◆ nodes

std::vector<std::unique_ptr<ImNode> > Botcraft::Renderer::BehaviourRenderer::nodes
private

◆ nodes_mutex

std::mutex Botcraft::Renderer::BehaviourRenderer::nodes_mutex
mutableprivate

◆ paused

bool Botcraft::Renderer::BehaviourRenderer::paused
private

Definition at line 65 of file BehaviourRenderer.hpp.

Referenced by BehaviourStartTick(), CleanUp(), IsBehaviourPaused(), and RenderNodes().

◆ recompute_node_position

bool Botcraft::Renderer::BehaviourRenderer::recompute_node_position
private

Definition at line 64 of file BehaviourRenderer.hpp.

Referenced by CleanUp(), RenderNode(), RenderNodes(), and SetCurrentBehaviourTree().

◆ step

bool Botcraft::Renderer::BehaviourRenderer::step
private

Definition at line 66 of file BehaviourRenderer.hpp.

Referenced by BehaviourStartTick(), CleanUp(), and RenderNodes().


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