VR-Forces Developer's Guide
 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) 2021 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
11 
12 #pragma once
13 
14 #include <vrfGuiCore/vrfGuiCore.h>
15 
18 
20 #include <vrvCore/DtUniqueID.h>
21 
22 #include <boost/unordered_set.hpp>
23 
24 #include <vector>
25 #include <list>
26 
27 class DtString;
28 
29 namespace makVrv
30 {
31  class DtDe;
32  class DtSceneObject;
33  class DtDiGuyScenario;
34 }
35 
36 namespace osg
37 {
38  class Node;
39 }
40 
41 namespace makVrf
42 {
43 
45  {
46  public:
47 
50 
53 
55  static DtVrfDiGuyCharacterDataManager& instance( makVrv::DtDe& de );
56 
59  static void registerInstance( makVrv::DtDe& de, DtVrfDiGuyCharacterDataManager* object );
60 
63  virtual osg::Node* modelFromSceneObject( makVrv::DtSceneObject* sceneObject, bool& isDiGuy );
64 
66  virtual bool getSupportsWeightVariations( makVrv::DtUniqueID );
67 
71  virtual void diGuyIdsFrom( boost::unordered_set<makVrv::DtUniqueID>& input, std::set<makVrv::DtUniqueID>& output ) const;
72 
74  virtual int numberOfDiGuyTypeMapFields() const;
75 
77  virtual const AlternateNamesList* availableCharactersList() const;
78 
80  virtual const DtDiGuyCharacterData* lookupCharacterByName( const DtString& characterName ) const;
81 
84  virtual void setNodeMasksTo( makVrv::DtUniqueID, int );
85 
87  virtual makVrv::DtDiGuyScenario* lightweightInstance();
88 
90  virtual double animationDuration( const DtString& characterName, const DtString& animationnName );
91 
93  virtual double animationSpeed( const DtString& characterName, const DtString& animationnName );
94 
95  protected:
96 
99 
100  };
101 
102 }
Stores data representing all the possible appearances, animations, hand items, heads, etc. that are available to a particular character type. It is used by the sim engine at runtime. Populated from both DI-Guy instance and character_animations_table.mtl file.
Definition: diGuyCharacterData.h:63
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
std::vector< AlternateNamesPair > AlternateNamesList
Definition: diGuyCharacterData.h:29
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Contains the DtDiGuyIntrinsicAnimationMap class declaration.
Contains the DtDiGuyCharacterData class declaration.
Contains makVrv::DtVirtualBaseClass class.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Definition: vrfDiGuyCharacterDataManager.h:44
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:44
Contains makVrv::DtUniqueID type.
makVrv::DtDiGuyScenario * myLightweightInstance
Definition: vrfDiGuyCharacterDataManager.h:98
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
makVrv::DtDe & myDe
Definition: vrfDiGuyCharacterDataManager.h:97
Owns a DiGuy scenario for the application.
Definition: DtDiGuyScenario.h:87

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)