15 #include <libxml/xmlreader.h>
16 #include <vlutil/vlString.h>
17 #include <vlutil/vlFilename.h>
29 class DtDiGuyScenario;
60 virtual void setAnimationsConfigurationFilename(
const DtFilename & config);
63 virtual bool loadCharacterAnimationsFile(
const DtFilename &mtlName);
67 virtual bool loadDataFromDIGuy();
77 virtual void getAppearancesMatchingDiGuyTypeMap(
const DtString &characterType, std::vector<DtString> &fields, std::vector<DtString> &retAppearances);
80 virtual void getAppearancesMatchingPartialDiGuyTypeMap(
const DtString &characterType, std::vector<DtString> &partialFields,
81 std::vector<int> &fieldIndices, std::vector<DtString> &retAppearances);
85 virtual void getTypeMapFieldOptions(
const DtString &characterType, std::vector<DtString> &fields, std::vector<std::list<DtString> > &retValues);
87 virtual void getTypeMapPartialFieldOptions(
const DtString &characterType, std::vector<DtString> &partialFields, std::vector<int> &fieldIndices,
88 std::vector<std::list<DtString> > &retValues);
91 virtual bool getAnimationTransitionInfo(
const DtString &characterType,
const DtString &fromAnimation,
92 const DtString &toAnimation,
double& duration,
DtVector& offsetPos,
double& offsetHeading);
96 return myAnimationsConfigurationFile;
100 static int numberOfDiGuyTypeMapFields();
104 return myMasterDiGuyCharacterData;
114 void findListIntersection(std::list<DtString> &orig, std::list<DtString> &second);
116 void debugPrint(
const char *fmt, ...);