VR-Forces 4.5 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
vrfmodel
humanLauncherAcquireController.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2015 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
const
char
*
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<DtUUID>
myActiveTooFastTargets
;
123
mutable
std::set<DtUUID>
myActiveTooHighTargets
;
124
mutable
std::set<DtUUID>
myActiveTooSteepAngleTargets
;
125
126
};
Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (
www.mak.com
)