VR-Forces 4.8 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 const AlternateNamesList* availableCharactersList() const;
85 
87  virtual const DtDiGuyCharacterData* lookupCharacterByName(const DtString & characterName) const;
88 
91  virtual void setNodeMasksTo(makVrv::DtUniqueID, int);
92 
94  virtual makVrv::DtDiGuyScenario* lightweightInstance();
95 
97  virtual double animationDuration(const DtString& characterName, const DtString& animationnName);
98 
100  virtual double animationSpeed(const DtString& characterName, const DtString& animationnName);
101 
102  protected:
105  };
106 }
Stores data representing all the possible appearances, animations, hand items, heads, etc.
Definition: diGuyCharacterData.h:57
Virtual base class.
Definition: DtVirtualBaseClass.h:22
std::vector< AlternateNamesPair > AlternateNamesList
Definition: diGuyCharacterData.h:26
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Contains makVrv::DtVirtualBaseClass class.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Definition: vrfDiGuyCharacterDataManager.h:44
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:41
Contains makVrv::DtUniqueID type.
makVrv::DtDiGuyScenario * myLightweightInstance
Definition: vrfDiGuyCharacterDataManager.h:104
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makVrv::DtDe & myDe
Definition: vrfDiGuyCharacterDataManager.h:103
Owns a DiGuy scenario for the application.
Definition: DtDiGuyScenario.h:73

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)