Plasma Engine  2.0
Loading...
Searching...
No Matches
AiPerceptionGenerator.h
1#pragma once
2
3#include <AiPlugin/AiPluginDLL.h>
4#include <Foundation/Containers/DynamicArray.h>
5#include <Foundation/Strings/String.h>
6#include <Foundation/Types/UniquePtr.h>
7#include <AiPlugin/UtilityAI/Framework/AiPerception.h>
8
9class plGameObject;
11
12class PL_AIPLUGIN_DLL plAiPerceptionGenerator
13{
14public:
15 plAiPerceptionGenerator() = default;
16 virtual ~plAiPerceptionGenerator() = default;
17
18 virtual plStringView GetPerceptionType() = 0;
19 virtual void UpdatePerceptions(plGameObject& owner, const plAiSensorManager& ref_SensorManager) = 0;
20 virtual bool HasPerceptions() const = 0;
21 virtual void GetPerceptions(plDynamicArray<const plAiPerception*>& out_Perceptions) const = 0;
22 virtual void FlagNeededSensors(plAiSensorManager& ref_SensorManager) = 0;
23};
Definition AiPerceptionGenerator.h:13
Definition AiSensorManager.h:10
Definition DynamicArray.h:81
This class represents an object inside the world.
Definition GameObject.h:32
plStringView represent a read-only sub-string of a larger string, as it can store a dedicated string ...
Definition StringView.h:34