Namespaces |
| namespace | BHAVE3DGui |
| namespace | Utils |
| namespace | DrawingViewer |
Classes |
| class | DtBhavePdgDrawerManager |
| class | DtBHaveTaskMoveAlongRouteDialog |
| class | DtBHaveTaskPatrolRouteDialog |
| class | DtBHaveTaskPatrolTwoPointsDialog |
| class | DtBHaveTaskMoveToLocationDialog |
| class | DtBHaveTaskMoveToDialog |
| class | DtBHaveTaskFollowEntityDialog |
| class | DtBHaveTaskPatrolRouteDialogCreator |
| class | DtBHaveTaskPatrolTwoPointsDialogCreator |
| class | DtBHaveTaskMoveAlongRouteDialogCreator |
| class | DtBHaveTaskMoveToLocationDialogCreator |
| class | DtBHaveTaskMoveToDialogCreator |
| class | DtBHaveTaskFollowEntityDialogCreator |
| class | DtAdminRequestScriptName |
| class | DtAdminScriptName |
| | Interface content containing the lua script name assigned to a given entity. More...
|
| class | DtBhaveTask |
| | This is the generic B-HAVE Task. More...
|
| class | DtIfAddSinkPoint |
| class | DtIfAdminRequestSpawnPtData |
| class | DtIfAdminSetTemplateName |
| class | DtIfCreateMultipleEntities |
| class | DtIfCreateSelectionGroup |
| class | DtIfCreateSpawnData |
| | This message is used to create independent spawn points. More...
|
| class | DtIfDeleteLuaScript |
| class | DtIfDeleteSpawnData |
| class | DtIfLuaScriptList |
| | Interface content containing the list of global plan names from a single simulation engine. More...
|
| class | DtIfLuaScriptText |
| class | DtIfRequestLuaScriptList |
| class | DtIfRequestLuaScriptText |
| class | DtIfRequestSpawnData |
| | This class defines a message that is used by the GUI to request that the Sim send it the spawn parameters for a particular template. More...
|
| class | DtIfRequestSpawnList |
| class | DtIfSetLuaScriptText |
| | Wraps the DtIfLuaScriptText message, but has a different message type so that it is interpreted as a Set. More...
|
| class | DtIfSpawnData |
| | This is the class defining the interface message content for spawn-data messages. More...
|
| struct | SpawnTemplateListEntry |
| class | DtIfSpawnList |
| | Interface content containing the list of spawn point names from a single simulation engine. More...
|
| class | DtIfAdminUpdateSpawnInstance |
| class | DtIfUpdateSpawnTemplate |
| | This is the class defining the interface message content for spawn-data messages. More...
|
| class | KynapseDescriptor |
| class | DtSetBhaveMovementMode |
| class | DtSetScript |
| class | DtSetViewTarget |
| class | DtBaseImporter |
| | This is the abstract base class for all importers. More...
|
| class | DtAllMetric |
| class | DtPathDataGen |
| | This is the base class of the path data generation. More...
|
| class | DtTerrainDatabaseImporter |
| | This interface imports TerrainDatabase (GDB) terrains into the format required by the Kynapse path generation. More...
|
| class | DtTerrainInputProducer |
| | Extension to Kynapse Input producer class copies all triangles in the terrain to the Kynapse compatible consumer for terrain generation. More...
|
| class | DtTerrainInterfaceImporter |
| | This interface imports TerrainInterface terrains into the format required by the Kynapse path generation. More...
|
| struct | DtSegmentStruct |
| | Represents segments in the vector network, has special data and functions associated for DtVectorNetworkConverter in particular. More...
|
| struct | DtSegmentNodeStruct |
| | Represents segments ends in the vector network, has special data and functions associated for DtVectorNetworkConverter in particular. More...
|
| class | DtVectorNetworkConverter |
| class | DtBhaveFactories |
| | This class contains all of the factories that are used in B-HAVE. More...
|
| class | DtBhaveMoveDirectionController |
| | Subclass of DtGroundMoveDirectionController to support negative speed to move in reverse. More...
|
| class | DtBhaveMovementChooserController |
| | This class controls the movement tasks for entities. More...
|
| class | DtBhaveMovementChooserControllerDescriptor |
| | Descriptor for DtBhaveMovementChooserController. More...
|
| class | DtBhaveSpawnManager |
| | This class is an extension of the Kynapse spawn manager class that allows for bigger areas as well as spawning based on soil type. More...
|
| class | DtBhaveSpawnQuery |
| class | DtDrivingEntityAttribute |
| | This attribute contains all of the features required of a driving object. More...
|
| class | DtFleeTaskAgent |
| | This is a VRF Task that will control all Flee commands. More...
|
| class | DtFollowTaskAgent |
| | This is a VRF Task that will control all follow commands. More...
|
| class | DtGotoTaskAgent |
| | This is a VRF Task that will control all moveTo commands using BHAVE Movement. More...
|
| class | DtGotoWaypointTaskAgent |
| | This is a VRF Task that will control all moveToWaypoint commands using BHAVE Movement. More...
|
| class | DtHideTaskAgent |
| | This is a VRF Task that will control all hide commands. More...
|
| class | DtKynapseController |
| | Controller for tasking entity using Kynapse behaviors. More...
|
| class | DtKynapseGroundPlatformController |
| | Controller for B-HAVE supported vehicles. More...
|
| class | DtKynapseLifeformController |
| | Controller for B-HAVE supported bipeds. More...
|
| class | DtKynapseManager |
| | The main singleton class that connects Kynapse with VR-Forces. More...
|
| class | DtKynapseObstacleManager |
| | This class includes a list of all VR-Forces objects that are considered obstacles Each object is converted to a format that Kynapse can understand. More...
|
| class | DtKynapsePSR |
| | This stores any state associated with a Kynapse Controller for checkpointing of a scenario. More...
|
| class | DtModifierGroundPlatformSteering |
| | Vehicles can't stop or turn on a dime, this modifier takes that into account. More...
|
| class | DtPathTaskAgent |
| | This is a VRF Task that will control all moveToPath commands. More...
|
| class | DtPatrolBetweenAgent |
| | This is a VRF Task that will control all moveToPath commands. More...
|
| class | DtPieCollisionQuery |
| class | DtPieIntersector |
| class | DtPreferredTerrainTypeBodyAttribute |
| class | DtPreferredTerrainTypeConstraint |
| class | DtRestrictedWanderTraversal |
| class | PropagationBias_RestrictedWander |
| class | DtRestrictedWanderTraversalConfig |
| class | DtRwTrafficSinkListEntry |
| class | DtSimCreationManager |
| | This manager handles the multiple entity creation aspect of Kynapse. More...
|
| class | DtSpawnController |
| | This controller is part of the traffic spawn system. More...
|
| class | DtSpawnControllerDescriptor |
| | Descriptor for DtSpawnController. More...
|
| class | DtSpawnControllerPSR |
| | Process state repository used to store runtime state of the DtSpawnController. More...
|
| class | DtSpawnSinkManager |
| class | DtVrfBodyManager |
| | Keeps a list of all non-Bot bodies in the simulation. More...
|
| class | DtVrfCollisionBridge |
| | Kynapse bridge interface that allows logging directly into the VR-Link print functions. More...
|
| class | DtVrfEntityBot |
| | Default entity class for entities known by Kynapse. More...
|
| class | DtVrfGroundPlatformBot |
| class | DtVrfLifeformBot |
| class | DtVrfObstacle |
| | Default obstacle class for obstacles known by Kynapse. More...
|
| class | DtVrfTaskAgent |
| | This is a VRF Task that will be connected to your Kynapse Agent at runtime in order to correctly think. More...
|
| class | DtWanderTaskAgent |
| | This is a VRF Task that will control all Wander commands. More...
|
| class | DtCoordinateConverter |
| class | DtDrawingViewerBridge |
| class | DtSoilTypeConverter |
| class | DtVrlLogBridge |
| | Kynapse bridge interface that allows logging directly into the VR-Link print functions. More...
|
| class | DtPathDataConverter |
| | This class is used solely by the readerwriterpathdata class. More...
|
| class | DtBhaveOsgGeometry |
| | Used to create a geometry of lines or triangles. More...
|
| class | DtBhaveOsgGeode |
| | Used to create a geode which contains multiple DtBhaveOsgGeometries which in the end contain OSG geometry. More...
|
| class | DtBhaveOsgLOD |
| | Used to create a LOD that would contain a geode. More...
|
| class | DtVrfModifiedLifeformBot |
| class | DtSandConstraint |
Typedefs |
typedef std::vector
< SpawnTemplateListEntry > | SpawnTemplateDescriptionList |
| | This is a map keyed by a template's name which corresponds to its description.
|
| typedef void(* | DtProcessBoundingPolygonCallbackFcn )(std::deque< DtPoint > points, void *usr) |
typedef boost::function
< DtVrfTaskAgent
*(DtVrfEntityBot *, const char
*, const char *, const char
*, const char *, const char
*, const char *)> | DtTaskAgentFactory |
typedef DT_DLL_bhaveUtil
DtCoordinateConverter *(* | DtCoordConvCreatorFunc )() |
Enumerations |
| enum | DtPieCollisionQueryResult {
PIECOLLISION_QUERY_NOT_PROCESSED,
PIECOLLISION_FIT,
PIECOLLISION_CENTER_OUTSIDE,
PIECOLLISION_CENTER_TERRAIN_TYPE_FORBIDDEN,
PIECOLLISION_DOES_NOT_FIT,
PIECOLLISION_TRAVERSAL_ERROR_LACK_OF_RESULT_MEMORY,
PIECOLLISION_TRAVERSAL_ERROR_LACK_OF_WORKING_MEMORY,
PIECOLLISION_TRAVERSAL_ERROR_LACK_OF_PROPAGATION_MEMORY,
PIECOLLISION_UNKNOWN_ERROR,
PIECOLLISION_FORCE32 = 0xFFFFFFFF
} |
| enum | DtSpawnsinkSubcategory { DtSpawnsinkSubcategorySpawnPt = 0,
DtSpawnsinkSubcategorySinkPt = 1
} |
| enum | DtDebugDrawingsType { SHARED_MEMORY,
DRAWING_LINES_ARRAY,
DRAWING_UNKNOWN
} |
| | Debug Drawings source type. More...
|
| enum | DtBhavePdgDrawMode { DtDrawTriangles,
DtDrawTransparentTriangles
} |
Functions |
| void DT_DLL_bhaveMsgs | registerBhaveTasks (DtSimTaskFactory *taskFactory) |
| | Registers all the B-HAVE tasks with the specified task factory.
|
| void DT_DLL_bhaveMsgs | registerBhaveSets (DtSetDataRequestFactory *setFactory) |
| | Registers all the B-HAVE sets with the specified set factory.
|
| void DT_DLL_bhaveMsgs | registerBhaveInterfaceMessages (DtInterfaceContentFactory *interfaceContFact) |
| | Registers all the B-HAVE interface messages with the supplied interface content factory.
|
| void DT_DLL_bhaveMsgs | registerBhaveAdminContentMessages (DtAdminContentFactory *factory) |
| | Registers all the B-HAVE adminContent messages with the supplied admin content factory.
|
| bool DT_DLL_bhaveSim | SegmentVsPie2d (const Kaim::Vec3f &a, const Kaim::Vec3f &b, const Kaim::Vec3f &c, KyFloat32 radius, double startAngleInRadians, double endAngleInRadians) |
| | The following is a Function that takes a pie and calculates if we collide with that pie.
|
std::list< Kaim::Vec3f >
DT_DLL_bhaveSim | DtGetPointsFromDisk (DtPoint center, double radius, double startAngleInRadians, double endAngleInRadians, double step) |
| | The following is a helper function that takes a circle and and angle and returns all the points in that area stepped through.
|
| Kaim::Vec3f DT_DLL_bhaveSim | DtGetPointFromDisk (DtPoint center, double radius, double angleInRadians) |
| | The following is a helper function that takes a circle and and angle and returns the point in that angle.
|
| static void | setLocationRequestCallack (DtSimMessage *msg, void *usrData) |
| | static callback used for "set location request" radio message
|
| DT_DLL_bhaveSim const char * | ComputeUserTaskId (const char *taskname, const char *arg1, const char *arg2, const char *arg3, const char *arg4) |
| bool DT_DLL_bhaveSim | GetTaskNameAndArgs (const char *taskId, char *&taskname, char *&arg1, char *&arg2, char *&arg3, char *&arg4) |
| bool DT_DLL_bhaveSim | IsKynapseTask (const char *taskname, const char *arg1, const char *arg2, const char *arg3, const char *arg4) |
| bool DT_DLL_bhaveSim | IsKynapseFunctionTask (const char *taskname, const char *arg1, const char *arg2, const char *arg3, const char *arg4) |
| bool DT_DLL_bhaveSim | IsKynapseScriptTask (const char *taskname, const char *arg1, const char *arg2, const char *arg3, const char *arg4) |
| bool DT_DLL_bhaveSim | IsKynapseEventTask (const char *taskname, const char *arg1, const char *arg2, const char *arg3, const char *arg4) |
| template<class T > |
| DtVrfTaskAgent * | createDtVRFTaskAgent (DtVrfEntityBot *bot, const char *task, const char *arg1, const char *arg2, const char *arg3, const char *arg4, const char *command) |
| bool DT_DLL_bhaveUtil | DrawingViewerInit (DrawingViewer::DtDataTransfer *viewer, unsigned int max_lines, const char *sharedpath) |
| | Initializes drawing lines storage.
|
| DT_DLL_bhaveUtil bool | DrawingViewerInit (DtDebugDrawingsType type, unsigned int nb_max_lines, const char *sharedpath) |
| | Initializes drawing lines storage.
|
| DT_DLL_bhaveUtil void | DrawingViewerLine (const Kaim::Vec3f &p1, const Kaim::Vec3f &p2, KyUInt32 r, KyUInt32 g, KyUInt32 b, KyUInt32 a) |
| | Drawing functions.
|
| DT_DLL_bhaveUtil void | DrawingViewerPoint (const Kaim::Vec3f &p, KyUInt32 r, KyUInt32 g, KyUInt32 b, KyUInt32 a) |
| DT_DLL_bhaveUtil void | DrawingViewerReset () |
| | Reset cursor position to beginning of storage, for beginning drawing again for a new frame.
|
| DT_DLL_bhaveUtil void | DrawingViewerEndFrame () |
| | Signal that a complete frame has been drawn.
|
| DT_DLL_bhaveUtil void | DrawingViewerExit () |
| | Close storage.
|
| DT_DLL_bhaveUtil void | DrawingViewerGetReadingInfo (DrawingViewer::DtLineInfo *&startingLine, unsigned int &lineCount) |
| | Get information necessary for reading from storage.
|
| DtString DT_DLL_bhaveUtil | separator () |
| DtString DT_DLL_bhaveUtil | getSimFileFromGuiFile (DtString filename) |
| | Find the correct Simulation terrain from the terrain loaded in the frontend.
|
| DtString DT_DLL_bhaveUtil | getPdgPathFromFile (DtString filename, bool createFolder=false) |
| | All of these functions get a specific file for pathdata generation or drawing and they help resolve the path of a file based on the terrain filename loaded alone.
|
| DtString DT_DLL_bhaveUtil | getPdgPathDataFile (DtString filename, DtString typeSuffix, DtString fileExt="PathData") |
| DtString DT_DLL_bhaveUtil | getPdgPathDataIndexFile (DtString filename, DtString typeSuffix, DtString fileExt="PathDataIndex") |
| DtString DT_DLL_bhaveUtil | getPdgPathDataRefPointFile (DtString filename, DtString fileExt="pdgrp") |
Variables |
| const int | DtBhaveBaseInterfaceMessageType = 800 |
| | All B-HAVE message types start at these numbers and go up.
|
| const int | DtBhaveBaseRadioMessageType = 800 |
| const int | DtLuaScriptListType = DtBhaveBaseInterfaceMessageType |
| | Interface message defines.
|
| const int | DtRequestLuaScriptListType = DtBhaveBaseInterfaceMessageType + 1 |
| const int | DtRequestLuaScriptTextType = DtBhaveBaseInterfaceMessageType + 2 |
| const int | DtLuaScriptTextType = DtBhaveBaseInterfaceMessageType + 3 |
| const int | DtSetLuaScriptTextType = DtBhaveBaseInterfaceMessageType + 4 |
| const int | DtDeleteLuaScriptType = DtBhaveBaseInterfaceMessageType + 5 |
| const int | DtCreateMultipleEntitiesType = DtBhaveBaseInterfaceMessageType + 6 |
| const int | DtCreateSelectionGroupType = DtBhaveBaseInterfaceMessageType + 7 |
| const int | DtSpawnListType = DtBhaveBaseInterfaceMessageType + 8 |
| const int | DtRequestSpawnListType = DtBhaveBaseInterfaceMessageType + 9 |
| const int | DtRequestSpawnDataType = DtBhaveBaseInterfaceMessageType + 10 |
| const int | DtCreateSpawnDataType = DtBhaveBaseInterfaceMessageType + 11 |
| const int | DtDeleteSpawnDataType = DtBhaveBaseInterfaceMessageType + 12 |
| const int | DtSpawnDataType = DtBhaveBaseInterfaceMessageType + 13 |
| const int | DtAddSinkPointType = DtBhaveBaseInterfaceMessageType + 14 |
| const int | DtUpdateSpawnTemplateType = DtBhaveBaseInterfaceMessageType + 15 |
| const int | DtBhaveTaskType = DtBhaveBaseRadioMessageType |
| | Radio message defines. (These can overlap with Interface messages types)
|
| const char | DtBhaveTaskTypeString [] = "B-HAVE-Task" |
| const int | DtSetScriptType = DtBhaveBaseRadioMessageType + 1 |
| const char | DtSetScriptTypeString [] = "set-script" |
| const int | DtSetBhaveMovementModeType = DtBhaveBaseRadioMessageType + 2 |
| const char | DtSetBhaveMovementModeTypeString [] = "set-B-HAVE-movement-mode" |
| const int | DtSetViewTargetType = DtBhaveBaseRadioMessageType + 3 |
| const char | DtSetViewTargetTypeString [] = "set-view-target" |
| const int | DtRequestScriptNameType = DtBhaveBaseRadioMessageType + 4 |
| const char | DtRequestScriptNameTypeString [] = "request-script-name" |
| const int | DtScriptNameType = DtBhaveBaseRadioMessageType + 5 |
| const char | DtScriptNameTypeString [] = "script-name-content" |
| const int | DtAdminSetTemplateNameType = DtBhaveBaseRadioMessageType + 6 |
| const char | DtAdminSetTemplateNameTypeString [] = "set-template-name" |
| const int | DtAdminUpdateSpawnInstanceType = DtBhaveBaseRadioMessageType + 7 |
| const char | DtAdminUpdateSpawnInstanceTypeString [] = "update-spawn-instance" |
| const int | DtAdminRequestSpawnPtDataType = DtBhaveBaseRadioMessageType + 8 |
| const char | DtAdminRequestSpawnPtDataTypeString [] = "request-spawn-point-data" |
| const char | BHAVE_TASK [] = "kynapse-task" |
| | Task name definitions:
|
| const char | BHAVE_MOVE_TO_LOCATION_TASK [] = "move-to-location" |
| const char | BHAVE_MOVE_TO_WAYPOINT_TASK [] = "move-to-waypoint" |
| const char | BHAVE_FLEE_TASK [] = "flee" |
| const char | BHAVE_HIDE_TASK [] = "hide" |
| const char | BHAVE_WANDER_TASK [] = "wander" |
| const char | BHAVE_FOLLOW_TASK [] = "follow" |
| const char | BHAVE_PATHWAY_TASK [] = "pathway" |
| const char | BHAVE_PATROL_ROUTE_TASK [] = "patrol-route" |
| const char | BHAVE_PATROL_BETWEEN_TASK [] = "patrol-between" |
| const char | KynapseDescriptorType [] = "kynapse-descriptor" |
| | This is the string that is registered along with the creator function below.
|
| const char | DtBhaveMovementModeFree [] = "free" |
| const char | DtBhaveMovementModePreferRoads [] = "prefer-roads" |
| const char | DtBhaveMovementModeAvoidRoads [] = "avoid-roads" |
| const char | BHAVE_BOT [] = "entity-bot" |
| const char | BHAVE_LIFEFORM_BOT [] = "lifeform-bot" |
| const char | BHAVE_GROUND_PLATFORM_BOT [] = "ground-platform-bot" |
| const char | DtBhaveMoveDirectionControllerType [] = "bhave-move-direction-controller" |
| const char | DtBhaveMovementChooserControllerType [] = "bhave-movement-chooser-controller" |
| const char | DtBhaveMovementChooserControllerDescriptorType [] = "bhave-movement-chooser-descriptor" |
| const char | DtKynapseControllerType [] = "kynapse-controller" |
| | String which uniquely identifies this controller.
|
| const char | DtKynapseGroundPlatformControllerType [] = "kynapse-ground-platform-controller" |
| | String which uniquely identifies this controller.
|
| const char | DtKynapseLifeformControllerType [] = "kynapse-lifeform-controller" |
| | String which uniquely identifies this controller.
|
| const char | DtKynapsePSRType [] = "kynapse-psr-type" |
| const char | s_BRAIN_STATE_NO_TASK [] = "__No_TaSk__" |
| const char | s_BRAIN_STATE_REFLEX_TASK [] = "__ReFlEx_TaSk__" |
| const char | DtSpawnControllerType [] = "spawn-controller" |
| const char | DtSpawnControllerDescriptorType [] = "spawn-controller-descriptor" |
| const char | DtSpawnControllerPSRType [] = "spawn-controller-psr" |
| const DtPointObjectCategory | DtPointObjectCategorySpawnsink |
| | Extending the defined object type enums here:
|
| const char | DtBhaveAllControlObjectsFilterId [] = "DtBhaveAllControlObjectsFilter" |
| const char | DtSpawnPointsFilterId [] = "DtSpawnPointsFilter" |
| const char | DtSinkPointsFilterId [] = "DtSinkPointsFilter" |
| class DT_DLL_bhaveUtil | DtCoordinateConverter |
| | Forward declaration so the following typedef works.
|
| static DtSoilTypeConverter * | theConverter = 0 |
Contains BHAVE::BHAVE3DGui::DtAddSpawnSinkPointDialog class.
This class creates a series of convenient OSG wrappers for common OSG constructs.
Kynapse.
This class defines a message for adding sink points (by name) to a given spawn template.
Adds filters for spawn and sink points.
The spawn sink manager handles this message.
This is exclusively used by this plugin to facilitate easier creation of OSG objects with lots of convenience functions