DGP - MassObject tweak

This commit is contained in:
Doug Pedrick 2012-01-10 03:35:18 +00:00
parent d6c730cfa4
commit ff2bafb19d
2 changed files with 8 additions and 8 deletions

View File

@ -7,7 +7,6 @@ import net.sf.openrocket.file.rocksim.RocksimLocationMode;
import net.sf.openrocket.file.rocksim.importt.BaseHandler;
import net.sf.openrocket.rocketcomponent.ExternalComponent;
import net.sf.openrocket.rocketcomponent.FinSet;
import net.sf.openrocket.rocketcomponent.MassObject;
import net.sf.openrocket.rocketcomponent.RecoveryDevice;
import net.sf.openrocket.rocketcomponent.RingComponent;
import net.sf.openrocket.rocketcomponent.RocketComponent;
@ -71,7 +70,7 @@ public abstract class BasePartDTO {
setCalcCG(ec.getCG().x * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_LENGTH);
setCalcMass(ec.getComponentMass() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_MASS);
setKnownCG(ec.getOverrideCGX() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_LENGTH);
setKnownMass(ec.getOverrideMass() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_MASS);
setKnownMass(ec.getMass() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_MASS);
if (! (ec instanceof FinSet)) {
setLen(ec.getLength() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_LENGTH);
@ -136,11 +135,6 @@ public abstract class BasePartDTO {
setRadialAngle(rc.getRadialDirection());
setRadialLoc(rc.getRadialPosition() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_LENGTH);
}
else if (ec instanceof MassObject) {
MassObject rc = (MassObject)ec;
setRadialAngle(rc.getRadialDirection());
setRadialLoc(rc.getRadialPosition() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_LENGTH);
}
}
public Double getKnownMass() {

View File

@ -16,7 +16,7 @@ import javax.xml.bind.annotation.XmlRootElement;
public class MassObjectDTO extends BasePartDTO{
@XmlElement(name = RocksimCommonConstants.TYPE_CODE)
private int typeCode = 0;
private final int typeCode = 0;
/**
* Default constructor.
@ -31,5 +31,11 @@ public class MassObjectDTO extends BasePartDTO{
*/
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);
}
}