VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
tCollideInter.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
6
7
#ifndef tCollideInter_H_
8
#define tCollideInter_H_
9
10
#if DtTENA
11
12
#include "
tInteraction.h
"
13
#include <
vlpi/entityIdentifier.h
>
14
#include "
globalObjDes.h
"
15
#include "
eventId.h
"
16
17
#include <DCT/Utils/SmartPtr.h>
18
#include <TENA/Middleware/Callback/Callback.h>
19
23
24
class
DT_DLL_VL
DtCollisionInteraction
;
25
27
typedef
void (*
DtCollisionInteractionCb
)(
DtCollisionInteraction
* inter,
void
* usr);
28
29
30
34
class
DT_DLL_VL
DtCollisionInteraction
:
public
DtInteraction
35
{
36
public
:
38
DtCollisionInteraction
();
39
41
virtual
~
DtCollisionInteraction
();
42
44
DtCollisionInteraction
(
const
DtCollisionInteraction
& orig);
45
47
DtCollisionInteraction
&
operator=
(
const
DtCollisionInteraction
& orig);
48
50
virtual
void
setIssueId(
const
DtGlobalObjectDesignator
&
id
);
51
53
virtual
const
DtGlobalObjectDesignator
& issueId()
const
;
54
56
virtual
void
setCollideId(
const
DtGlobalObjectDesignator
&
id
);
57
59
virtual
const
DtGlobalObjectDesignator
& collideId()
const
;
60
62
virtual
void
setEventId(
const
DtEventID
&
id
);
63
65
virtual
const
DtEventID
& eventId()
const
;
66
68
virtual
void
setCollisionType(
DtCollisionType
t);
69
71
virtual
DtCollisionType
collisionType()
const
;
72
74
virtual
void
setVelocity(
const
DtVector
& veloc);
75
77
virtual
const
DtVector
& velocity()
const
;
78
80
virtual
void
setMass(
DtFloat32
mass);
81
83
virtual
DtFloat32
mass()
const
;
84
86
virtual
void
setEntityCoords(
const
DtVector
& coords);
87
89
virtual
const
DtVector
& entityCoords()
const
;
90
92
virtual
const
char
* name()
const
;
93
95
virtual
void
printData
()
const
;
96
98
virtual
void
printDataToStream
(std::ostream& stream)
const
;
99
100
public
:
101
104
static
DtInteraction
* create();
105
108
static
void
addCallback(
DtExerciseConn
* conn,
109
DtCollisionInteractionCb
cb,
void
* usr);
110
static
void
removeCallback(
DtExerciseConn
* conn,
111
DtCollisionInteractionCb
cb,
void
* usr);
112
113
protected
:
114
DtGlobalObjectDesignator
myIssueId;
115
DtGlobalObjectDesignator
myCollideId;
116
DtEventID
myEventId;
117
DtCollisionType
myCollisionType;
118
DtVector
myVelocity;
119
DtFloat32
myMass;
120
DtVector
myEntityCoords;
121
};
122
123
#endif
124
#endif
125
126
127
Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)