46 #ifndef __VEL_COMP_VF_H__
47 #define __VEL_COMP_VF_H__
172 virtual std::string getUIText(
const std::string & indent=
"" )
const;
231 virtual const char *
name()
const {
return "vel_field"; }
241 return "Provides a preferred velocity which is derived from a velocity field defined"\
242 " on a uniform, 2D discretization of the planning space.";
276 virtual bool setFromXML(
VelComponent * vc, TiXmlElement * node,
const std::string & behaveFldr )
const;
292 #endif // __VEL_COMP_VF_H__
SDL_Event SDL_Event
Forward declaration of the SDL event type.
Definition: Context.h:53
size_t _useNearestID
The identifier for the "use_nearest" bool attribute.
Definition: VelCompVF.h:286
The core namespace. All elements of Menge are contained in this namespace.
Definition: AgentGenerator.cpp:43
A velocity component that returns a preferred velocity whose direction and preferred speed are comput...
Definition: VelCompVF.h:75
Sets up the proper compiler directives for platform and dll export/import.
The context for the VFVelComponent.
Definition: VelCompVF.h:153
virtual const char * name() const
The name of the velocity component.
Definition: VelCompVF.h:231
A class for parsing the xml description of a velocity component and instantiating particular instance...
Definition: VelComponentFactory.h:60
size_t _fileNameID
The identifier for the "file_name" string attribute.
Definition: VelCompVF.h:281
virtual const char * description() const
A description of the velocity component.
Definition: VelCompVF.h:240
The base, abstract class defining goals.
Definition: Goal.h:110
The base class for computing an agent's preferred velocity.
Definition: VelComponent.h:112
void setUseNearest(bool useNearest)
Determines whether the vector field velocity component computes velocity from the nearest cell center...
Definition: VelCompVF.h:99
bool _nearest
Determines if the vector selection is based on nearest (true) or bilinear interpolation (false) ...
Definition: VelCompVF.h:145
bool _showLocal
Displays only the local area around the agent.
Definition: VelCompVF.h:203
Factory for the VFVelComponent.
Definition: VelCompVF.h:216
VectorFieldPtr _vf
The vector field resource which provides preferred velocity vectors.
Definition: VelCompVF.h:139
Defines the result of the context's consideration of user input.
Definition: Context.h:74
Base Class providing a pointer interface to Resources.
Definition: VelCompRoadMap.h:63
The namespace contains the Behavior Finite State Machine (BFSM) definition.
The definition of a 2D vector field.
void setVectorField(const VectorFieldPtr &vf)
Sets the velocity field pointer.
Definition: VelCompVF.h:106
The definition of how preferred velocity is computed in a state.
int _neighborhood
Size of the local neighborhood to visualize.
Definition: VelCompVF.h:208
VelComponent * instance() const
Create an instance of this class's velocity component.
Definition: VelCompVF.h:256
The definition of a preferred velocity.
Definition: PrefVelocity.h:68
Defines the basic agent properties and functionality that all simulation agents share.
Definition: BaseAgent.h:123
The factory for parsing xml data and instantiating velocity components.
VFVelComponent * _vc
The underlying finite state machine velocity component.
Definition: VelCompVF.h:198
ResourcePtr< VectorField > VectorFieldPtr
forward declaration of VectorField resource pointer. see VectorField.h for more details ...
Definition: VelCompVF.h:59
The definition of a basic UI context for finite state machine velocity components.
Base context for finite state machine velocity components.
Definition: VelCompContext.h:70