VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtFxParticleSystemPositionUpdater.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
11 
12 #include <vrvFx/vrvFx.h>
13 
14 #include <matrix/vlVector.h>
15 
16 // Linux needs these includes
17 #include <osg/MatrixTransform>
18 #include <osg/NodeVisitor>
19 
20 namespace makVrv
21 {
22  class DtParticleEffect;
23  class DtFxParticleSystem;
24  class DtOsgArticulatedModel;
25  class DtOsgSceneConnector;
26  class DtSceneObject;
27 
30  class DT_DLL_VRVFX DtFxParticleSystemPositionUpdater : public osg::MatrixTransform
31  {
32  public:
38  virtual void traverse(osg::NodeVisitor& nv);
40  virtual void setSystem(DtFxParticleSystem* system);
42  virtual void setArtPart(int artPart);
44  virtual void setOffset(DtVector offset);
46  virtual void setStartEmit(bool autoEmit);
48  bool startEmit();
49 
50  private:
55 
56  protected:
58  virtual void lookupArticulatedModel();
59 
61  DtVector computeWorldOffset();
62 
63  protected:
70  int myArtPart;
72  bool myInitted;
74  };
75 }
DtOsgSceneConnector * myConnector
Definition: DtFxParticleSystemPositionUpdater.h:66
#define DT_DLL_VRVFX
Definition: vrvFx.h:20
Contains DLL export macros.
bool myStartEmitting
Definition: DtFxParticleSystemPositionUpdater.h:69
An articulated model manipulator for controlling an articulated model.
Definition: DtOsgArticulatedModel.h:67
bool myInitted
Definition: DtFxParticleSystemPositionUpdater.h:72
DtOsgSceneConnector is used by models to create an OSG position/orientation transform so that it can ...
Definition: DtOsgSceneConnector.h:76
DtVector myOffset
Definition: DtFxParticleSystemPositionUpdater.h:71
int myArtPart
Definition: DtFxParticleSystemPositionUpdater.h:70
DtParticleSystem is implementation of the particle system, vrvOsg communicates with it via DtParticle...
Definition: DtFxParticleSystem.h:389
bool myPartMissing
Definition: DtFxParticleSystemPositionUpdater.h:73
Adds each particle system to the scene graph, either updates it based on position of scene object or ...
Definition: DtFxParticleSystemPositionUpdater.h:30
DtFxParticleSystem * mySystem
Definition: DtFxParticleSystemPositionUpdater.h:65
const DtSceneObject * mySceneObject
Definition: DtFxParticleSystemPositionUpdater.h:68
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:41
DtOsgArticulatedModel * myArticulatedModel
Definition: DtFxParticleSystemPositionUpdater.h:67
DtDe & myDe
Definition: DtFxParticleSystemPositionUpdater.h:64
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
voidpf uLong offset
Definition: ioapi.h:42

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)