VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtStealthMtlFileReader.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #ifndef DtStealthMtlFileReader_H_
11 #define DtStealthMtlFileReader_H_
12 
13 #include <vrvTerrain/vrvTerrain.h>
14 
15 #include <matrix/vlTaitBryan.h>
16 #include <vlutil/vlList.h>
17 #include <vlutil/vlString.h>
18 #include <mtl/mtl.h>
19 #include <matrix/vlVector.h>
20 
21 struct mgrec;
22 class DtlObjPtr;
23 class DtMtlEnvironment;
24 
25 namespace makVrv
26 {
31  {
32  public:
33 
35  virtual ~DtStealthMtlFileReader();
36 
37  virtual bool load(const char* filename);
38  virtual bool load(DtMtlEnvironment* mtlenv);
39 
40  virtual const DtString& type() const;
41  virtual const DtString& origin() const;
42  virtual const DtList& filenames() const;
43  virtual const DtString* mapDatum() const;
44 
45  virtual double* startAltitude() const;
46  virtual DtVector* startPosition() const;
47  virtual DtTaitBryan* startOrientation() const;
48  virtual DtString* mapName() const;
49  virtual bool loadAsynchronous() const;
50 
51  protected:
52 
53  virtual void clear();
54 
55  virtual bool lookupParameters(DtMtlEnvironment* mtlenv);
56  virtual int lookupType(DtMtlEnvironment* mtlenv);
57  virtual int lookupOrigin(DtMtlEnvironment* mtlenv);
58  virtual int lookupFilenames(DtMtlEnvironment* mtlenv);
59  virtual int getPathPatchLists(const DtlObjPtr& l);
60  virtual int getPathPatchList(const DtlObjPtr& l);
61  virtual int addListOfPatches(const char* pathstr, const DtlObjPtr& l);
62 
63 
64  public:
65 
66  static void registerMtlParameters(DtMtlEnvironment* mtlenv);
67 
68  protected:
69 
74 
75  double* myStartAltitude;
77  DtTaitBryan* myStartOri;
82  };
83 }
84 
85 #endif
86 

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)