10 #ifndef DtStealthMtlFileReader_H_
11 #define DtStealthMtlFileReader_H_
15 #include <matrix/vlTaitBryan.h>
16 #include <vlutil/vlList.h>
17 #include <vlutil/vlString.h>
19 #include <matrix/vlVector.h>
23 class DtMtlEnvironment;
37 virtual bool load(
const char* filename);
38 virtual bool load(DtMtlEnvironment* mtlenv);
40 virtual const DtString& type()
const;
41 virtual const DtString& origin()
const;
42 virtual const DtList& filenames()
const;
43 virtual const DtString* mapDatum()
const;
45 virtual double* startAltitude()
const;
46 virtual DtVector* startPosition()
const;
47 virtual DtTaitBryan* startOrientation()
const;
49 virtual bool loadAsynchronous()
const;
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);
66 static void registerMtlParameters(DtMtlEnvironment* mtlenv);