DGP - MassObject tweak
This commit is contained in:
parent
d6c730cfa4
commit
ff2bafb19d
@ -7,7 +7,6 @@ import net.sf.openrocket.file.rocksim.RocksimLocationMode;
|
|||||||
import net.sf.openrocket.file.rocksim.importt.BaseHandler;
|
import net.sf.openrocket.file.rocksim.importt.BaseHandler;
|
||||||
import net.sf.openrocket.rocketcomponent.ExternalComponent;
|
import net.sf.openrocket.rocketcomponent.ExternalComponent;
|
||||||
import net.sf.openrocket.rocketcomponent.FinSet;
|
import net.sf.openrocket.rocketcomponent.FinSet;
|
||||||
import net.sf.openrocket.rocketcomponent.MassObject;
|
|
||||||
import net.sf.openrocket.rocketcomponent.RecoveryDevice;
|
import net.sf.openrocket.rocketcomponent.RecoveryDevice;
|
||||||
import net.sf.openrocket.rocketcomponent.RingComponent;
|
import net.sf.openrocket.rocketcomponent.RingComponent;
|
||||||
import net.sf.openrocket.rocketcomponent.RocketComponent;
|
import net.sf.openrocket.rocketcomponent.RocketComponent;
|
||||||
@ -71,7 +70,7 @@ public abstract class BasePartDTO {
|
|||||||
setCalcCG(ec.getCG().x * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_LENGTH);
|
setCalcCG(ec.getCG().x * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_LENGTH);
|
||||||
setCalcMass(ec.getComponentMass() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_MASS);
|
setCalcMass(ec.getComponentMass() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_MASS);
|
||||||
setKnownCG(ec.getOverrideCGX() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_LENGTH);
|
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)) {
|
if (! (ec instanceof FinSet)) {
|
||||||
setLen(ec.getLength() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_LENGTH);
|
setLen(ec.getLength() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_LENGTH);
|
||||||
@ -136,11 +135,6 @@ public abstract class BasePartDTO {
|
|||||||
setRadialAngle(rc.getRadialDirection());
|
setRadialAngle(rc.getRadialDirection());
|
||||||
setRadialLoc(rc.getRadialPosition() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_LENGTH);
|
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() {
|
public Double getKnownMass() {
|
||||||
|
@ -16,7 +16,7 @@ import javax.xml.bind.annotation.XmlRootElement;
|
|||||||
public class MassObjectDTO extends BasePartDTO{
|
public class MassObjectDTO extends BasePartDTO{
|
||||||
|
|
||||||
@XmlElement(name = RocksimCommonConstants.TYPE_CODE)
|
@XmlElement(name = RocksimCommonConstants.TYPE_CODE)
|
||||||
private int typeCode = 0;
|
private final int typeCode = 0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Default constructor.
|
* Default constructor.
|
||||||
@ -31,5 +31,11 @@ public class MassObjectDTO extends BasePartDTO{
|
|||||||
*/
|
*/
|
||||||
public MassObjectDTO(MassObject mo) {
|
public MassObjectDTO(MassObject mo) {
|
||||||
super(mo);
|
super(mo);
|
||||||
|
setRadialAngle(mo.getRadialDirection());
|
||||||
|
setRadialLoc(mo.getRadialPosition() * RocksimCommonConstants.ROCKSIM_TO_OPENROCKET_LENGTH);
|
||||||
|
setCalcMass(0d);
|
||||||
|
setCalcCG(0d);
|
||||||
|
setKnownCG(getXb());
|
||||||
|
setUseKnownCG(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user