VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
railObstructionFinder.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 #include "vrfutil/railSegment.h"
15 #include <list>
19 
20 #include <matrix/vlVector.h>
21 
22 class DtVrfObjectManager;
23 class DtPhysicalWorld;
25 class DtVrfObject;
26 
30 {
31 public:
32 
34  DtVrfObject* hostEntity);
35  virtual ~DtRailObstructionFinder();
36 
37  virtual void init(const DtRwObjectTypeList & passableObjectTypes);
38 
42  virtual void findObstructions(const DtRailSegmentList& rail, const DtVector& point,
43  double distance, std::list<DtRailObstructionPtr>& result);
44 
45 protected:
48  virtual bool fillObstructionList(const DtRailSegmentList& rail, const DtVector& startPoint,
49  double testDistance, std::list<DtRailObstructionPtr>& collisionList);
50 
53  virtual bool findObstructionsAlongSegment(const DtRailSegment* segment, double testAltitude,
54  double distFromSegStart, double testDistance, std::list<DtRailObstructionPtr>& collisionList);
55 
59  virtual void mergeObstructions(const std::list<DtRailObstructionPtr>& sourceList,
60  std::list<DtRailObstructionPtr>& destiatnionList, double adjustmentDistance);
61 
63  void publishDebugPath(const DtVector& localStart,
64  const DtVector& localEnd);
65 
66 private:
68 
71  DtRailObstructionFinder& operator=(const DtRailObstructionFinder& orig);
73 
74 protected:
80 };

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)