commit
4509b831ea
@ -60,7 +60,7 @@
|
|||||||
<javac debug="true" srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath" includeantruntime="false" source="1.8" target="1.8"/>
|
<javac debug="true" srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath" includeantruntime="false" source="1.8" target="1.8"/>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<!-- Executible Eclipse-Jar-In-Jar style JAR -->
|
<!-- Executable Eclipse-Jar-In-Jar style JAR -->
|
||||||
<target name="jar" depends="build" description="Create the OpenRocket Core">
|
<target name="jar" depends="build" description="Create the OpenRocket Core">
|
||||||
<mkdir dir="${jar.dir}" />
|
<mkdir dir="${jar.dir}" />
|
||||||
<jar destfile="${jar.file}" basedir="${dist.dir}">
|
<jar destfile="${jar.file}" basedir="${dist.dir}">
|
||||||
|
@ -10,7 +10,7 @@ pyrotechnics. At its best, it works as an inspiration for youngsters
|
|||||||
to study engineering and sciences.
|
to study engineering and sciences.
|
||||||
|
|
||||||
This thesis work provides one of the computer-age tools for everybody
|
This thesis work provides one of the computer-age tools for everybody
|
||||||
intrested in model rocket design. Providing everybody free access to
|
interested in model rocket design. Providing everybody free access to
|
||||||
a full-fledged rocket simulator allows many more hobbyists to
|
a full-fledged rocket simulator allows many more hobbyists to
|
||||||
experiment with different kinds of rocket designs and become more
|
experiment with different kinds of rocket designs and become more
|
||||||
involved in the sport. The most enthusiastic rocketeers may dive
|
involved in the sport. The most enthusiastic rocketeers may dive
|
||||||
@ -44,7 +44,7 @@ insight into the effects of roll during flight.
|
|||||||
The external listener classes that can be attached to the simulator
|
The external listener classes that can be attached to the simulator
|
||||||
allow huge potential for custom extensions. For example testing the
|
allow huge potential for custom extensions. For example testing the
|
||||||
active roll reduction controller that will be included in the
|
active roll reduction controller that will be included in the
|
||||||
successor project of Haisunäätä would have been exceedingly difficult
|
successor project of Haisun<EFBFBD><EFBFBD>t<EFBFBD> would have been exceedingly difficult
|
||||||
without such support. By interfacing the actual controller with a
|
without such support. By interfacing the actual controller with a
|
||||||
simulated flight environment it was possible to discover various bugs
|
simulated flight environment it was possible to discover various bugs
|
||||||
in the controller software that would otherwise have gone undetected.
|
in the controller software that would otherwise have gone undetected.
|
||||||
|
@ -113,7 +113,7 @@ mass. The <em>packed length</em>, <em>diameter</em> and
|
|||||||
<em>position</em> affect the packed size and location of the
|
<em>position</em> affect the packed size and location of the
|
||||||
parachute.
|
parachute.
|
||||||
|
|
||||||
<p>The <em>Deploys at</em> propery can be used to affect when the
|
<p>The <em>Deploys at</em> property can be used to affect when the
|
||||||
parachute deploys. The <em>First ejection charge of this stage</em>
|
parachute deploys. The <em>First ejection charge of this stage</em>
|
||||||
option will deploy the parachute when the ejection charge is fired, as
|
option will deploy the parachute when the ejection charge is fired, as
|
||||||
is typical in small model rockets.
|
is typical in small model rockets.
|
||||||
|
@ -523,7 +523,7 @@ public class AppearanceBuilder extends AbstractChangeSource {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* only applies change if there is no more changes comming
|
* only applies change if there is no more changes coming
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
protected void fireChangeEvent() {
|
protected void fireChangeEvent() {
|
||||||
|
@ -155,7 +155,7 @@ public class Databases {
|
|||||||
* @param type The type of material
|
* @param type The type of material
|
||||||
* @param baseName the name of material
|
* @param baseName the name of material
|
||||||
* @param density density
|
* @param density density
|
||||||
* @return a new onejct withe the material data
|
* @return a new object with the material data
|
||||||
*/
|
*/
|
||||||
private static Material newMaterial(Type type, String baseName, double density) {
|
private static Material newMaterial(Type type, String baseName, double density) {
|
||||||
String name = trans.get("material", baseName);
|
String name = trans.get("material", baseName);
|
||||||
|
@ -104,7 +104,7 @@ public class GeneralRocketLoader {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method determines the type file contained in the stream then calls the appropriate loading mecahnism.
|
* This method determines the type file contained in the stream then calls the appropriate loading mechanism.
|
||||||
*
|
*
|
||||||
* If the stream is a gzip file, the argument is wrapped in a GzipInputStream and the rocket loaded.
|
* If the stream is a gzip file, the argument is wrapped in a GzipInputStream and the rocket loaded.
|
||||||
*
|
*
|
||||||
|
@ -20,7 +20,7 @@ public class AxialStageSaver extends ComponentAssemblySaver {
|
|||||||
if (c.isAfter()) {
|
if (c.isAfter()) {
|
||||||
// yes, this test is redundant. I'm merely paranoid, and attempting to future-proof it
|
// yes, this test is redundant. I'm merely paranoid, and attempting to future-proof it
|
||||||
if (c.getClass().equals(AxialStage.class)) {
|
if (c.getClass().equals(AxialStage.class)) {
|
||||||
// kept as simply 'stage' for backward compatability
|
// kept as simply 'stage' for backward compatibility
|
||||||
list.add("<stage>");
|
list.add("<stage>");
|
||||||
instance.addParams(c, list);
|
instance.addParams(c, list);
|
||||||
list.add("</stage>");
|
list.add("</stage>");
|
||||||
|
@ -16,7 +16,7 @@ public class AtmosphericConditions implements Cloneable, Monitorable {
|
|||||||
/** The standard air pressure (1.01325 bar). */
|
/** The standard air pressure (1.01325 bar). */
|
||||||
public static final double STANDARD_PRESSURE = 101325.0;
|
public static final double STANDARD_PRESSURE = 101325.0;
|
||||||
|
|
||||||
/** The standard air temperature (20 degrees Celcius). */
|
/** The standard air temperature (20 degrees Celsius). */
|
||||||
public static final double STANDARD_TEMPERATURE = 293.15;
|
public static final double STANDARD_TEMPERATURE = 293.15;
|
||||||
|
|
||||||
|
|
||||||
@ -83,7 +83,7 @@ public class AtmosphericConditions implements Cloneable, Monitorable {
|
|||||||
* Return the current speed of sound for dry air.
|
* Return the current speed of sound for dry air.
|
||||||
* <p>
|
* <p>
|
||||||
* The speed of sound is calculated using the expansion around the temperature 0 C
|
* The speed of sound is calculated using the expansion around the temperature 0 C
|
||||||
* <code> c = 331.3 + 0.606*T </code> where T is in Celcius. The result is accurate
|
* <code> c = 331.3 + 0.606*T </code> where T is in Celsius. The result is accurate
|
||||||
* to about 0.5 m/s for temperatures between -30 and 30 C, and within 2 m/s
|
* to about 0.5 m/s for temperatures between -30 and 30 C, and within 2 m/s
|
||||||
* for temperatures between -55 and 30 C.
|
* for temperatures between -55 and 30 C.
|
||||||
*
|
*
|
||||||
@ -98,7 +98,7 @@ public class AtmosphericConditions implements Cloneable, Monitorable {
|
|||||||
* Return the current kinematic viscosity of the air.
|
* Return the current kinematic viscosity of the air.
|
||||||
* <p>
|
* <p>
|
||||||
* The effect of temperature on the viscosity of a gas can be computed using
|
* The effect of temperature on the viscosity of a gas can be computed using
|
||||||
* Sutherland's formula. In the region of -40 ... 40 degrees Celcius the effect
|
* Sutherland's formula. In the region of -40 ... 40 degrees Celsius the effect
|
||||||
* is highly linear, and thus a linear approximation is used in its stead.
|
* is highly linear, and thus a linear approximation is used in its stead.
|
||||||
* This is divided by the result of {@link #getDensity()} to achieve the
|
* This is divided by the result of {@link #getDensity()} to achieve the
|
||||||
* kinematic viscosity.
|
* kinematic viscosity.
|
||||||
|
@ -222,7 +222,7 @@ public abstract class BaseComponentDTO {
|
|||||||
} else if ("LINE".equals(type)) {
|
} else if ("LINE".equals(type)) {
|
||||||
return Material.Type.LINE;
|
return Material.Type.LINE;
|
||||||
}
|
}
|
||||||
throw new IllegalArgumentException("Inavlid material type " + type + " specified for Component");
|
throw new IllegalArgumentException("Invalid material type " + type + " specified for Component");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -28,7 +28,7 @@ public final class FlightConfigurationId implements Comparable<FlightConfigurati
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* builds the id with the given String
|
* builds the id with the given String
|
||||||
* @param _str te string to be made into the id
|
* @param _str the string to be made into the id
|
||||||
*/
|
*/
|
||||||
public FlightConfigurationId(final String _str) {
|
public FlightConfigurationId(final String _str) {
|
||||||
UUID candidate;
|
UUID candidate;
|
||||||
|
@ -215,7 +215,7 @@ public class FreeformFinSet extends FinSet {
|
|||||||
* - non-self-intersecting fin shape (aborts set on invalid fin point)
|
* - non-self-intersecting fin shape (aborts set on invalid fin point)
|
||||||
* </p><p>
|
* </p><p>
|
||||||
* NOTE: the fin-point axes differ from rocket axes:
|
* NOTE: the fin-point axes differ from rocket axes:
|
||||||
* +x within the fin points foreward; +x for the rocket points aft
|
* +x within the fin points forward; +x for the rocket points aft
|
||||||
* </p><p>
|
* </p><p>
|
||||||
* Moving of the first point in the X-axis is allowed, but this actually moves
|
* Moving of the first point in the X-axis is allowed, but this actually moves
|
||||||
* all of the other points the corresponding distance back, relative to the first.
|
* all of the other points the corresponding distance back, relative to the first.
|
||||||
|
@ -213,7 +213,7 @@ public class BasicEventSimulationEngine implements SimulationEngine {
|
|||||||
// }
|
// }
|
||||||
|
|
||||||
// Check for Tumbling
|
// Check for Tumbling
|
||||||
// Conditions for transision are:
|
// Conditions for transition are:
|
||||||
// apogee reached (if sustainer stage)
|
// apogee reached (if sustainer stage)
|
||||||
// and is not already tumbling
|
// and is not already tumbling
|
||||||
// and not stable (cg > cp)
|
// and not stable (cg > cp)
|
||||||
|
@ -251,7 +251,7 @@ public class FlightDataType implements Comparable<FlightDataType> {
|
|||||||
* This returns an existing data type if the symbol matches that of an existing type.
|
* This returns an existing data type if the symbol matches that of an existing type.
|
||||||
*
|
*
|
||||||
* If the symbol matches but the unit and description information differ, then the old stored datatype
|
* If the symbol matches but the unit and description information differ, then the old stored datatype
|
||||||
* is erased and the updated version based on the given parametes is returned.
|
* is erased and the updated version based on the given parameters is returned.
|
||||||
* The only exception is if the description or unitgroup are undefined (null or empty string). In this case
|
* The only exception is if the description or unitgroup are undefined (null or empty string). In this case
|
||||||
* we just get these parameters from the existing type when making the new one.
|
* we just get these parameters from the existing type when making the new one.
|
||||||
*
|
*
|
||||||
|
@ -1594,7 +1594,7 @@ public class TestRockets {
|
|||||||
stage2.setName("Stage2");
|
stage2.setName("Stage2");
|
||||||
rocket.addChild(stage2);
|
rocket.addChild(stage2);
|
||||||
|
|
||||||
// make 2st stage body tube
|
// make 2nd stage body tube
|
||||||
BodyTube bodyTube2 = new BodyTube(12, 1, 0.05);
|
BodyTube bodyTube2 = new BodyTube(12, 1, 0.05);
|
||||||
stage2.addChild(bodyTube2);
|
stage2.addChild(bodyTube2);
|
||||||
|
|
||||||
|
@ -289,7 +289,7 @@ public class BarrowmanCalculatorTest {
|
|||||||
AerodynamicCalculator calc = new BarrowmanCalculator();
|
AerodynamicCalculator calc = new BarrowmanCalculator();
|
||||||
FlightConfiguration configuration = rocket.getSelectedConfiguration();
|
FlightConfiguration configuration = rocket.getSelectedConfiguration();
|
||||||
|
|
||||||
assertTrue("Estes Alpha III should be continous: ", calc.isContinuous(configuration, rocket));
|
assertTrue("Estes Alpha III should be continuous: ", calc.isContinuous(configuration, rocket));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -27,7 +27,7 @@
|
|||||||
<FinishMedium>0</FinishMedium>
|
<FinishMedium>0</FinishMedium>
|
||||||
<FinishCoatCount>1</FinishCoatCount>
|
<FinishCoatCount>1</FinishCoatCount>
|
||||||
<GlueType>0</GlueType>
|
<GlueType>0</GlueType>
|
||||||
<Comments>This is a neat design that shows off the ability of RockSim to compute the stability of Assymetrical fin arrangements.</Comments>
|
<Comments>This is a neat design that shows off the ability of RockSim to compute the stability of Asymmetrical fin arrangements.</Comments>
|
||||||
<Designer>Tim Van Milligan. Visit my web site at: www.ApogeeRockets.com</Designer>
|
<Designer>Tim Van Milligan. Visit my web site at: www.ApogeeRockets.com</Designer>
|
||||||
<CPSimFlags>4</CPSimFlags>
|
<CPSimFlags>4</CPSimFlags>
|
||||||
<LastSerialNumber>29</LastSerialNumber>
|
<LastSerialNumber>29</LastSerialNumber>
|
||||||
|
@ -27,7 +27,7 @@
|
|||||||
<FinishMedium>0</FinishMedium>
|
<FinishMedium>0</FinishMedium>
|
||||||
<FinishCoatCount>1</FinishCoatCount>
|
<FinishCoatCount>1</FinishCoatCount>
|
||||||
<GlueType>0</GlueType>
|
<GlueType>0</GlueType>
|
||||||
<Comments>This is a neat design that shows off the ability of RockSim to compute the stability of Assymetrical fin arrangements.</Comments>
|
<Comments>This is a neat design that shows off the ability of RockSim to compute the stability of Asymmetrical fin arrangements.</Comments>
|
||||||
<Designer>Tim Van Milligan. Visit my web site at: www.ApogeeRockets.com</Designer>
|
<Designer>Tim Van Milligan. Visit my web site at: www.ApogeeRockets.com</Designer>
|
||||||
<CPSimFlags>4</CPSimFlags>
|
<CPSimFlags>4</CPSimFlags>
|
||||||
<LastSerialNumber>29</LastSerialNumber>
|
<LastSerialNumber>29</LastSerialNumber>
|
||||||
|
@ -1030,7 +1030,7 @@ public class MassCalculatorTest extends BaseTestCase {
|
|||||||
mmt.setOverrideMass(0.213);
|
mmt.setOverrideMass(0.213);
|
||||||
// cm= 0.21300000g @[1.28900000,0.07700000,0.00000000]
|
// cm= 0.21300000g @[1.28900000,0.07700000,0.00000000]
|
||||||
|
|
||||||
// Fin mass is not overriden
|
// Fin mass is not overridden
|
||||||
// cm= 0.15995232g @[1.23793939,0.07700000,0.00000000]
|
// cm= 0.15995232g @[1.23793939,0.07700000,0.00000000]
|
||||||
|
|
||||||
RigidBody boosterData = MassCalculator.calculateStructure(config);
|
RigidBody boosterData = MassCalculator.calculateStructure(config);
|
||||||
|
@ -74,7 +74,7 @@ header("Content-type: text/plain");
|
|||||||
* Currently all old versions are handled manually.
|
* Currently all old versions are handled manually.
|
||||||
* Update checking was introduced in OpenRocket 0.9.4
|
* Update checking was introduced in OpenRocket 0.9.4
|
||||||
*
|
*
|
||||||
* We ignore "pre" versions, they are handled exacly like
|
* We ignore "pre" versions, they are handled exactly like
|
||||||
* their non-pre counterparts.
|
* their non-pre counterparts.
|
||||||
*/
|
*/
|
||||||
$version = $_GET["version"];
|
$version = $_GET["version"];
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<h2>Mailing lists</h2>
|
<h2>Mailing lists</h2>
|
||||||
|
|
||||||
<p>OpenRocket currently has two mailing lists for
|
<p>OpenRocket currently has two mailing lists for
|
||||||
intrested users:</p>
|
interested users:</p>
|
||||||
|
|
||||||
<dl>
|
<dl>
|
||||||
<dt>
|
<dt>
|
||||||
|
@ -45,14 +45,14 @@
|
|||||||
<p><span class="date">15.11.2013:</span> Version 13.11.1 is
|
<p><span class="date">15.11.2013:</span> Version 13.11.1 is
|
||||||
<a href="download.html">released</a>! This release contains bug fixes
|
<a href="download.html">released</a>! This release contains bug fixes
|
||||||
including fixing Tube Coupler configuration, various exceptions in
|
including fixing Tube Coupler configuration, various exceptions in
|
||||||
the flight configuration tab, updated 3d libraris (which didn't really make
|
the flight configuration tab, updated 3d libraries (which didn't really make
|
||||||
it into previous versions).</p>
|
it into previous versions).</p>
|
||||||
|
|
||||||
<p><span class="date">8.11.2013:</span> Version 13.11 is
|
<p><span class="date">8.11.2013:</span> Version 13.11 is
|
||||||
<a href="download.html">released</a>! This release simplifies
|
<a href="download.html">released</a>! This release simplifies
|
||||||
flight configurations by replacing the dialog with the configuration
|
flight configurations by replacing the dialog with the configuration
|
||||||
tab. Motor filtering in the motor chooser dialog has been enhanced.
|
tab. Motor filtering in the motor chooser dialog has been enhanced.
|
||||||
Chineese translations have been added and Russian translations updated.
|
Chinese translations have been added and Russian translations updated.
|
||||||
Updated the 3D libraries, and squashed some bugs introduced by Java 1.7.0_45-b18.</p>
|
Updated the 3D libraries, and squashed some bugs introduced by Java 1.7.0_45-b18.</p>
|
||||||
|
|
||||||
<p><span class="date">6.10.2013:</span> Version 13.09.1 is
|
<p><span class="date">6.10.2013:</span> Version 13.09.1 is
|
||||||
@ -104,7 +104,7 @@
|
|||||||
<li>Support for fractional inches (1/64) for unit length</li>
|
<li>Support for fractional inches (1/64) for unit length</li>
|
||||||
<li>Added preference for windspeed units separately</li>
|
<li>Added preference for windspeed units separately</li>
|
||||||
<li>Added "most recently used files" in File Menu</li>
|
<li>Added "most recently used files" in File Menu</li>
|
||||||
<li>Improved printed accurracy in fin marking guide</li>
|
<li>Improved printed accuracy in fin marking guide</li>
|
||||||
<li>Calibration rulers added to printed templates</li>
|
<li>Calibration rulers added to printed templates</li>
|
||||||
<li>Translations in Czech and Polish, numerous updates</li>
|
<li>Translations in Czech and Polish, numerous updates</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user