VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 }
35 
36 namespace osg
37 {
38  class Node;
39 }
40 
41 namespace makVrf
42 {
44  {
45  public:
50 
52  static DtVrfDiGuyCharacterDataManager& instance(makVrv::DtDe& de);
53 
56  static void registerInstance(makVrv::DtDe& de, DtVrfDiGuyCharacterDataManager* object);
57 
60  virtual osg::Node* modelFromSceneObject(makVrv::DtSceneObject* sceneObject, bool& isDiGuy);
61 
63  virtual bool getSupportsWeightVariations(makVrv::DtUniqueID);
64 
68  virtual void diGuyIdsFrom(boost::unordered_set<makVrv::DtUniqueID>& input, std::vector<makVrv::DtUniqueID>& output) const;
69 
71  virtual int numberOfDiGuyTypeMapFields() const;
72 
75  virtual void getAppearancesMatchingPartialDiGuyTypeMap(const DtString &characterType, std::vector<DtString> &partialFields,
76  std::vector<int> &fieldIndices, std::vector<DtString> &retAppearances);
77 
79  virtual void getTypeMapPartialFieldOptions(const DtString &characterType, std::vector<DtString> &partialFields, std::vector<int> &fieldIndices,
80  std::vector<std::list<DtString> > &retValues);
81 
83  virtual AlternateNamesList* availableCharactersList();
84 
86  virtual DtDiGuyCharacterData* lookupCharacterByName(const DtString & characterName);
87 
90  virtual void setNodeMasksTo(makVrv::DtUniqueID, int);
91 
92  protected:
94  };
95 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)