Daniel_M_Williams
059c9cf0db
[bugfix] Flight Configuration management bugs fixed
...
Removed "Rename Configuration" Button => "Reset to Default" (is now obsolete)
Re-implemented 'create new configuration' button
2015-10-09 17:56:30 -04:00
Daniel_M_Williams
0a55f59548
[Minor] Harmonized interface for instanceable components
...
Implemented 'Instanceable' Interface
- MotorMount implements instanceable
- BodyTube
- Innertube
-RingInstance interface
- BoosterSet
- PodSet
-LineInstanceable interface [This feature is not exposed in UI)
- LaunchLug
- LaunchButton (Stub only, ATT)
- RingComponent (abstract ancestor class)
-Reverted MotorMount Function names to "[is|set]MotorMount"
2015-10-06 12:02:57 -04:00
Daniel_M_Williams
1401d99528
[Major] Overhauled Configuration class to be more useful/ powerful.
...
-Each configuration has an fcid (FlightConfigurationId)
-FlightConfigurationID is a new type.
- small wrapper class around String
- provides better traceability, error detection, readability
- the fcid is now the hashMap key for any FlightConfigurationSet
-rename Configuration => FlightConfiguration (to be more explicit about class purpose)
-combine MotorInstance =><= motorConfiguration
-Refactor ThrustCurveMotorInstance into an outer public class
-MotorId => (ren) => MotorInstanceID
-fold IgnitionConfiguration => <MotorInstance>.<IgnitionConfiguration>
-Created IgnitionEvent class
-Implemented partial checking for file version 1.8
-rename FlightConfigurationImpl => FlightConfigurationSet
-rename MotorFlightConfigurationImpl => MotorConfigurationSet
- Rockets now list all configurations
-implemented a FlightConfigurationSet of FlightConfigurations
2015-10-05 14:32:03 -04:00
Daniel_M_Williams
34091e338e
[Bugfix] fixed Configuration getActive... routines
...
- getActiveStages() now correctly returns only active stages
- getActiveComponents() now returns children of all active stages exactly once
- Refactored the shape generate routines in rocketfigure
- correctly omits inactive stages
- always includes active stages
2015-09-20 17:55:18 -04:00
Daniel_M_Williams
1d327e6dbb
[Bugfix] Configuration.getActiveComponents() fixed
2015-09-17 09:16:47 -04:00
Daniel_M_Williams
6c11fb2751
[Bugfix] Refactored Configurations:
...
-Configuration refactor
-stages are toggled individually
-removed set-up-to-stage method
-MotorInstance refactor: multiple Lists -> one map<MotorId,MotorInstance>
moved most of the fields to MotorInstance.java
2015-09-16 15:52:20 -04:00
Daniel_M_Williams
85dff39fb9
folded BasicMassCalculator into MassCalculator
2015-09-16 15:52:20 -04:00
Daniel_M_Williams
7978771e1b
folded AbstractMassCalculator into BasicMassCalculator
2015-09-16 15:52:20 -04:00
Daniel_M_Williams
a6be346c8d
Fixed Load/Save Issues for Boosters and Pods
...
Fixed hiearchy / naming issues, mostly
mv StageSaver.java => AxialStageSaver.java
populate ComponentAssemblySaver.java
fixed method class refs in DocumentConfig.java
2015-08-27 11:52:31 -04:00
Daniel_M_Williams
ea8066f63c
Fixed GUI elements & function f/Boosters/Pods
...
Model
Refactored code from AxialStage, BoosterSet, PodSet => ComponentAssembly
GUI
BoosterSet: Fixed bugs, allowed boosters and pods to be correctly located.
2015-08-27 08:54:35 -04:00
Daniel_M_Williams
0c01123551
refactored Stages (Axial & Booster) now load correctly.
2015-08-25 22:38:13 -04:00
Daniel_M_Williams
c8a3d675d8
messy commit: refactored Stage => AxialStage, BoosterSet, PodSet
2015-08-25 09:57:23 -04:00
Daniel_M_Williams
231fd1ffa5
Enforced minimum instance count of 2 for booster stages
2015-08-22 10:37:28 -04:00
Daniel_M_Williams
7882304839
adjusted cp to change based on a component's instance count
2015-08-20 15:05:52 -04:00
Daniel_M_Williams
29ec764b61
fixed some visual display bugs improper auto-zoom.
2015-08-19 20:44:12 -04:00
Daniel_M_Williams
1d879c2281
bugfix: motors now display correctly on clusters and booster clusters.
2015-08-14 12:12:18 -04:00
Daniel_M_Williams
0fbdc33188
Fixed numerous display bugs-- including stage placement, engine instancing.
2015-08-12 14:02:24 -04:00
Daniel_M_Williams
6f039a992b
changing internal positioning back to top-top
2015-08-01 14:57:10 -04:00
Daniel_M_Williams
2ac17cd0d5
bugfixing core RocketComponent placement code
2015-08-01 08:52:37 -04:00
Daniel_M_Williams
28cca8d140
added code to scale view based on Outside / Parallel Stage offsets. Approximate.
2015-07-25 11:23:01 -04:00
Daniel_M_Williams
5f42a10c20
[Major Refactor] Parallel stages are children of centerline stages
2015-07-24 16:44:10 -04:00
Daniel_M_Williams
2f42594acb
fixed many display issues relating to refactoring of RocketComponent axialOffset code.
2015-07-21 14:16:13 -04:00
Daniel_M_Williams
8755777924
implemented loading of stage parameters (and fixed stage xml writing
2015-07-01 19:20:19 -04:00
Daniel_M_Williams
177b24a667
implemented gui elements for locating a stage relative to another stage.
2015-06-30 17:57:14 -04:00
Daniel_M_Williams
d5de1cbac4
added save-to-ork code, removed stage rotation parameter.
2015-06-28 19:42:18 -04:00
Daniel_M_Williams
df5b213d44
fixed conical nosecane display issue while instanced (i.e. off-axis)
2015-06-25 18:41:28 -04:00
Daniel_M_Williams
0945961fc4
bugfix commits - fixed rearview display bug, implemented component.getPositionVector()
2015-06-25 17:12:27 -04:00
Daniel_M_Williams
56dec21824
[Large] Refactored RocketFigure drawing code to enable moving components by offset
2015-06-25 11:22:58 -04:00
Daniel_M_Williams
6f4cba68ae
refactored RocketFigure to use RocketPanel.VIEW_TYPE enum instead of unchecked ints
2015-06-23 13:12:48 -04:00
Daniel_M_Williams
8e268a9a25
added gui and model elements for stage multiplicity
2015-06-22 16:10:13 -04:00
Daniel_M_Williams
c5d47cf806
implemented gui elements for controlling stage axial placement. + other Event refinements
2015-06-15 15:38:18 -04:00
Daniel_M_Williams
4f716b40af
Updated GUI with axial stage position elements
2015-06-13 22:47:19 -04:00
Daniel_M_Williams
2cd5fe6306
removed pod code. This will be re-implemented later if appropriate.
2015-06-13 20:55:37 -04:00
Daniel_M_Williams
a3f3b3b3bb
bugfix, part 3: Pod numbers now update correctly.
2015-06-08 18:22:19 -04:00
Daniel_M_Williams
8371876718
ACTUAL bugfix commit: Stage Config dialog fixed.
2015-06-08 18:19:23 -04:00
Daniel_M_Williams
b8b1e6576e
[GUI Options Implemented] Implemented GUI elements to change the position of external components.
...
External Components are pods and parallel stages. Slightly different UI options have been implemented for each.
2015-06-03 15:48:13 -04:00
Daniel_M_Williams
5d2e7730f5
Added extra checks to OutsideComponent implementations. Minor commit.
2015-06-03 10:45:14 -04:00
Daniel_M_Williams
58d9e8f682
Added OutsideComponent.java; Implemented in ExternalComponent and Stage
...
OutsideComponent.java is an interface which describes components place outside the rocket (i.e. wing-tip pods, or strap-on boosters stages.
The interface is minimal, consisting merely of a couple getters and setters for the external position, rotation, and a flag to turn this on and off.
2015-06-03 10:41:01 -04:00
Doug Pedrick
f1cf8c88bd
Added support for Rocksim Tube Fin Set file elements (import and export).
2015-03-29 11:56:15 -05:00
kruland2607
e1cce52e3d
Merge pull request #230 from kruland2607/feature-tubefins
...
Feature tubefins
2015-03-23 03:11:06 -05:00
kruland2607
37225b04e2
Merge remote-tracking branch 'upstream/master' into feature-tubefins
2015-03-22 21:06:57 -05:00
Sampo Niskanen
13b2a37785
Remove debugging code
2015-01-27 23:01:10 +02:00
Daniel_M_Williams
b75d7e38c6
when using 'File > Save As..' dialog, this patch will update the filename extension directly within the dialog box, upon chanig the FileFilter type, in addition to after the dialog is accepted.
2015-01-20 13:39:26 -05:00
Sampo Niskanen
487da3a3fc
Merge remote-tracking branch 'upstream/master' into feature/scripting
...
Conflicts:
swing/.settings/org.eclipse.jdt.core.prefs
2015-01-10 18:44:55 +02:00
Sampo Niskanen
45c41537ed
Check that scripting engine supports Invocable before casting
2015-01-10 18:38:47 +02:00
Sampo Niskanen
8c00dbf159
Add unit tests for file version 1.7 (simulation extensions)
2015-01-10 18:36:24 +02:00
Sampo Niskanen
a6c2092379
Move TestScriptingUtil to test/ directory
2015-01-10 17:50:11 +02:00
Sampo Niskanen
bf71296794
Merge remote-tracking branch 'upstream/master' into feature/scripting
...
Conflicts:
swing/src/net/sf/openrocket/gui/simulation/SimulationOptionsPanel.java
2015-01-07 18:03:57 +02:00
Sampo Niskanen
c2f44f97f6
Update example design of simulation extensions
2015-01-07 17:59:43 +02:00
Sampo Niskanen
129217cf2b
Add degrees/sec as a roll unit
2015-01-07 17:37:40 +02:00