create changelog entry
[debian/openrocket] / core / src / net / sf / openrocket / rocketcomponent / RocketUtils.java
1 package net.sf.openrocket.rocketcomponent;\r
2 \r
3 import java.util.Collection;\r
4 \r
5 import net.sf.openrocket.masscalc.BasicMassCalculator;\r
6 import net.sf.openrocket.masscalc.MassCalculator;\r
7 import net.sf.openrocket.masscalc.MassCalculator.MassCalcType;\r
8 import net.sf.openrocket.util.Coordinate;\r
9 \r
10 public abstract class RocketUtils {\r
11 \r
12         public static double getLength(Rocket rocket) {\r
13                 double length = 0;\r
14                 Collection<Coordinate> bounds = rocket.getDefaultConfiguration().getBounds();\r
15                 if (!bounds.isEmpty()) {\r
16                         double minX = Double.POSITIVE_INFINITY, maxX = Double.NEGATIVE_INFINITY;\r
17                         for (Coordinate c : bounds) {\r
18                                 if (c.x < minX)\r
19                                         minX = c.x;\r
20                                 if (c.x > maxX)\r
21                                         maxX = c.x;\r
22                         }\r
23                         length = maxX - minX;\r
24                 }\r
25                 return length;\r
26         }\r
27 \r
28         public static Coordinate getCG(Rocket rocket, MassCalcType calcType) {\r
29                 MassCalculator massCalculator = new BasicMassCalculator();\r
30                 Coordinate cg = massCalculator.getCG(rocket.getDefaultConfiguration(), calcType);\r
31                 return cg;\r
32         }\r
33         \r
34 }\r