VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgParticleSystemModel.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
13 
15 
17 
18 #include <osg/Group>
19 
20 #include <matrix/vlVector.h>
21 
22 
23 namespace makVrv
24 {
25  class DtOsgSceneConnector;
26  class DtOsgParticleSystemModelInstance;
27 
31  {
32  public:
33 
36 
38  virtual ~DtOsgParticleSystemModel();
39 
41  virtual void setModelDefinition( const std::string& str );
42  virtual const std::string& modelDefinition() { return myModelDefinitionName; }
43 
46  virtual const std::string& className() const;
47 
49  virtual void setIntensity(float intensity);
50 
52  virtual void setScale(float scale);
53 
55  virtual void setDuration(double seconds);
56 
58 
59  virtual void setPosition(int vtx, const DtVector& position);
60  virtual void setOrientation(int vtx, const DtTaitBryan& orientation);
61  virtual void setOffset(const DtVector& offset);
62  virtual void setArtPart(int artPart);
64 
66  virtual void setWindDirection(const DtVector& direction);
67 
69  virtual void setMaxParticlesToEmit(int max);
70 
72  virtual void stop();
73 
75  virtual void start();
76 
78  virtual void pause();
79 
80  virtual void resume();
81 
83  virtual void setVisible(bool isVisible);
84 
88  virtual void setIsSupportModel(bool isSupport);
89 
91  virtual void backgroundLoad();
92  virtual void foregroundLoad();
93 
94  protected:
95 
96  virtual void addToScene(const DtUniqueID& id, int modelSet,
97  int visualizerType);
98 
99  virtual void addToSceneAsProp( const DtUniqueID& sceneObjectId);
100 
101  virtual void removeFromScene();
102 
103  protected:
104  virtual void slot_handleWindDirectionChanged(float dir);
105  virtual void slot_handleWindSpeedChanged(float speed);
106  virtual void updateWind();
107 
109  double myIntensity;
111  double myScale;
113  double myDuration;
119  DtTaitBryan myOrientation;
120 
121  float myWindSpeed;
127  bool myUpSet;
129  };
130 }
131 
132 
int myMaxParticlesToEmit
Definition: DtOsgParticleSystemModel.h:123
double myIntensity
Definition: DtOsgParticleSystemModel.h:109
A model of a particle system.
Definition: DtOsgParticleSystemModel.h:30
float myWindSpeed
Definition: DtOsgParticleSystemModel.h:121
bool myOrientationSet
Definition: DtOsgParticleSystemModel.h:117
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
float myWindDirection
Definition: DtOsgParticleSystemModel.h:122
double myScale
Definition: DtOsgParticleSystemModel.h:111
DtSignalConnectionManager myConnections
Definition: DtOsgParticleSystemModel.h:128
bool myScaleSet
Definition: DtOsgParticleSystemModel.h:112
int myArtPart
Definition: DtOsgParticleSystemModel.h:126
DtOsgSceneConnector is used by models to create an OSG position/orientation transform so that it can ...
Definition: DtOsgSceneConnector.h:76
DtVector myUp
Definition: DtOsgParticleSystemModel.h:124
virtual const std::string & modelDefinition()
Definition: DtOsgParticleSystemModel.h:42
DtVector myPosition
Definition: DtOsgParticleSystemModel.h:118
Contains makVrv::DtParticleSystemModel class.
bool myIntensitySet
Definition: DtOsgParticleSystemModel.h:110
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
DtOsgSceneConnector * mySceneConnector
Definition: DtOsgParticleSystemModel.h:108
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
bool myOrientUp
Definition: DtOsgParticleSystemModel.h:115
bool myDurationSet
Definition: DtOsgParticleSystemModel.h:114
DtVector myOffset
Definition: DtOsgParticleSystemModel.h:125
Base class to provide boost signal/slot management.
bool myUpSet
Definition: DtOsgParticleSystemModel.h:127
A model of a particle system.
Definition: DtParticleSystemModel.h:24
Contains DLL export macros.
DtTaitBryan myOrientation
Definition: DtOsgParticleSystemModel.h:119
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
bool myPositionSet
Definition: DtOsgParticleSystemModel.h:116
voidpf uLong offset
Definition: ioapi.h:42
double myDuration
Definition: DtOsgParticleSystemModel.h:113

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)