![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2007 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: surfEntMvToLocCtl.h,v $ $Revision: 1.12 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 00016 #ifndef DtSurfaceEntityMoveToLocationController_H_ 00017 #define DtSurfaceEntityMoveToLocationController_H_ 00018 00019 #include "vrfmodel/surfEntMvToCtl.h" 00020 #include "vrfmodel/vrfmodelDefines.h" 00021 00032 class DT_DLL_vrfmodel DtSurfaceEntityMoveToLocationController : 00033 public DtSurfaceEntityMoveToController 00034 { 00035 private: 00037 DtSurfaceEntityMoveToLocationController(); 00038 00040 DtSurfaceEntityMoveToLocationController( 00041 const DtSurfaceEntityMoveToController& orig); 00042 00044 const DtSurfaceEntityMoveToLocationController& operator=( 00045 const DtSurfaceEntityMoveToLocationController& orig); 00046 00047 public: 00050 DtSurfaceEntityMoveToLocationController (const DtString& name, 00051 DtVrfObject* owner, 00052 DtSimManager* simManager, 00053 DtComponentDescriptor* desc = 0, 00054 DtReaderWriterRegistry* parentRegistry = 0); 00055 00057 virtual ~DtSurfaceEntityMoveToLocationController(); 00058 00061 virtual DtString type() const; 00062 00071 static void moveToLocationCallback(DtSimMessage* msg, void* usr); 00072 00078 virtual void processMoveToLocationTask(DtSimMessage* msg); 00079 00083 virtual void registerTaskMsgCallbacks(); 00084 00088 static DtSimComponent* creator(const DtString& name, 00089 DtVrfObject* owner, 00090 DtSimManager* simManager, 00091 DtComponentDescriptor* desc = 0, 00092 DtReaderWriterRegistry* parentRegistry = 0); 00093 00094 protected: 00097 virtual double distanceSquaredToDestination2D(const DtVector& current) const; 00098 00106 virtual bool setupControlPoint(); 00107 00109 virtual void getLocalDestination(DtVector& local) const; 00110 00111 protected: 00112 DtVector myWorldAimingPoint; 00113 DtVector myLocalAimingPoint; 00114 }; 00115 00116 #endif