VR-Forces Development_Version Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrvDiGuy
DtDiGuyModelInstance.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2013 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
9
10
#include <
vrvOsg/DtOsgModelInstance.h
>
11
12
#include <list>
13
#include <
vrvDiGuy/DtDiGuyOsgGraphicsLink.h
>
14
class
diguyCharacter;
15
16
namespace
makVrv
17
{
18
19
class
DtSceneObject;
20
23
class
DT_DLL_VRVDIGUY
DtDiGuyModelInstance
:
public
DtOsgModelInstance
24
{
25
public
:
26
27
//Let the creator class make instances.
28
friend
class
DtDiGuyModelInstanceCreator
;
29
31
virtual
~
DtDiGuyModelInstance
();
32
35
virtual
bool
realize(
DtModelDefinition
& definition);
36
38
diguyCharacter* character();
39
40
virtual
void
setVisible(
bool
isVisible);
41
virtual
bool
getVisible
(){
return
myNodeVisible;}
42
45
virtual
void
updateBoundingBoxViaContents();
46
47
//this sets the final position post ground clamping/embarking transforms
48
virtual
void
setPosition(
const
DtVector
& pos);
49
50
//this sets the final Orientation post ground clamping/embarking transforms
51
virtual
void
setOrientation(
const
DtTaitBryan& ori);
52
53
osg::Node* sensorNode()
54
{
55
return
DtDiGuyOsgGraphicsLink::getDiGuyAttachGroup
();
56
}
57
58
const
osg::Node* sensorNode()
const
59
{
60
return
DtDiGuyOsgGraphicsLink::getDiGuyAttachGroup
();
61
}
62
63
virtual
void
setRootNode(osg::Node* n);
64
65
protected
:
66
67
void
destroyCharacter();
68
70
DtDiGuyModelInstance
(
DtDe
& de);
71
72
protected
:
73
74
diguyCharacter*
myCharacter
;
75
76
bool
myNodeVisible
;
77
bool
myCanBeRecycled
;
78
bool
myCastsShadows
;
79
bool
myReceivesShadows
;
80
};
81
84
class
DT_DLL_VRVDIGUY
DtDiGuyModelInstanceCreator
:
public
DtModelInstanceCreator
85
{
86
public
:
87
89
static
void
registerCreator(
DtDe
& de);
90
92
virtual
~
DtDiGuyModelInstanceCreator
();
93
95
virtual
DtModelInstance
* create(
DtDe
& de);
96
97
protected
:
98
99
DtDiGuyModelInstanceCreator
();
100
101
};
102
}
Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)