VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvOsg
DtOsgPolygonModel.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
#include <
vrvOsg/vrvOsg.h
>
12
#include <
vrvCore/DtPolygonModel.h
>
13
#include <matrix/vlVector.h>
14
#include <osg/MatrixTransform>
15
16
namespace
osg
17
{
18
class
Group
;
19
}
20
21
namespace
makVrv
22
{
23
class
DtDe;
24
class
DtOsgSceneConnector;
25
28
class
DT_DLL_VRVOSG
DtOsgPolygonModel
:
public
DtPolygonModel
29
{
30
public
:
32
DtOsgPolygonModel
(
DtDe
& de,
DtUniqueID
&
id
);
33
35
virtual
~
DtOsgPolygonModel
();
36
37
//@name Distributed Interface
39
41
virtual
void
setColor(
float
r,
float
g,
float
b,
float
a);
42
44
virtual
void
setPosition(
int
vtx,
const
DtVector
& position );
45
48
virtual
void
setPoint(
int
vtx,
const
DtVector
& position);
49
51
virtual
int
pointCount()
const
;
52
54
virtual
DtVector
point
(
int
)
const
;
55
57
virtual
void
setOrigin(
const
DtVector
&);
58
60
virtual
void
setOrientation(
int
vtx,
const
DtTaitBryan& orientation );
61
63
virtual
void
setTexturePath(
const
std::string& texturePath);
64
66
virtual
void
setNumTextureTiles(
double
numTiles);
67
69
virtual
void
setVisible(
bool
isVisible);
70
72
virtual
void
setSolid(
bool
solid);
73
75
virtual
void
addPoint(
const
DtVector
& point,
int
index);
76
78
virtual
void
setLockUpdates(
bool
lock);
79
81
virtual
void
setPickable(
bool
enabled);
82
84
virtual
void
removePoint(
int
index);
85
87
virtual
void
removePosition(
int
index);
88
90
virtual
void
setStipplePattern(
unsigned
int
stipplePattern);
91
93
virtual
void
setWidth(
float
width);
94
96
97
//@name Local Interface
99
101
virtual
void
addToScene(
const
DtUniqueID
& sceneObjectId,
int
modelSet,
102
int
visualizerType );
103
105
virtual
void
removeFromScene();
107
111
virtual
void
setUseDynamicOrigin(
bool
);
112
113
protected
:
114
DtOsgSceneConnector
*
mySceneConnector
;
115
DtVector
myOrigin
;
116
bool
myUseDynamicOrigin
;
117
};
118
}
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
)