1 package net.sf.openrocket.rocketcomponent;
3 import net.sf.openrocket.util.MathUtil;
5 public class MassComponent extends MassObject {
6 private double mass = 0;
9 public MassComponent() {
13 public MassComponent(double length, double radius, double mass) {
14 super(length, radius);
20 public double getComponentMass() {
24 public void setComponentMass(double mass) {
25 mass = Math.max(mass, 0);
26 if (MathUtil.equals(this.mass, mass))
29 fireComponentChangeEvent(ComponentChangeEvent.MASS_CHANGE);
34 public String getComponentName() {
35 return "Mass component";
39 public boolean allowsChildren() {
44 public boolean isCompatible(Class<? extends RocketComponent> type) {
45 // Allow no components to be attached to a MassComponent