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

#include <VisualSensor.h>

+ Inheritance diagram for Divide::AI::VisualSensor:

Public Member Functions

 VisualSensor (AIEntity *parentEntity)
 
 ~VisualSensor () override
 
void update (U64 deltaTimeUS) override
 
void followSceneGraphNode (U32 containerID, SceneGraphNode *node)
 
void unfollowSceneGraphNode (U32 containerID, I64 nodeGUID)
 
F32 getDistanceToNodeSq (U32 containerID, I64 nodeGUID)
 
F32 getDistanceToNode (const U32 containerID, const I64 nodeGUID)
 
vec3< F32getNodePosition (U32 containerID, I64 nodeGUID)
 
SceneGraphNodefindClosestNode (U32 containerID)
 
- Public Member Functions inherited from Divide::AI::Sensor
virtual ~Sensor ()=default
 
SensorType sensorType () const noexcept
 
virtual void update (U64 deltaTimeUS)=0
 
void updateRange (const vec2< F32 > range) noexcept
 

Protected Attributes

NodeContainerMap _nodeContainerMap
 
NodePositionsMap _nodePositionsMap
 
- Protected Attributes inherited from Divide::AI::Sensor
vec2< F32_range
 min/max
 
SensorType _type
 
AIEntity_parentEntity
 

Additional Inherited Members

- Protected Member Functions inherited from Divide::AI::Sensor
 Sensor (AIEntity *const parentEntity, const SensorType type) noexcept
 

Detailed Description

Definition at line 53 of file VisualSensor.h.

Constructor & Destructor Documentation

◆ VisualSensor()

Divide::VisualSensor::VisualSensor ( AIEntity parentEntity)
explicit

Definition at line 14 of file VisualSensor.cpp.

◆ ~VisualSensor()

Divide::VisualSensor::~VisualSensor ( )
override

Definition at line 19 of file VisualSensor.cpp.

Member Function Documentation

◆ findClosestNode()

SceneGraphNode * Divide::VisualSensor::findClosestNode ( U32  containerID)

Definition at line 83 of file VisualSensor.cpp.

◆ followSceneGraphNode()

void Divide::VisualSensor::followSceneGraphNode ( U32  containerID,
SceneGraphNode node 
)

Definition at line 28 of file VisualSensor.cpp.

◆ getDistanceToNode()

F32 Divide::AI::VisualSensor::getDistanceToNode ( const U32  containerID,
const I64  nodeGUID 
)
inline

Definition at line 66 of file VisualSensor.h.

◆ getDistanceToNodeSq()

F32 Divide::VisualSensor::getDistanceToNodeSq ( U32  containerID,
I64  nodeGUID 
)

Definition at line 112 of file VisualSensor.cpp.

◆ getNodePosition()

vec3< F32 > Divide::VisualSensor::getNodePosition ( U32  containerID,
I64  nodeGUID 
)

Definition at line 125 of file VisualSensor.cpp.

◆ unfollowSceneGraphNode()

void Divide::VisualSensor::unfollowSceneGraphNode ( U32  containerID,
I64  nodeGUID 
)

Definition at line 52 of file VisualSensor.cpp.

◆ update()

void Divide::VisualSensor::update ( U64  deltaTimeUS)
overridevirtual

Implements Divide::AI::Sensor.

Definition at line 71 of file VisualSensor.cpp.

Member Data Documentation

◆ _nodeContainerMap

NodeContainerMap Divide::AI::VisualSensor::_nodeContainerMap
protected

Definition at line 79 of file VisualSensor.h.

◆ _nodePositionsMap

NodePositionsMap Divide::AI::VisualSensor::_nodePositionsMap
protected

Definition at line 80 of file VisualSensor.h.


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