VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvOsg
DtTacticalSmokeModelInstance.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2012 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
9
10
#pragma once
11
12
#include <
vrvOsg/vrvOsg.h
>
13
#include <
vrvOsg/DtOsgModelInstance.h
>
14
15
#include <osg/ref_ptr>
16
#include <osg/Switch>
17
#include <osg/Vec2>
18
#include <osg/Vec4>
19
20
#include <string>
21
#include <vector>
22
23
class
DtVector
;
24
25
26
namespace
makVrv
27
{
28
class
DtDe;
29
class
DtModelDefinition;
30
class
DtOsgSceneConnector;
31
class
DtTacticalSmokeEffect;
32
37
class
DT_DLL_VRVOSG
DtTacticalSmokeModelInstance
:
public
DtOsgModelInstance
38
{
39
friend
class
DtTacticalSmokeModelInstanceCreator
;
40
41
public
:
44
DtTacticalSmokeModelInstance
(
DtDe
& de);
45
47
virtual
~
DtTacticalSmokeModelInstance
();
48
53
virtual
bool
realize(
DtModelDefinition
& definition);
54
57
virtual
void
setTexture(
const
std::string& txt);
58
63
virtual
void
setIntensity(
const
osg::Vec2& range);
64
68
virtual
void
setSizes(
const
osg::Vec2& range);
69
74
virtual
void
setRotations(
const
osg::Vec2& range);
75
80
virtual
void
setColors(
const
osg::Vec4& ic,
const
osg::Vec4& fc);
81
87
virtual
void
setAlphaMultiplier(
double
alpha);
88
94
virtual
void
setSpeed(
double
speed);
95
101
virtual
void
setLifetime(
double
life);
102
105
virtual
void
addToConnector(
DtOsgSceneConnector
* connector);
106
111
virtual
bool
removeFromConnector(
DtOsgSceneConnector
* connector);
112
115
virtual
void
setVisible(
bool
isVisible);
116
120
virtual
void
setPuffPosition(
int
puffIndex,
const
DtVector
& position);
121
128
virtual
void
setOneSigmaDistance(
int
puffIndex,
const
DtVector
& sigma);
129
134
virtual
void
setDensity(
int
puffIndex,
double
density);
135
138
virtual
void
setWindDirection(
const
DtVector
& winddir);
139
141
virtual
void
start();
142
144
virtual
void
stop();
145
147
virtual
void
pause();
148
150
virtual
void
resume();
151
152
private
:
154
void
destroyEffect();
155
156
private
:
157
osg::ref_ptr<DtTacticalSmokeEffect>
myCloud
;
158
};
159
160
163
class
DT_DLL_VRVOSG
DtTacticalSmokeModelInstanceCreator
:
164
public
DtModelInstanceCreator
165
{
166
public
:
167
169
static
void
registerCreator(
DtDe
& de);
170
172
virtual
~DtTacticalSmokeModelInstanceCreator
() {}
173
175
virtual
DtModelInstance
* create(
DtDe
& de);
176
177
protected
:
178
DtTacticalSmokeModelInstanceCreator
() {}
179
};
180
181
182
}
183
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)