diff --git a/core/src/net/sf/openrocket/gui/figure3d/RealisticRenderer.java b/core/src/net/sf/openrocket/gui/figure3d/RealisticRenderer.java index c7b4b179c..7f82db3c5 100644 --- a/core/src/net/sf/openrocket/gui/figure3d/RealisticRenderer.java +++ b/core/src/net/sf/openrocket/gui/figure3d/RealisticRenderer.java @@ -235,7 +235,7 @@ public class RealisticRenderer extends RocketRenderer { } - private Appearance getAppearance(RocketComponent c) { + protected Appearance getAppearance(RocketComponent c) { Appearance ret = c.getAppearance(); if (ret == null) { ret = DefaultAppearance.getDefaultAppearance(c); diff --git a/core/src/net/sf/openrocket/gui/figure3d/UnfinishedRenderer.java b/core/src/net/sf/openrocket/gui/figure3d/UnfinishedRenderer.java new file mode 100644 index 000000000..e7773dc68 --- /dev/null +++ b/core/src/net/sf/openrocket/gui/figure3d/UnfinishedRenderer.java @@ -0,0 +1,25 @@ +package net.sf.openrocket.gui.figure3d; + +import net.sf.openrocket.appearance.Appearance; +import net.sf.openrocket.appearance.defaults.DefaultAppearance; +import net.sf.openrocket.document.OpenRocketDocument; +import net.sf.openrocket.rocketcomponent.BodyTube; +import net.sf.openrocket.rocketcomponent.InnerTube; +import net.sf.openrocket.rocketcomponent.RocketComponent; + +public class UnfinishedRenderer extends RealisticRenderer { + + public UnfinishedRenderer(OpenRocketDocument document) { + super(document); + } + + @Override + public boolean isDrawnTransparent(RocketComponent c) { + return c instanceof BodyTube || c instanceof InnerTube; + } + + @Override + protected Appearance getAppearance(RocketComponent c) { + return DefaultAppearance.getDefaultAppearance(c); + } +}