1 package org.opentrafficsim.road.network.sampling.data;
2
3 import org.djunits.unit.DirectionUnit;
4 import org.djunits.value.vfloat.scalar.FloatDirection;
5 import org.djunits.value.vfloat.vector.FloatDirectionVector;
6 import org.opentrafficsim.kpi.sampling.data.ExtendedDataFloat;
7 import org.opentrafficsim.road.network.sampling.GtuDataRoad;
8
9
10
11
12
13 public class WorldDirData extends ExtendedDataFloat<DirectionUnit, FloatDirection, FloatDirectionVector, GtuDataRoad>
14 {
15
16
17
18
19 public WorldDirData()
20 {
21 super("WorldDir", "World direction", FloatDirection.class);
22 }
23
24 @Override
25 public FloatDirection getValue(final GtuDataRoad gtu)
26 {
27 return convertValue((float) gtu.getGtu().getLocation().dirZ);
28 }
29
30 @Override
31 protected FloatDirection convertValue(final float value)
32 {
33 return FloatDirection.instantiateSI(value);
34 }
35
36 @Override
37 protected FloatDirectionVector convert(final float[] storage)
38 {
39 return new FloatDirectionVector(storage);
40 }
41
42 @Override
43 public FloatDirection parseValue(final String string)
44 {
45 return FloatDirection.instantiateSI(Float.valueOf(string));
46 }
47
48 }