VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtAnimationModelInstance.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtAnimationModelInstance.h,v $ $Revision: 1.24 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 #include <vrvOsg/vrvOsg.h>
17 #include <vrvOsg/DtOsgRibbon.h>
18 #include <matrix/vlVector.h>
19 
20 #include <osg/ref_ptr>
21 #include <osg/BoundingBox>
22 
23 namespace osg
24 {
25  class Geode;
26  class Group;
27 }
28 
29 namespace makVrv
30 {
31  class DtParticleEffect;
32 
36  {
37  public:
38 
40 
42  virtual ~DtAnimationModelInstance();
43 
45  virtual void setIntensity(float intensity);
46 
48  virtual void setScale(float scale);
49 
51  virtual void setDuration(double seconds);
52 
54  virtual void setWind(const DtVector& windVector);
55 
58  virtual void setPosition( const DtVector& position);
59 
62  virtual bool realize(DtModelDefinition& definition);
63 
65  virtual void addToConnector( DtOsgSceneConnector* connector );
66 
68  virtual bool removeFromConnector( DtOsgSceneConnector* connector );
69 
71  virtual void stop();
72 
74  virtual void start();
75 
77  virtual void pause();
78 
80  virtual void resume();
81 
83  virtual void setLoopMode(bool loopOn);
84 
86  virtual void setReverseAnimation(bool reverse);
87 
89  virtual void setVisible(bool isVisible) {}
90 
91  osg::Node* sensorNode()
92  {
93  return myEffect;
94  }
95 
96  const osg::Node* sensorNode() const
97  {
98  return myEffect;
99  }
100 
101  protected:
102 
104 
105  osg::BoundingBox calculateParentExtents(osg::Node* parent);
106 
108  osg::Node* findFromCache(DtModelDefinition& definition);
109 
111  osg::Node* loadNode(const std::string& filenameParam,
112  const std::string& resourcePathList );
113 
114  protected:
116  osg::ref_ptr<DtParticleEffect> myEffect;
117  };
118 
122  {
123  public:
124 
126  static void registerCreator(DtDe& de);
127 
130 
132  virtual DtModelInstance* create(DtDe& de);
133 
134  protected:
135 
137  };
138 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)