![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00006 #pragma once 00007 00008 #include <bhaveSim/bhaveSimDefines.h> 00009 #include "bhaveSim/vrfEntityBot.h" 00010 #include "bhaveSim/modifierGroundPlatformDetectAccident.h" 00011 #include "bhaveSim/modifierGroundPlatformSteering.h" 00012 #include "bhaveSim/drivingEntityAttribute.h" 00013 00014 #include <kyruntime.h> 00015 00016 namespace BHAVE 00017 { 00018 00019 class DT_DLL_bhaveSim DtVrfGroundPlatformBot : public DtVrfEntityBot 00020 { 00021 public: 00022 KY_DECLARE_BOT( DtVrfGroundPlatformBot ) 00023 00024 DtVrfGroundPlatformBot( ); 00025 virtual ~DtVrfGroundPlatformBot(); 00026 00028 virtual KyResult OnInitialize(); 00029 00031 virtual void initializeModifiers(Kaim::Modifiers& mod); 00032 00033 virtual void updateFromVrf(); 00034 00036 virtual bool usingRoadMovement(); 00037 00038 virtual void setApproachSpeed(double approachSpeed); 00039 virtual void setNearDistance(double nearDistance); 00040 00041 double pathDataHeight() const; 00042 00043 protected: 00044 Kaim::DtModifierGroundPlatformDetectAccident* myModifiedDetectAccident; 00045 Kaim::Goto_RepulsorDynamicAvoidance* myRepulsorDA; 00046 DtModifierGroundPlatformSteering* myModifiedSteering; 00047 00048 DtDrivingEntityAttribute* myDrivingAttribute; 00049 }; 00050 00051 } //namespace BHAVE