1 package net.sf.openrocket.rocketcomponent;
5 * A component internal to the rocket. Internal components have no effect on the
6 * the aerodynamics of a rocket, only its mass properties (though the location of the
7 * components is not enforced to be within external components). Internal components
8 * are always attached relative to the parent component, which can be internal or
9 * external, or absolutely.
11 * @author Sampo Niskanen <sampo.niskanen@iki.fi>
13 public abstract class InternalComponent extends RocketComponent {
15 public InternalComponent() {
16 super(RocketComponent.Position.BOTTOM);
21 public final void setRelativePosition(RocketComponent.Position position) {
22 super.setRelativePosition(position);
23 fireComponentChangeEvent(ComponentChangeEvent.MASS_CHANGE);
28 public final void setPositionValue(double value) {
29 super.setPositionValue(value);
30 fireComponentChangeEvent(ComponentChangeEvent.MASS_CHANGE);
35 * Non-aerodynamic components.
36 * @return <code>false</code>
39 public final boolean isAerodynamic() {
45 * @return <code>true</code>
48 public final boolean isMassive() {