VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
beamAntennaPatternRecord.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
6
#pragma once
7
12
13
#include <
vlpi/disEnums.h
>
14
#include <
matrix/vlMath.h
>
15
#include "
antennaPatternRecord.h
"
16
#include "
packets/transmitterP.h
"
17
18
struct
DT_DLL_VL
DtNetBeamAntennaPatternRecord
;
19
29
class
DT_DLL_VL
DtBeamAntennaPatternRecord
:
public
DtAntennaPatternRecord
30
{
31
public
:
32
34
DtBeamAntennaPatternRecord
();
35
37
DtBeamAntennaPatternRecord
(
const
DtBeamAntennaPatternRecord
& orig);
38
40
DtBeamAntennaPatternRecord
(
const
DtNetBeamAntennaPatternRecord
& net);
41
43
virtual
~
DtBeamAntennaPatternRecord
();
44
46
DtBeamAntennaPatternRecord
&
operator=
(
47
const
DtBeamAntennaPatternRecord
& orig);
48
50
DtBeamAntennaPatternRecord
(
const
DtAntennaPatternRecord
& orig);
51
53
virtual
void
setAngles(
const
DtTaitBryan
&angles);
54
virtual
const
DtTaitBryan
&angles()
const
;
55
57
virtual
void
setBeamwidth(
DtFloat32
azimuth,
58
DtFloat32
elevation);
59
61
virtual
DtFloat32
azimuthBeamwidth()
const
;
62
64
virtual
DtFloat32
elevationBeamwidth()
const
;
65
67
virtual
void
setReferenceSystem(
const
DtReferenceSys
sys);
68
virtual
DtReferenceSys
referenceSystem()
const
;
69
71
virtual
void
setElectricField(
DtFloat32
z,
DtFloat32
x);
72
74
virtual
DtFloat32
electricFieldZ()
const
;
75
77
virtual
DtFloat32
electricFieldX()
const
;
78
80
virtual
void
setPhase(
DtFloat32
phase);
81
virtual
DtFloat32
phase()
const
;
82
84
virtual
void
printData
()
const
;
85
virtual
void
printDataToStream
(std::ostream& stream)
const
;
86
88
virtual
DtAntennaPatternRecord
*
clone
()
const
;
89
91
virtual
void
setFromNet
(
const
void
* net,
int
size);
92
94
virtual
const
void
*
netRep
(
int
* size = NULL)
const
;
95
97
virtual
int
netSize
()
const
;
98
100
virtual
void
setFromNetBeam(
const
DtNetBeamAntennaPatternRecord
& net);
101
104
virtual
void
setFromNet
(
const
DtNetBeamAntennaPatternRecord
& net);
105
107
virtual
const
DtNetBeamAntennaPatternRecord
& netBeam()
const
;
108
111
virtual
const
DtNetBeamAntennaPatternRecord
& networkRepresentation()
const
;
112
113
protected
:
114
DtTaitBryan
myBeamDirection
;
115
DtFloat32
myAzimuthBandwidth
;
116
DtFloat32
myElevationBeamwidth
;
117
DtReferenceSys
myReferenceSystem
;
118
DtFloat32
myEz
;
119
DtFloat32
myEx
;
120
DtFloat32
myPhase
;
121
122
DtNetBeamAntennaPatternRecord
myNetBeam
;
123
};
124
125
inline
const
DtNetBeamAntennaPatternRecord
&
126
DtBeamAntennaPatternRecord::networkRepresentation
()
const
127
{
128
return
netBeam
();
129
}
130
131
inline
void
DtBeamAntennaPatternRecord::setFromNet
(
132
const
DtNetBeamAntennaPatternRecord
& net)
133
{
134
setFromNetBeam
(net);
135
}
Document ID: Generated on Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)