From a1f2dc35fc7d0333b2fb00cd1bf6c3c13fe7a2a1 Mon Sep 17 00:00:00 2001 From: bkuker Date: Tue, 24 Nov 2015 12:57:36 -0500 Subject: [PATCH] implement getComponentBounds for Rail Button to get 3d wireframe --- .../net/sf/openrocket/rocketcomponent/RailButton.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/src/net/sf/openrocket/rocketcomponent/RailButton.java b/core/src/net/sf/openrocket/rocketcomponent/RailButton.java index 673a67c04..4bc20f215 100644 --- a/core/src/net/sf/openrocket/rocketcomponent/RailButton.java +++ b/core/src/net/sf/openrocket/rocketcomponent/RailButton.java @@ -281,7 +281,16 @@ public class RailButton extends ExternalComponent implements LineInstanceable { @Override public Collection getComponentBounds() { + final double r = outerDiameter_m / 2.0; ArrayList set = new ArrayList(); + set.add(new Coordinate(r, totalHeight_m, r)); + set.add(new Coordinate(r, totalHeight_m, -r)); + set.add(new Coordinate(r, 0, r)); + set.add(new Coordinate(r, 0, -r)); + set.add(new Coordinate(-r, 0, r)); + set.add(new Coordinate(-r, 0, -r)); + set.add(new Coordinate(-r, totalHeight_m, r)); + set.add(new Coordinate(-r, totalHeight_m, -r)); return set; }