VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
humanLauncherAcqrCtlr.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2007 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
12
13
#pragma once
14
15
#include "
vrfmodel/humanAcquireController.h
"
16
17
class
DtIndLifeformLauncherAcquireDescriptor
;
18
class
DtVrfObject
;
19
class
DtTargetAcquireCriteria
;
20
23
32
#include "
vrfmodel/vrfmodelDefines.h
"
33
class
DT_DLL_vrfmodel
DtHumanLauncherAcquireController
:
public
DtHumanAcquireController
34
{
35
36
public
:
37
40
DtHumanLauncherAcquireController
(
const
DtString
& name,
41
DtVrfObject
* owner,
42
DtSimManager
* simManager,
43
DtComponentDescriptor
* desc = 0,
44
DtReaderWriterRegistry
* parentRegistry = 0);
45
47
virtual
~
DtHumanLauncherAcquireController
();
48
49
virtual
bool
init
();
50
53
virtual
DtString
type
()
const
;
54
57
virtual
void
selectATarget
();
58
59
virtual
DtVrfObject
*
easier
(
DtVrfObject
* entity1,
DtVrfObject
* entity2)
const
;
60
64
virtual
DtVrfObject
*
chooseTarget
(
const
DtEntityTargetList& targetList)
const
;
65
70
virtual
bool
targetIsAcquirable(
const
DtVrfObject
* targetObj,
71
const
DtVector
& localEyepoint)
const
;
72
75
virtual
bool
checkSpeedForAcquire(
DtTargetAcquireCriteria
* crit,
const
DtVrfObject
* target)
const
;
76
79
virtual
bool
checkElevationForAcquire(
DtTargetAcquireCriteria
* crit,
const
DtVrfObject
* target)
const
;
80
84
virtual
bool
checkElevAngleForAcquire(
DtTargetAcquireCriteria
* crit,
const
DtVrfObject
* target)
const
;
85
89
static
DtSimComponent
*
creator
(
const
DtString
& name,
90
DtVrfObject
* owner,
91
DtSimManager
* simManager,
92
DtComponentDescriptor
* desc = 0,
93
DtReaderWriterRegistry
* parentRegistry = 0);
94
95
96
protected
:
97
99
DtTargetAcquireCriteria
* findAcquireCriteria(
const
DtEntityType & entityType)
const
;
100
102
DtHumanLauncherAcquireController
();
103
105
DtHumanLauncherAcquireController
(
const
106
DtHumanLauncherAcquireController
& orig);
107
109
const
DtHumanLauncherAcquireController
&
operator=
(
110
const
DtHumanLauncherAcquireController
& orig);
111
112
113
protected
:
114
115
const
DtIndLifeformLauncherAcquireDescriptor
*
myLauncherAcquireDescriptor
;
116
117
protected
:
118
121
122
mutable
std::set<DtString>
myActiveTooFastTargets
;
123
mutable
std::set<DtString>
myActiveTooHighTargets
;
124
mutable
std::set<DtString>
myActiveTooSteepAngleTargets
;
125
126
};
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
)