-
Notifications
You must be signed in to change notification settings - Fork 0
/
object.go
256 lines (224 loc) · 6.18 KB
/
object.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
// Code generated; DO NOT EDIT.
package xodr
type EBorderType string
type EBridgeType string
type EObjectType string
type EOrientation string
type EOutlineFillType string
type ERoadObjectsObjectParkingSpaceAccess string
type ESideType string
type ETunnelType string
// TODO: Doc formatting needs to be implemented!
type RoadObjects struct {
OpenDriveElement
Object []*RoadObjectsObject
ObjectReference []*RoadObjectsObjectReference
Tunnel []*RoadObjectsTunnel
Bridge []*RoadObjectsBridge
}
// TODO: Doc formatting needs to be implemented!
type RoadObjectsBridge struct {
OpenDriveElement
Validity []*RoadObjectsObjectLaneValidity
Id string
Length GrEqZero
Name string
S GrEqZero
Type EBridgeType
}
// TODO: Doc formatting needs to be implemented!
type RoadObjectsObject struct {
OpenDriveElement
Repeat []*RoadObjectsObjectRepeat
Outline []*RoadObjectsObjectOutlinesOutline
Outlines []*RoadObjectsObjectOutlines
Material []*RoadObjectsObjectMaterial
Validity []*RoadObjectsObjectLaneValidity
ParkingSpace []*RoadObjectsObjectParkingSpace
Markings []*RoadObjectsObjectMarkings
Borders []*RoadObjectsObjectBorders
Surface []*RoadObjectsObjectSurface
Skeleton []*RoadObjectsObjectSkeleton
Dynamic YesNo
Hdg float64
Height GrEqZero
Id string
Length GrZero
Name string
Orientation EOrientation
PerpToRoad Bool
Pitch float64
Radius GrZero
Roll float64
S GrEqZero
Subtype string
T float64
Type EObjectType
ValidLength GrEqZero
Width float64
ZOffset float64
}
// TODO: Doc formatting needs to be implemented!
type RoadObjectsObjectBorders struct {
OpenDriveElement
Border []*RoadObjectsObjectBordersBorder
}
// TODO: Doc formatting needs to be implemented!
type RoadObjectsObjectBordersBorder struct {
OpenDriveElement
CornerReference []*RoadObjectsObjectMarkingsMarkingCornerReference
OutlineId int
Type EBorderType
UseCompleteOutline Bool
Width GrEqZero
}
// TODO: Doc formatting needs to be implemented!
type RoadObjectsObjectMarkings struct {
OpenDriveElement
Marking []*RoadObjectsObjectMarkingsMarking
}
// TODO: Doc formatting needs to be implemented!
type RoadObjectsObjectMarkingsMarking struct {
OpenDriveElement
CornerReference []*RoadObjectsObjectMarkingsMarkingCornerReference
Color ERoadMarkColor
LineLength GrZero
Side ESideType
SpaceLength GrEqZero
StartOffset float64
StopOffset float64
Weight ERoadMarkWeight
Width GrZero
ZOffset GrEqZero
}
// TODO: Doc formatting needs to be implemented!
type RoadObjectsObjectMarkingsMarkingCornerReference struct {
OpenDriveElement
Id int
}
// TODO: Doc formatting needs to be implemented!
type RoadObjectsObjectMaterial struct {
OpenDriveElement
Friction GrEqZero
RoadMarkColor ERoadMarkColor
Roughness GrEqZero
Surface string
}
// TODO: Doc formatting needs to be implemented!
type RoadObjectsObjectOutlines struct {
OpenDriveElement
Outline []*RoadObjectsObjectOutlinesOutline
}
// TODO: Doc formatting needs to be implemented!
type RoadObjectsObjectOutlinesOutline struct {
OpenDriveElement
Closed Bool
FillType EOutlineFillType
Id int
LaneType ELaneType
Outer Bool
}
// TODO: Doc formatting needs to be implemented!
type RoadObjectsObjectOutlinesOutlineCornerLocal struct {
OpenDriveElement
Height GrEqZero
Id int
U float64
V float64
Z float64
}
// TODO: Doc formatting needs to be implemented!
type RoadObjectsObjectOutlinesOutlineCornerRoad struct {
OpenDriveElement
Dz float64
Height GrEqZero
Id int
S GrEqZero
T float64
}
// TODO: Doc formatting needs to be implemented!
type RoadObjectsObjectParkingSpace struct {
OpenDriveElement
Access ERoadObjectsObjectParkingSpaceAccess
Restrictions string
}
// TODO: Doc formatting needs to be implemented!
type RoadObjectsObjectRepeat struct {
OpenDriveElement
DetachFromReferenceLine Bool
Distance GrEqZero
HeightEnd GrEqZero
HeightStart GrEqZero
Length GrEqZero
LengthEnd GrEqZero
LengthStart GrEqZero
RadiusEnd GrEqZero
RadiusStart GrEqZero
S GrEqZero
TEnd float64
TStart float64
WidthEnd GrEqZero
WidthStart GrEqZero
ZOffsetEnd float64
ZOffsetStart float64
}
// TODO: Doc formatting needs to be implemented!
type RoadObjectsObjectSkeleton struct {
}
// TODO: Doc formatting needs to be implemented!
type RoadObjectsObjectSkeletonPolyline struct {
Id int
}
// TODO: Doc formatting needs to be implemented!
type RoadObjectsObjectSkeletonPolylineVertexLocal struct {
Id int
IntersectionPoint Bool
Radius float64
U float64
V float64
Z float64
}
// TODO: Doc formatting needs to be implemented!
type RoadObjectsObjectSkeletonPolylineVertexRoad struct {
Dz float64
Id int
IntersectionPoint Bool
Radius float64
S GrEqZero
T float64
}
// TODO: Doc formatting needs to be implemented!
type RoadObjectsObjectSurface struct {
OpenDriveElement
Crg []*RoadObjectsObjectSurfaceCrg
}
// TODO: Doc formatting needs to be implemented!
type RoadObjectsObjectSurfaceCrg struct {
OpenDriveElement
File string
HideRoadSurfaceCrg Bool
ZScale float64
}
// TODO: Doc formatting needs to be implemented!
type RoadObjectsObjectReference struct {
OpenDriveElement
Validity []*RoadObjectsObjectLaneValidity
Id string
Orientation EOrientation
S GrEqZero
T float64
ValidLength GrEqZero
ZOffset float64
}
// TODO: Doc formatting needs to be implemented!
type RoadObjectsTunnel struct {
OpenDriveElement
Validity []*RoadObjectsObjectLaneValidity
Daylight ZeroOne
Id string
Length GrEqZero
Lighting ZeroOne
Name string
S GrEqZero
Type ETunnelType
}