2436 Commits

Author SHA1 Message Date
JoePfeiffer
ffef415ed5 Added an emacs work file by accident. Removing it here 2019-06-17 15:31:09 -06:00
JoePfeiffer
934cccb811 Was thinking about getting rid of RocketUtils since it's only used by android app; there's no harm in leaving it... 2019-06-17 15:28:50 -06:00
JoePfeiffer
85c21e5812 This is a much bigger commit than I like to make, and will result in a much bigger
PR than I like as well.  All I can do is apologize...

Fixes length calculation in RocketPanel.

(1) Finished switching over from deprecated getBounds() function to getBoundingBox().
getBounds() function is removed.

(2) 3D rendering code had its own getBounds().  Switched this over to
RocketComponent:getBoundingBox() as well

(3) Made getBoundingBox() consistently get the bounding box relative to the component.
Implementations for some components were calculating box relative to start of rocket

(4) Used InstanceMap to iterate through all instances of components in creating bounding box.
2019-06-17 15:25:27 -06:00
JoePfeiffer
1b188e20be finished first draft of fixing lengths 2019-06-10 17:04:09 -06:00
JoePfeiffer
719576cc62 bunch of changes along the way to fixing length calculation 2019-06-10 17:04:08 -06:00
Wes Cravens
b5cde10824
Merge pull request #519 from JoePfeiffer/fix-516
fix issue 516
2019-05-29 10:25:33 -05:00
Wes Cravens
7acaaf18d5
Merge pull request #535 from teyrana/fix_497
[fix #497] Disables Fin-Thickness-Warnings on Phantom Fins
2019-05-29 10:25:24 -05:00
Wes Cravens
02634fef6f
Merge pull request #533 from teyrana/fix_525_zero_diameter
Fixes #525; Main Figure display rocket diameter again.
2019-04-10 10:47:46 -05:00
Wes Cravens
ef08041802
Merge pull request #530 from JoePfeiffer/fix-527
Fix #527
2019-04-10 10:47:26 -05:00
Wes Cravens
48adb703d3
Merge pull request #523 from JoePfeiffer/fix-522
Fix 522
2019-04-10 10:46:44 -05:00
Wes Cravens
5a0338515c
Merge pull request #520 from teyrana/fix_482_grid
[Fixes #482][graphics] adjusts line color and width in FinPointFigure
2019-04-10 10:46:25 -05:00
Daniel_M_Williams
0823de5e2a [fix #497] Disables Fin-Thickness-Warnings on Phantom Fins 2019-04-04 19:08:45 -04:00
Daniel_M_Williams
93a60c94f7 [fixes #525] main window (again) displays max diameter of centerline components
-- added FlightConfiguration::getCoreComponents() method
2019-03-31 09:34:08 -04:00
JoePfeiffer
d635ed4c74 Remove validation when modifying fin tab 2019-03-19 14:35:45 -06:00
JoePfeiffer
f51ce5e931 oops, that shouldn't have been in there 2019-03-13 14:51:06 -06:00
JoePfeiffer
18ce41d9e7 Modified setTabHeight, setTabLength, and setTabOffset to take a second
parameter, determining whether to validate fin tab, and made them
private.

Created two public wrappers for each, one calling for validation
(which has the same signature as the original three methods), and the
other not.

Called NoValidate versions of the three in file loading functions so
validation doesn't interfere with tab length when tab is read before
fin.

Tried to make the coding of the three more consistent with each
other.
2019-03-13 14:45:30 -06:00
JoePfeiffer
efacebf5d8 Refactored MassCalculation.calculateAssembly() to separate calculation
of structure from calculation of motors, so mass and CG overrides
don't affect motors

Modified structure calculation so that when an override is in effect
and children are also being overridden, don't include root of tree as
an element in its own right when computing MOI.

Modified MassCalculatorTest to look for correct MOI value.
2019-03-07 18:05:44 -07:00
JoePfeiffer
fc5ef54d9d Modify comments on public accessors to match code 2019-03-04 11:23:49 -07:00
Wes Cravens
6efc7e42a1
Merge pull request #518 from ChrisMickelson/unstable
Spashscreen update for 2019
2019-03-04 11:45:55 -06:00
Wes Cravens
85fba669cd
Merge pull request #515 from teyrana/alpha12
[version] bump to alpha-12
2019-03-04 11:45:41 -06:00
Wes Cravens
d22b0f3154
Merge pull request #517 from JoePfeiffer/fix-481
Fix 481
2019-03-04 11:45:27 -06:00
JoePfeiffer
cf63044c42 Oops, I shouldn't have added that to my repository 2019-02-20 19:08:42 -07:00
JoePfeiffer
f11a3e4d69 Fix issue 361
Continue a simulation until there are no more flight events, instead
of terminating on landing.  Add warnings for all events that occur
after landing.
2019-02-20 19:05:58 -07:00
JoePfeiffer
eeb82c4573 Add warning when flight events remain in queue at ground hit time
(addresses issue #361)
2019-02-19 13:21:58 -07:00
Daniel_M_Williams
e45e116b97 [graphics] adjusts line color and width in FinPointFigure 2019-02-17 11:33:56 -05:00
JoePfeiffer
eb3a129e67 Modify FinSetCalc to only produce result for one fin, to be summed in
BarrowmanCalculator

Modify BarrowmanCalculator to actually sum fin nonaxial forces

Modify FinSetCalcTest to sum fins in test3Fin() and test4Fin()

Extra bonus:  if at some point we allow fins to be other than radially
symmetrical, this code should still work (not tested)
2019-02-11 15:37:21 -07:00
JoePfeiffer
6c535bff94 Modified thrustcurve serialization to be more robust in the case of
some common (but generally not important) errors in thrustcurves, and
not enter thrustcurves that will cause simulation failures into the
database.

(1) Permits thrustcurves to start at time 0 with a nonzero thrust.
Previous code inserted a datapoint with time 0 and thrust 0; this
caused thrust interpolation code to fail while running a simulation.
If the first datapoint is at a time greater than 0 it does enter a
(0, 0) datapoint, as this is the correct documented behavior for RASP
files.

(2) Permits thrustcurves to end with a nonzero thrust.  Similarly to
the previous case, the old code entered a new datapoint at the same
time as the previous end of thrust with thrust 0, which would break
thrust interpolation.

(3) Thrustcurves that have a zero-thrust datapoint and a non-zero
thrust datapoint at time 0 have the first datapoint removed.

(4) Thrustcurves with more serious errors -- mainly multiple thrusts
at a single time -- aren't entered into the database, as they will
break thrust interpolation and there is no obvious way to guess which
of the datapoints is correct, or to see how to average them.
2019-02-09 18:00:30 -07:00
ChrisMickelson
ec0e1a2353
Update splashscreen copyright year to 2019 2019-02-06 14:15:34 -06:00
ChrisMickelson
a91fbb0ab5
Splashscreen source file update for 2019
Gzipped xcf file as well as png. Changed copyright year to 2019.
2019-02-06 14:13:46 -06:00
JoePfeiffer
13f7c583fd Changed logging in BarrowmanCalculator.java to use stderr (easier to
use with unittest)

Added "End Plate Test" rocket to TestRockets and BarrowmanCalcTest
2019-02-04 11:34:35 -07:00
JoePfeiffer
2e7b3da1c0 Addresses Issue 481
Modify BarrowmanCalculator to use InstanceMap and InstanceContext to
iterate through all components.  This addresses 481 by actually
computing nonaxial forces for all components, instead of computing a
single instanceable component and using it as a representative of all
instances.

Modify calculateNonAxialForces to accept a Transformation argument, so
they can use rotations from instances (only actually affects
FinSetCalc and TubeFinSetCalc)
2019-01-30 15:10:41 -07:00
Daniel_M_Williams
bb333ee1cc [version] bump to alpha-12 2019-01-27 11:13:11 -05:00
Wes Cravens
1abf0d3834
Merge pull request #513 from teyrana/refactor_instance_map
Refactor instance map
2019-01-26 07:14:39 -06:00
Wes Cravens
15b6094350
Merge pull request #511 from teyrana/fix_510_tab_save
[fixes #510] Fin tab now saves the correct offset
2019-01-26 07:14:18 -06:00
Wes Cravens
143afb0fde
Merge pull request #508 from teyrana/fix_482_fin_grid
Fixes #482 // Tweak // Adjusts FinPointFigure background grid to be more useful
2019-01-26 07:14:01 -06:00
Wes Cravens
7b0724ab0a
Merge pull request #507 from teyrana/fix_387_cp
Increase accuracy of Center-Of-Pressure calculations
2019-01-26 07:13:47 -06:00
Wes Cravens
090caed29e
Merge pull request #506 from teyrana/fix_498_neg_inertia
Fixes #498 - Refactor of FreeformFinSet[Test]
2019-01-26 07:13:31 -06:00
Daniel_M_Williams
577b09c4e9 [refactor] switched 2D figure rendering over to new, simpler system 2019-01-25 22:27:23 -05:00
Daniel_M_Williams
0711cb785b [fix] re-implements RocketRenderer-tree-code 2019-01-25 22:27:23 -05:00
Daniel_M_Williams
efabe81790 [feat] FlightConfiguration may now generate an InstanceMap 2019-01-25 22:27:15 -05:00
Daniel_M_Williams
7b28923659 [fix] converts getActiveComponent calls to getAllComponents
- this clears the 'using a deprecated function' warning
- more importantly, this clarifies what exactly the caller needs at each call site
2019-01-25 21:18:38 -05:00
Daniel_M_Williams
fdc54ca5f4 [fixes #510] Fin tab now saves the correct offset 2019-01-20 16:31:30 -05:00
Daniel M Williams
3b342391b1 [fix] may now always edit a FreeformFinSet's p[0]. Again. 2019-01-02 19:23:13 -05:00
Daniel M Williams
01fd20ebcc [refactor] added code to tests for negative inertia / intersection case 2019-01-02 19:23:11 -05:00
Daniel M Williams
cf4a935302 [test] Refactored FreeformFinSetTest to de-dup code execution. 2019-01-02 19:11:32 -05:00
Daniel_M_Williams
eed5863790 [fixes #387] Increases accuracy of Center-Of-Pressure calculations on instanced assemblies 2019-01-02 19:06:46 -05:00
Daniel_M_Williams
055132aa99 [test] expands aerodynamics unit-test to verify CP.y, and .z coordinates (of fins on boosters) 2019-01-02 19:06:46 -05:00
Daniel_M_Williams
52d1a26cd8 [tweak] Adjusts the spacing between minor gridlines in FinPointFigure 2019-01-02 18:40:09 -05:00
Daniel_M_Williams
9ebf681ee1 [tweak] adds different colors for major and minor grid-lines 2019-01-02 18:40:09 -05:00
Wes Cravens
c5733b9b68
Merge pull request #505 from teyrana/fix_500_cg
[fixes #500] May Calculate CG for fins on zero-dimension mounts
2019-01-02 16:52:26 -06:00