VR-Forces 4.1.1 Class Documentation
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 class DtVrfObjectManager;
21 class DtPhysicalWorld;
22 class DtVector;
24 class DtVrfObject;
25 
29 {
30 public:
31 
33  DtVrfObject* hostEntity);
34  virtual ~DtRailObstructionFinder();
35 
36  virtual void init(const DtRwObjectTypeList & passableObjectTypes);
37 
41  virtual void findObstructions(const DtRailSegmentList& rail, const DtVector& point,
42  double distance, std::list<DtRailObstructionPtr>& result);
43 
44 protected:
47  virtual bool fillObstructionList(const DtRailSegmentList& rail, const DtVector& startPoint,
48  double testDistance, std::list<DtRailObstructionPtr>& collisionList);
49 
52  virtual bool findObstructionsAlongSegment(const DtRailSegment* segment, double testAltitude,
53  double distFromSegStart, double testDistance, std::list<DtRailObstructionPtr>& collisionList);
54 
58  virtual void mergeObstructions(const std::list<DtRailObstructionPtr>& sourceList,
59  std::list<DtRailObstructionPtr>& destiatnionList, double adjustmentDistance);
60 
62  void publishDebugPath(const DtVector& localStart,
63  const DtVector& localEnd);
64 
65 private:
67 
70  DtRailObstructionFinder& operator=(const DtRailObstructionFinder& orig);
72 
73 protected:
79 };

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)