5721 Commits

Author SHA1 Message Date
Sibo Van Gool
e056e6ed07
Merge pull request #2421 from neilweinstock/texture-pulldown
Updated texture select combobox
2023-12-28 00:17:31 +01:00
Joe Pfeiffer
85bac6484e
Merge pull request #2426 from SiboVG/fin-balsa
Set Balsa as default material for fins
2023-12-24 13:51:28 -07:00
SiboVG
78593a6749 Improve default materials for fins and nose cone 2023-12-24 14:35:51 +01:00
Joe Pfeiffer
5d3bb50f9e
Merge pull request #2412 from JoePfeiffer/fix-2403
Improve accuracy of SymmetricComponent calculations; consider shoulders in Transition moment of inertia calculations
2023-12-22 07:26:18 -07:00
Joe Pfeiffer
1ab0f4344b
Merge pull request #2352 from JoePfeiffer/fix-acceleration-status
Bug fixes in RK4SimulationStepper and RK4SimulationStatus
2023-12-20 06:03:34 -07:00
Joe Pfeiffer
8c348ee2b0
Merge branch 'openrocket:unstable' into fix-acceleration-status 2023-12-20 06:00:28 -07:00
JoePfeiffer
42019237bf Merge branch 'unstable' into fix-2403 2023-12-19 14:32:59 -07:00
JoePfeiffer
a34a22aa5d Modify unit tests so we'll pass.
There's no sign that these tests were written using anything other than the existing code, and declaring it correct. That's how I updated them; their usefulness as test data is suspect at best
2023-12-19 14:27:36 -07:00
JoePfeiffer
bb8ee40693 Update unit tests to check surface properties (surface area, planform area, planform centroid) of cones 2023-12-19 14:26:24 -07:00
JoePfeiffer
6af25c3f4a Update SymmetricComponentVolumeTest to check moments of inertia 2023-12-19 09:04:00 -07:00
JoePfeiffer
5b18f73da0 Consider shoulders in moment of inertia calculations 2023-12-19 09:02:23 -07:00
Joe Pfeiffer
8ec63ef8db
Merge pull request #2425 from JoePfeiffer/update-thrustcurves
update thrustcurve data
2023-12-16 17:46:11 -07:00
JoePfeiffer
52e8106ea6 update thrustcurve data 2023-12-16 17:41:55 -07:00
JoePfeiffer
b5b3ac2b3d Create Transition::calculateProperties() to update component properties as needed instead of recalculating for shoulders every time they're called. 2023-12-13 09:57:35 -07:00
JoePfeiffer
4dd2c3a86a Update unit tests for SymmetricComponent. This is another pretty big rewrite -- the old code had a lot of references to numbers transcribed from an unnamed 2D CAD package, and also expected values that were just presented without derivation. New code has the trig functions to calculate the numbers, has helper functios for the comparisons, and puts a much tighter bound on results. 2023-12-13 09:12:21 -07:00
JoePfeiffer
9f13635357 Moved calculation of all body tube properties into BodyTube instead of punting some to SymmetricComponent. This is both a little faster and will let me compare the results from the two in unit tests. 2023-12-13 08:42:05 -07:00
JoePfeiffer
3e1341271c Modified integrate() to use geometry of actual frustums in geometric calculations instead of cylinder approximations. This turned into a pretty complete rewrite of integrate(), and the creation of several helper functions.
Changed the name of integrate() to calculateProperties() to better express the purpose rather than the method of calculation. It's looking forward to a future PR when I'll be modifying BodyTube to use SymmetricComponent's variable caching.
2023-12-13 08:41:11 -07:00
neil.weinstock@gmail.com
05e9758f36 texture select combobox: show 20 items, change "From file..." to "Select file..." 2023-12-10 20:48:28 -05:00
Sibo Van Gool
c136436284
Merge pull request #2416 from SiboVG/issue-2178
[#2178] Add South/West unit for latitude/longitude
2023-12-09 02:03:15 +01:00
Sibo Van Gool
5746aa1350
Merge pull request #2406 from SiboVG/refactor-warnings
Add Warning component source to Warning
2023-12-09 02:02:41 +01:00
SiboVG
757a2ab006 Re-add lat and long to unit prefs panel 2023-12-01 19:30:33 +01:00
SiboVG
52f33a3429 Merge branch 'unstable' into issue-2178
# Conflicts:
#	core/src/net/sf/openrocket/simulation/FlightDataType.java
#	core/src/net/sf/openrocket/unit/UnitGroup.java
#	swing/src/net/sf/openrocket/gui/dialogs/preferences/LaunchPreferencesPanel.java
#	swing/src/net/sf/openrocket/gui/dialogs/preferences/UnitsPreferencesPanel.java
#	swing/src/net/sf/openrocket/gui/simulation/SimulationConditionsPanel.java
2023-12-01 19:28:40 +01:00
Joe Pfeiffer
5938f08145
Merge pull request #2413 from SiboVG/issue-2338
[#2338] Organize axis plot types selector in categories + add search function
2023-11-26 12:57:15 -07:00
SiboVG
e6a4f9bddb Whoops, forgot to use FlightDataComboBox for x axis types 2023-11-25 03:50:34 +01:00
SiboVG
0ff32888a1 Refactor searchable and categorizable combobox to general method
In case we want to use it for other parts of the UI :)
2023-11-25 03:00:50 +01:00
SiboVG
341ab81b79 [#2338] Use searchable and categorizable combobox for flight data type 2023-11-24 20:47:05 +01:00
SiboVG
764ebac7b0 Merge branch 'unstable' into issue-2338 2023-11-23 17:31:55 +01:00
Sibo Van Gool
ce2c9c97fe
Merge pull request #2407 from SiboVG/issue-2345
[#2345] Reintroduce motor ignition delay optimization
2023-11-23 17:31:24 +01:00
SiboVG
f3a58598d6 Merge branch 'unstable' into issue-2338 2023-11-22 23:22:34 +01:00
Sibo Van Gool
42102647b2
Merge pull request #2410 from SiboVG/fix-rasaero
Use meters->feet conversion for RASAero rod length
2023-11-22 23:09:07 +01:00
Sibo Van Gool
3b5233593f
Merge pull request #2411 from SiboVG/issue-2409
[#2409] Don't use fixed precision for shape parameter
2023-11-22 23:08:46 +01:00
JoePfeiffer
e92e2bc3a9 Instead of incrementing through the slices of the component, multiply to recalculate each slice (from some comments in the code I suspect there were some problems with floating point error accumulating).
Increase the number of divisions to 128, so division is just an exponent change and won't cause floating point error

a little tidying
2023-11-22 11:32:32 -07:00
Sibo Van Gool
c82db35558
Add extra features 2023-11-22 00:46:25 +01:00
JoePfeiffer
ff6b23f366 merge integrateInertiaVolume() into integrate() 2023-11-21 16:40:57 -07:00
JoePfeiffer
4b1c6a4f4b eliminate SymmetricComponent::integrateInertiaSurface()
Previously, the code calculated the volume of a component, and if that volume was too small calculated its moments of inertia based on the surface instead of the volume. The decision wasn't based on the thickness of the shell (which might have made sense to me), it was the actual volume. The result is any really small component had its moments of inertia calculated using this surface method, no matter how "solid" the object was.

The cause of #2403 was that this method was used to calculate the moments of inertia in the .ork that failed, but the actual CG was used in the parallel axis theorem. This put the CG in a different place than a "surface CG" would have, so the longitudinal moment of inertia ended up less than 0 triggering the crash.

Now, if a component is so small that's volume is 0 it is assumed its contribution to moment of inertia must also be negligible, so the moments of inertia are set to 0 in this case.
2023-11-21 16:01:41 -07:00
JoePfeiffer
9fec2af7a8 Use Double.NaN to identify values that haven't been calculated. Spotting uncalculated values by checking for <0 is just asking for trouble down the line. 2023-11-21 15:54:35 -07:00
Sibo Van Gool
5bd1bd285e Readd gnome... 2023-11-21 15:25:30 +01:00
Sibo Van Gool
565016cc8b Remove gnome extension 2023-11-21 13:47:41 +01:00
Sibo Van Gool
e3e9d0989e Merge branch 'unstable' of github.com:openrocket/openrocket into unstable 2023-11-21 13:21:13 +01:00
Sibo Van Gool
868fd13a2c Add JDK & JRE to site packages 2023-11-21 13:20:46 +01:00
SiboVG
6e2d79e156 [#2409] Don't use fixed precision for shape parameter 2023-11-21 00:45:23 +01:00
SiboVG
c6ecc5c035 Use meters->feet conversion for RASAero rod length 2023-11-21 00:31:36 +01:00
Sibo Van Gool
ba7d8d11a1
Add Chocolatey badge 2023-11-20 21:28:46 +01:00
Sibo Van Gool
9359cbc8ee Merge branch 'unstable' of github.com:openrocket/openrocket into unstable 2023-11-20 20:41:48 +01:00
Sibo Van Gool
f3974c2f6c Finalize mitigation to core22 2023-11-20 20:41:25 +01:00
Sibo Van Gool
4ce5ac18bf
Add tutorials page 2023-11-20 20:25:06 +01:00
Sibo Van Gool
56c066fe06
*sigh* fix Discord link format 2023-11-20 20:24:04 +01:00
Sibo Van Gool
268fca3755
Update SUPPORT.md 2023-11-20 20:23:35 +01:00
Sibo Van Gool
6e2a8bbd65
Update SUPPORT to reference Discord server instead of Slack 2023-11-20 20:22:04 +01:00
Sibo Van Gool
1d9afcc247
Specify architectures separately... 2023-11-20 03:21:01 +01:00