1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.files.ccsds.ndm.cdm;
18
19 import java.io.IOException;
20
21 import org.orekit.files.ccsds.definitions.Units;
22 import org.orekit.files.ccsds.section.AbstractWriter;
23 import org.orekit.files.ccsds.utils.generation.Generator;
24 import org.orekit.utils.units.Unit;
25
26
27
28
29
30
31
32 public class StateVectorWriter extends AbstractWriter {
33
34
35 private final StateVector stateVector;
36
37
38
39
40
41
42 StateVectorWriter(final String xmlTag, final String kvnTag,
43 final StateVector StateVector) {
44 super(xmlTag, kvnTag);
45 this.stateVector = StateVector;
46
47 }
48
49
50 @Override
51 protected void writeContent(final Generator generator) throws IOException {
52
53 generator.writeComments(stateVector.getComments());
54
55
56 generator.writeEntry(StateVectorKey.X.name(), stateVector.getPositionVector().getX(), Unit.KILOMETRE, true);
57 generator.writeEntry(StateVectorKey.Y.name(), stateVector.getPositionVector().getY(), Unit.KILOMETRE, true);
58 generator.writeEntry(StateVectorKey.Z.name(), stateVector.getPositionVector().getZ(), Unit.KILOMETRE, true);
59
60 generator.writeEntry(StateVectorKey.X_DOT.name(), stateVector.getVelocityVector().getX(), Units.KM_PER_S, true);
61 generator.writeEntry(StateVectorKey.Y_DOT.name(), stateVector.getVelocityVector().getY(), Units.KM_PER_S, true);
62 generator.writeEntry(StateVectorKey.Z_DOT.name(), stateVector.getVelocityVector().getZ(), Units.KM_PER_S, true);
63
64 }
65 }