package net.sf.openrocket.file.rocksim.export;
import net.sf.openrocket.file.rocksim.RocksimCommonConstants;
import net.sf.openrocket.rocketcomponent.MassObject;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
/**
* Class that models a Rocksim MassObject.
*/
@XmlRootElement(name = RocksimCommonConstants.MASS_OBJECT)
@XmlAccessorType(XmlAccessType.FIELD)
public class MassObjectDTO extends BasePartDTO{
@XmlElement(name = RocksimCommonConstants.TYPE_CODE)
private final int typeCode = 0;
/**
* Default constructor.
*/
public MassObjectDTO() {
}
/**
* Typed copy constructor.
*
* @param mo OR MassObject
*/
public MassObjectDTO(MassObject mo) {
super(mo);
setRadialAngle(mo.getRadialDirection());
setRadialLoc(mo.getRadialPosition() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_LENGTH);
setCalcMass(0d);
setCalcCG(0d);
setKnownCG(getXb());
setUseKnownCG(1);
}
}