VR-Forces 4.0.4 Class Documentation
include/bhaveSim/restrictedWanderTraversalConfig.h
Go to the documentation of this file.
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 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)