VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfDiGuyCharacterDataManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
12 
13 #pragma once
14 
15 #include <vrfGuiCore/vrfGuiCore.h>
16 
18 #include <vrvCore/DtUniqueID.h>
19 
20 #include <boost/unordered_set.hpp>
21 
24 
25 #include <vector>
26 #include <list>
27 
28 class DtString;
29 
30 namespace makVrv
31 {
32  class DtDe;
33  class DtSceneObject;
34  class DtDiGuyScenario;
35 }
36 
37 namespace osg
38 {
39  class Node;
40 }
41 
42 namespace makVrf
43 {
45  {
46  public:
51 
53  static DtVrfDiGuyCharacterDataManager& instance(makVrv::DtDe& de);
54 
57  static void registerInstance(makVrv::DtDe& de, DtVrfDiGuyCharacterDataManager* object);
58 
61  virtual osg::Node* modelFromSceneObject(makVrv::DtSceneObject* sceneObject, bool& isDiGuy);
62 
64  virtual bool getSupportsWeightVariations(makVrv::DtUniqueID);
65 
69  virtual void diGuyIdsFrom(boost::unordered_set<makVrv::DtUniqueID>& input, std::set<makVrv::DtUniqueID>& output) const;
70 
72  virtual int numberOfDiGuyTypeMapFields() const;
73 
76  virtual void getAppearancesMatchingPartialDiGuyTypeMap(const DtString &characterType, std::vector<DtString> &partialFields,
77  std::vector<int> &fieldIndices, std::vector<DtString> &retAppearances);
78 
80  virtual void getTypeMapPartialFieldOptions(const DtString &characterType, std::vector<DtString> &partialFields, std::vector<int> &fieldIndices,
81  std::vector<std::list<DtString> > &retValues);
82 
84  virtual AlternateNamesList* availableCharactersList();
85 
87  virtual DtDiGuyCharacterData* lookupCharacterByName(const DtString & characterName);
88 
91  virtual void setNodeMasksTo(makVrv::DtUniqueID, int);
92 
94  virtual makVrv::DtDiGuyScenario* lightweightInstance();
95 
96  protected:
99  };
100 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)