VR-Forces 4.1 Class Documentation
spatialFilterEval.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: spatialFilterEval.h,v $ $Revision: 1.3 $ $State: Exp $
7 *******************************************************************************/
8 #ifndef spatialFilterEval_H_
9 #define spatialFilterEval_H_
10 
13 
16 
17 #include <matrix/vlVector.h>
18 #include <matrix/vlTaitBryan.h>
19 
21 class DtRwSpatialFilter;
22 class Coordinate_System;
23 
35 {
36 private:
42  DtSpatialFilterEvaluator& operator=(const DtSpatialFilterEvaluator& orig);
43 
44 public:
47  const Coordinate_System& coordSystem);
48 
49  virtual ~DtSpatialFilterEvaluator();
50 
52  virtual void init();
53 
56  virtual void setPositionAndOrientation(const DtVector& sensorLocalPosition,
57  const DtTaitBryan& sensorLocalOrientation);
58 
61  virtual DtString type() const = 0;
62 
66  virtual bool evaluatePosition(const DtVector& localPosition) const = 0;
67 
69  static void setFactory(DtSpatialFilterEvaluatorFactory* factory);
70 
73  static DtSpatialFilterEvaluator* createSpatialFilterEvaluator(const DtString& type,
74  const DtRwSpatialFilter& rwFilter, const Coordinate_System& coordSystem);
75 
76 protected:
78  DtTaitBryan myLocalOrientation;
81 
83 };
84 
85 #endif

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)