VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfOsgArticulatedModel.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
7 
8 #pragma once
9 
13 
15 {
16 public:
19 
21  virtual ~DtVrfOsgArticulatedModel() override;
22 
23  static void registerExtensions(makVrv::DtDe&);
24 
25  virtual void getMinimalStepValues(int artPart, DtVector& minRot, DtVector& minTrans);
26  virtual void getParentPart(int partNumber, int& parentPart);
27  virtual void getBodyPosition(int partNumber, DtVector& bodyPosition, bool& hasGunEndPosition, DtVector& gunEndPosition, bool findParent = true);
28  virtual void getMinMaxRotationValues(int artPart, DtVector& minRot, DtVector& maxRot);
29  virtual void getMinMaxTranslationValues(int artPart, DtVector& minRot, DtVector& maxRot);
30  virtual std::map<int, std::vector<int> > stateStates() const;
31  virtual void getRestingPositions(int artPart, DtTaitBryan& restingHPR, DtVector& restingPosition);
32  virtual void setModelDefinition(const std::string& str) override;
33  virtual void removeFromScene() override;
34  virtual bool hasSwitchState(int) const;
35 
38  virtual int state(int stateNumber) const override;
39 
40  virtual void parseModel(osg::Node* root) override;
41  virtual void setTurnOffInstancing(bool b)
42  {
43  myTurnOffInstancing = b;
44  }
45  bool turnOffInstancing() const
46  {
47  return myTurnOffInstancing;
48  }
49 
50 protected:
51  std::map<int, osg::ref_ptr<osgSim::DOFTransform> > myGunEndsMap;
53 };
54 
55 
57 {
58 public:
61 
63  virtual ~DtVrfDeprecatedOsgArticulatedModel() override;
64 
65  virtual void getMinimalStepValues(int artPart, DtVector& minRot, DtVector& minTrans);
66  virtual void getParentPart(int partNumber, int& parentPart);
67  virtual void getBodyPosition(int partNumber, DtVector& bodyPosition, bool& hasGunEndPosition, DtVector& gunEndPosition, bool findParent = true);
68  virtual void getMinMaxRotationValues(int artPart, DtVector& minRot, DtVector& maxRot);
69  virtual void getMinMaxTranslationValues(int artPart, DtVector& minRot, DtVector& maxRot);
70  virtual std::map<int, std::vector<int> > stateStates() const;
71  virtual void getRestingPositions(int artPart, DtTaitBryan& restingHPR, DtVector& restingPosition);
72  virtual void removeFromScene() override;
74 
77  virtual int state(int stateNumber) const override;
78 
79  virtual void parseModel(osg::Node* root) override;
80 
81 protected:
82  std::map<int, osg::ref_ptr<osgSim::DOFTransform> > myGunEndsMap;
83 };
virtual void removeFromScene()
remove from the scene
bool myTurnOffInstancing
Definition: vrfOsgArticulatedModel.h:52
virtual int state(int stateNumber) const
Get a state of the model Returns -1 if no such state exists.
virtual void parseModel(osg::Node *root)
parses the model
#define DT_DLL_vrfmodelmanager
This file is used to determine how to build.
Definition: vrfModelManagerDefines.h:24
virtual void mergeCurrentStateWithDefaults(DtArticulatedModelParser *parser)
applies all the state merging code
virtual void setModelDefinition(const std::string &str)
Override the set model definition function. Use this to parse a model after it is loaded...
An articulated model manipulator for controlling an articulated model. Supports indirect rendering of...
Definition: DtOsgArticulatedModel.h:67
Contains the makVrv::DtDeprecatedOsgArticulatedModel class declaration.
Definition: vrfOsgArticulatedModel.h:14
std::map< int, osg::ref_ptr< osgSim::DOFTransform > > myGunEndsMap
Definition: vrfOsgArticulatedModel.h:82
Definition: vrfOsgArticulatedModel.h:56
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
std::map< int, osg::ref_ptr< osgSim::DOFTransform > > myGunEndsMap
Definition: vrfOsgArticulatedModel.h:51
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:76
virtual void setTurnOffInstancing(bool b)
Definition: vrfOsgArticulatedModel.h:41
Contains the makVrv::DtOsgArticulatedModel class declaration.
Default implementation of the model parser for Articulated models.
Definition: DtArticulatedModelParser.h:38
bool turnOffInstancing() const
Definition: vrfOsgArticulatedModel.h:45

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)