VR-Forces 4.3 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
vrfobjcore
humanCollisionAvoidancePSR.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2002 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: humanCollisionAvoidPSR.h,v $ $Revision: 1.1 $ $State: Exp $
7
*******************************************************************************/
8
11
12
#ifndef DtHumanCollisionAvoidancePSR_H_
13
#define DtHumanCollisionAvoidancePSR_H_
14
15
#include "
vrfobjcore/vrfProcessStateRepository.h
"
16
#include "
vrfutil/rwReal.h
"
17
#include "
vrfutil/rwInt.h
"
18
#include "
vrfutil/rwBoolean.h
"
19
#include "
vrfutil/rwString.h
"
20
#include "
vrfutil/rwVector.h
"
21
#include "
vrfutil/localVertexList.h
"
22
#include "
vrfutil/localVectorIterator.h
"
23
#include "
vrfobjcore/vrfobjcoreDefines.h
"
24
29
30
class
DT_DLL_vrfobjcore
DtHumanCollisionAvoidancePSR
:
public
DtVrfProcessStateRepository
31
{
32
public
:
33
35
DtHumanCollisionAvoidancePSR
(
DtVrfObject
* vrfObject,
36
const
DtString
& rwName = DtString::nullString(),
37
DtReaderWriterRegistry
* parentRegistry = 0);
38
40
DtHumanCollisionAvoidancePSR
(
const
DtHumanCollisionAvoidancePSR
& orig,
41
const
DtString
& rwName = DtString::nullString(),
42
DtReaderWriterRegistry
* parentRegistry = 0);
43
45
virtual
~
DtHumanCollisionAvoidancePSR
();
46
48
DtHumanCollisionAvoidancePSR
&
operator=
(
const
DtHumanCollisionAvoidancePSR
& orig);
49
51
virtual
DtVrfProcessStateRepository
*
clone
(
52
const
DtString
& rwName = DtString::nullString(),
53
DtReaderWriterRegistry
* parentRegistry = 0)
const
;
54
57
virtual
DtString
type
()
const
;
58
61
virtual
void
setIsColliding(
bool
colliding);
62
virtual
bool
isColliding()
const
;
64
67
virtual
void
setIsClearing(
bool
clearing);
68
virtual
bool
isClearing()
const
;
70
73
virtual
void
setAvoidingLeft(
bool
avoidingLeft);
74
virtual
bool
avoidingLeft()
const
;
75
78
virtual
void
setAvoidingHeading(
double
heading);
79
virtual
double
avoidingHeading()
const
;
80
83
virtual
void
setClearingDistance(
double
distance
);
84
virtual
double
clearingDistance()
const
;
85
86
public
:
87
89
static
DtVrfProcessStateRepository
* creator (
const
DtString
& rwName,
90
DtVrfObject
* vrfObject,
DtReaderWriterRegistry
* parentRegistry);
91
92
protected
:
93
96
DtRwBoolean
myIsColliding
;
97
DtRwBoolean
myIsClearing
;
98
DtRwBoolean
myAvoidingLeft
;
99
DtRwReal
myAvoidingHeading
;
100
DtRwReal
myClearingDistance
;
101
};
102
103
#endif
Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)