package net.sf.openrocket.rocketcomponent;
+import net.sf.openrocket.l10n.Translator;
import net.sf.openrocket.material.Material;
+import net.sf.openrocket.startup.Application;
+import net.sf.openrocket.util.BugException;
import net.sf.openrocket.util.MathUtil;
import net.sf.openrocket.util.Prefs;
public class ShockCord extends MassObject {
+ private static final Translator trans = Application.getTranslator();
private Material material;
private double cordLength;
-
+
public ShockCord() {
material = Prefs.getDefaultComponentMaterial(ShockCord.class, Material.Type.LINE);
cordLength = 0.4;
}
-
+
public Material getMaterial() {
return material;
}
public void setMaterial(Material m) {
if (m.getType() != Material.Type.LINE)
- throw new RuntimeException("Attempting to set non-linear material.");
+ throw new BugException("Attempting to set non-linear material.");
if (material.equals(m))
return;
this.material = m;
}
-
+
@Override
public double getComponentMass() {
return material.getDensity() * cordLength;
}
-
+
@Override
public String getComponentName() {
- return "Shock cord";
+ //// Shock cord
+ return trans.get("ShockCord.ShockCord");
}
-
+
+ @Override
+ public boolean allowsChildren() {
+ return false;
+ }
+
@Override
public boolean isCompatible(Class<? extends RocketComponent> type) {
return false;
}
-
+
}