Panda3D
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
ObstacleAvoidance Class Reference

Public Member Functions

 ObstacleAvoidance (AICharacter *ai_char, float feeler_length)
 
LVecBase3 do_obstacle_avoidance ()
 This function returns the force necessary by the AICharacter to avoid the nearest obstacle detected by obstacle_detection function NOTE : This assumes the obstacles are spherical.
 
void obstacle_avoidance_activate ()
 This function activates obstacle_avoidance if a obstacle is detected.
 
bool obstacle_detection ()
 This function checks if an obstacle is near to the AICharacter and if an obstacle is detected returns true.
 

Public Attributes

AICharacter_ai_char
 
float _feeler
 
NodePath _nearest_obstacle
 
bool _obstacle_avoidance_done
 
float _obstacle_avoidance_weight
 

Detailed Description

Definition at line 22 of file obstacleAvoidance.h.

Constructor & Destructor Documentation

◆ ObstacleAvoidance()

ObstacleAvoidance::ObstacleAvoidance ( AICharacter * ai_char,
float feeler_length )

Definition at line 18 of file obstacleAvoidance.cxx.

◆ ~ObstacleAvoidance()

ObstacleAvoidance::~ObstacleAvoidance ( )

Definition at line 24 of file obstacleAvoidance.cxx.

Member Function Documentation

◆ do_obstacle_avoidance()

LVecBase3 ObstacleAvoidance::do_obstacle_avoidance ( )

This function returns the force necessary by the AICharacter to avoid the nearest obstacle detected by obstacle_detection function NOTE : This assumes the obstacles are spherical.

Definition at line 86 of file obstacleAvoidance.cxx.

References NodePath::get_pos(), NodePath::get_relative_vector(), obstacle_detection(), AIBehaviors::turn_off(), and AIBehaviors::turn_on().

Referenced by AIBehaviors::calculate_prioritized().

◆ obstacle_avoidance_activate()

void ObstacleAvoidance::obstacle_avoidance_activate ( )

This function activates obstacle_avoidance if a obstacle is detected.

Definition at line 73 of file obstacleAvoidance.cxx.

References obstacle_detection(), AIBehaviors::turn_off(), and AIBehaviors::turn_on().

Referenced by AIBehaviors::calculate_prioritized().

◆ obstacle_detection()

bool ObstacleAvoidance::obstacle_detection ( )

This function checks if an obstacle is near to the AICharacter and if an obstacle is detected returns true.

Definition at line 32 of file obstacleAvoidance.cxx.

References NodePath::get_pos(), and NodePath::get_relative_vector().

Referenced by do_obstacle_avoidance(), and obstacle_avoidance_activate().

Member Data Documentation

◆ _ai_char

AICharacter* ObstacleAvoidance::_ai_char

Definition at line 24 of file obstacleAvoidance.h.

◆ _feeler

float ObstacleAvoidance::_feeler

Definition at line 28 of file obstacleAvoidance.h.

◆ _nearest_obstacle

NodePath ObstacleAvoidance::_nearest_obstacle

Definition at line 26 of file obstacleAvoidance.h.

◆ _obstacle_avoidance_done

bool ObstacleAvoidance::_obstacle_avoidance_done

Definition at line 27 of file obstacleAvoidance.h.

◆ _obstacle_avoidance_weight

float ObstacleAvoidance::_obstacle_avoidance_weight

Definition at line 25 of file obstacleAvoidance.h.


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