VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfobjparam
simSector.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 1999 MaK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
7
8
#pragma once
9
10
#include "
vrfutil/rdrWritr.h
"
11
#include "
vrfutil/rwReal.h
"
12
#include <matrix/LibMatrix.h>
13
#include "
vrfobjparam/vrfobjparamDefines.h
"
14
20
class
DT_DLL_vrfobjparam
DtSimSector
:
public
DtReaderWriter
21
{
22
public
:
24
DtSimSector
();
25
27
DtSimSector
(
const
DtString
& name,
DtReaderWriterRegistry
*
28
parentRegistry = 0);
29
31
DtSimSector
(
const
DtString
& name,
const
DtSimSector
& orig,
32
DtReaderWriterRegistry
* parentRegistry = 0);
33
35
const
DtSimSector
&
operator=
(
const
DtSimSector
& orig);
36
37
virtual
~
DtSimSector
();
38
39
virtual
DtSimSector
* clone(
const
DtString
& name,
DtReaderWriterRegistry
*
40
parentRegistry = 0)
const
;
41
43
virtual
int
operator==
(
const
DtSimSector
& rhs)
const
;
44
50
virtual
void
setSector(DtReal center, DtReal size);
51
53
virtual
DtReal sectorSize()
const
;
54
56
virtual
DtReal sectorCenter()
const
;
57
59
virtual
const
DtVector
& centerVector()
const
;
60
62
virtual
bool
inSector(DtReal angle)
const
;
63
65
virtual
bool
inSector(
DtVector
bodyVector)
const
;
66
68
virtual
bool
inSector(
const
DtVector
& localPoint,
const
DtVector
&
69
parentLocation,
const
DtDcm& localToBody)
const
;
70
72
virtual
DtReal bodyToSector(DtReal angle)
const
;
73
75
virtual
DtReal sectorToBody(DtReal angle)
const
;
76
77
protected
:
79
virtual
void
getSelf
(DtlObjPtr args,
const
DtFilename& searchPath,
80
const
DtVariableBindingsList
& variableBindings);
81
82
protected
:
85
86
92
DtRwReal
mySectorCenter
;
97
DtRwReal
mySectorSize
;
98
100
101
DtVector
myCenterVector
;
102
DtReal
myBodyToSectorOffset
;
103
DtReal
myCosineHalfSectorSize
;
104
};
105
Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)