VR-Forces Developer's Guide
 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 DtOsgParticleSystemEffect;
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();
54  virtual void setLifetime(double seconds);
55 
56  private:
61 
62  protected:
64  virtual void lookupArticulatedModel();
65 
67  DtVector computeWorldOffset();
68 
69  protected:
76  int myArtPart;
77  DtVector myOffset;
78  bool myInitted;
80 
82  double myLifetime;
83  };
84 }
DtOsgSceneConnector * myConnector
Definition: DtFxParticleSystemPositionUpdater.h:72
#define DT_DLL_VRVFX
Definition: vrvFx.h:20
Contains DLL export macros.
bool myStartEmitting
Definition: DtFxParticleSystemPositionUpdater.h:75
An articulated model manipulator for controlling an articulated model. Supports indirect rendering of...
Definition: DtOsgArticulatedModel.h:67
bool myInitted
Definition: DtFxParticleSystemPositionUpdater.h:78
DtOsgSceneConnector is used by models to create an OSG position/orientation transform so that it can ...
Definition: DtOsgSceneConnector.h:77
DtVector myOffset
Definition: DtFxParticleSystemPositionUpdater.h:77
int myArtPart
Definition: DtFxParticleSystemPositionUpdater.h:76
DtParticleSystem is implementation of the particle system, vrvOsg communicates with it via DtParticle...
Definition: DtFxParticleSystem.h:397
double myCreatedSimulationTime
Definition: DtFxParticleSystemPositionUpdater.h:81
bool myPartMissing
Definition: DtFxParticleSystemPositionUpdater.h:79
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:71
const DtSceneObject * mySceneObject
Definition: DtFxParticleSystemPositionUpdater.h:74
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:44
DtOsgArticulatedModel * myArticulatedModel
Definition: DtFxParticleSystemPositionUpdater.h:73
DtDe & myDe
Definition: DtFxParticleSystemPositionUpdater.h:70
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
double myLifetime
Definition: DtFxParticleSystemPositionUpdater.h:82
voidpf uLong offset
Definition: ioapi.h:42

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)