VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvOsg
DtOsgRibbonModel.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
14
#include <
vrvCore/DtRibbonModel.h
>
15
16
#include <matrix/vlVector.h>
17
#include <osg/Vec4>
18
19
namespace
makVrv
20
{
21
22
class
DtOsgSceneConnector;
23
class
DtRibbonModelInstance;
24
27
class
DT_DLL_VRVOSG
DtOsgRibbonModel
:
public
DtRibbonModel
28
{
29
public
:
30
32
DtOsgRibbonModel
(
DtDe
& de,
DtUniqueID
id
);
33
35
virtual
~
DtOsgRibbonModel
();
36
38
virtual
void
setModelDefinition(
const
std::string& str );
39
41
virtual
void
setModelInstance(
DtModelInstance
* modelInstance );
42
45
virtual
std::string className()
const
;
46
48
virtual
void
setOrientation(
int
vtx,
const
DtTaitBryan& ori );
49
51
virtual
void
setPosition(
int
vtx,
const
DtVector
& pos );
52
55
virtual
void
addToScene(
const
DtUniqueID
&
id
,
int
modelSet,
56
int
visualizerType );
57
59
virtual
void
removeFromScene();
60
62
virtual
void
setOcclusionEnabled(
bool
enabled );
63
65
virtual
void
setRibbonSpacing(
float
sampleSpacing );
66
71
virtual
void
setRibbonLength(
int
maxSamples );
72
74
virtual
void
setColor(
float
r,
float
g,
float
b,
float
a );
75
78
virtual
void
initializeModelInstance();
79
81
virtual
void
setVisible(
bool
isVisible );
82
84
virtual
void
setSolid(
bool
solid );
85
87
virtual
void
update();
88
89
protected
:
90
91
DtOsgSceneConnector
*
mySceneConnector
;
92
DtRibbonModelInstance
*
myRibbonModelCast
;
93
bool
myOcclusionEnabled
;
94
float
myRibbonSpacing
;
95
int
myRibbonLength
;
96
bool
myColorSet
;
97
osg::Vec4
myColor
;
98
99
};
100
101
}
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)