1 package net.sf.openrocket.rocketcomponent;
3 import net.sf.openrocket.l10n.Translator;
4 import net.sf.openrocket.startup.Application;
5 import net.sf.openrocket.util.MathUtil;
7 public class MassComponent extends MassObject {
8 private static final Translator trans = Application.getTranslator();
10 private double mass = 0;
13 public MassComponent() {
17 public MassComponent(double length, double radius, double mass) {
18 super(length, radius);
24 public double getComponentMass() {
28 public void setComponentMass(double mass) {
29 mass = Math.max(mass, 0);
30 if (MathUtil.equals(this.mass, mass))
33 fireComponentChangeEvent(ComponentChangeEvent.MASS_CHANGE);
38 public String getComponentName() {
40 return trans.get("MassComponent.MassComponent");
44 public boolean allowsChildren() {
49 public boolean isCompatible(Class<? extends RocketComponent> type) {
50 // Allow no components to be attached to a MassComponent