![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00006 #pragma once 00007 00008 #include <kyruntime/graph/astartraversalconfig.h> 00009 #include <kyruntime/agents/wandertraversal.h> 00010 #include <kypathdata/basesystem/config.h> 00011 00012 namespace BHAVE 00013 { 00014 00020 class DtRestrictedWanderTraversalConfig : public Kaim::AstarTraversalConfig 00021 { 00022 public: 00025 DtRestrictedWanderTraversalConfig(); 00026 00033 DtRestrictedWanderTraversalConfig(Kaim::TimeManager& timeMgr, const char* aperiodicTaskName, const char* estimatedTaskName=KY_NULL, 00034 KyFloat32 wanderDistance=15.f, 00035 KyFloat32 wanderPropagationAngle=150.f); 00036 00042 DtRestrictedWanderTraversalConfig(Kaim::TimeManager::TaskId aperiodicTaskId, Kaim::TaskRegistry::TaskId estimatedTaskId=Kaim::TaskRegistry::InvalidTaskId, 00043 KyFloat32 wanderDistance=15.f, 00044 KyFloat32 wanderPropagationAngle=150.f); 00045 00046 virtual Kaim::GraphTraversal* CreateGraphTraversal(Kaim::TraversalManager& traversalManager) const; 00047 00048 virtual KyBool IsValid() const; 00049 00050 virtual DtRestrictedWanderTraversalConfig* Clone() const { return KY_NEW_CLASS(DtRestrictedWanderTraversalConfig)(*this); } 00051 00056 KyFloat32 m_wanderDistance; 00057 00064 KyFloat32 m_wanderPropagationAngle; 00065 }; 00066 00067 } 00068 00069