VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgSimpleModelInstance.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvOsg/vrvOsg.h>
13 
15 
16 #include <osg/ref_ptr>
17 #include <osg/Switch>
18 #include <osg/MatrixTransform>
19 #include <osg/PositionAttitudeTransform>
20 
21 namespace makVrv
22 {
23  class DtOsgRenderer;
24 
28  {
29  public:
30 
33 
35  DtOsgSimpleModelInstance(DtDe& de, osg::Node* rootNode);
36 
38  virtual ~DtOsgSimpleModelInstance();
39 
42  virtual bool realize(const DtModelDefinition& definition);
43 
46  virtual bool cloneInstance(const DtModelDefinition& definition);
47 
50  virtual void setVisible(bool isVisible) {}
51 
53  virtual osg::Node* getOrLoadFromDefinition(const DtModelDefinition& definition);
54 
55  protected:
56 
57  float myScale;
58 
59  };
60 
62 
63  template <>
64  inline const char* modelInstanceClassName<DtOsgSimpleModelInstance>(void) { return "DtOsgSimpleModelInstance"; }
65 
66  template <>
67  inline const char* modelInstanceObjectClass<DtOsgSimpleModelInstance>(void) { return "DtOsgArticulatedModel"; }
68 }
float myScale
Definition: DtOsgSimpleModelInstance.h:57
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Definition: DtTemplatedModelInstanceCreator.h:32
const char * modelInstanceClassName< DtOsgSimpleModelInstance >(void)
Definition: DtOsgSimpleModelInstance.h:64
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:42
Contains makVrv::DtOsgModelInstance class.
DtTemplatedModelInstanceCreator< DtOsgSimpleModelInstance > DtOsgSimpleModelInstanceCreator
Definition: DtOsgSimpleModelInstance.h:61
The base class for simple OSG based model instances. This call can&#39;t be instantiated itself...
Definition: DtOsgModelInstance.h:77
A simple OSG model instance.
Definition: DtOsgSimpleModelInstance.h:27
Contains the DtTemplatedModelInstanceCreator class declaration.
const char * modelInstanceObjectClass< DtOsgSimpleModelInstance >(void)
Definition: DtOsgSimpleModelInstance.h:67
Contains DLL export macros.
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
virtual void setVisible(bool isVisible)
Set whether the model is visible or not.
Definition: DtOsgSimpleModelInstance.h:50

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)