create changelog entry
[debian/openrocket] / core / src / net / sf / openrocket / file / rocksim / export / MassObjectDTO.java
1 package net.sf.openrocket.file.rocksim.export;
2
3 import net.sf.openrocket.file.rocksim.RocksimCommonConstants;
4 import net.sf.openrocket.rocketcomponent.MassObject;
5
6 import javax.xml.bind.annotation.XmlAccessType;
7 import javax.xml.bind.annotation.XmlAccessorType;
8 import javax.xml.bind.annotation.XmlElement;
9 import javax.xml.bind.annotation.XmlRootElement;
10
11 /**
12  * Class that models a Rocksim MassObject.
13  */
14 @XmlRootElement(name = RocksimCommonConstants.MASS_OBJECT)
15 @XmlAccessorType(XmlAccessType.FIELD)
16 public class MassObjectDTO extends BasePartDTO{
17
18     @XmlElement(name = RocksimCommonConstants.TYPE_CODE)
19     private final int typeCode = 0;
20
21     /**
22      * Default constructor.
23      */
24     public MassObjectDTO() {
25     }
26
27     /**
28      * Typed copy constructor.
29      *
30      * @param mo  OR MassObject
31      */
32     public MassObjectDTO(MassObject mo) {
33         super(mo);
34         setRadialAngle(mo.getRadialDirection());
35         setRadialLoc(mo.getRadialPosition() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_LENGTH);
36         setCalcMass(0d);
37         setCalcCG(0d);
38         setKnownCG(getXb());
39         setUseKnownCG(1);
40     }
41 }