1448 Commits

Author SHA1 Message Date
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
Wes Cravens
a208f46458 Placate finicky markdown renderers for Release Notes 2015-09-19 08:29:31 -05:00
Wes Cravens
5b7671cfd1 Remove trailing : from release headers - close #239 2015-09-19 08:17:44 -05:00
Wes Cravens
25d09cdc10 Add md file extension to ReleaseNotes 2015-09-19 08:13:43 -05:00
Wes Cravens
97901fd97f Switch to markdown heading and bullet lists in ReleaseNotes 2015-09-19 08:12:50 -05:00
Daniel_M_Williams
1d327e6dbb [Bugfix] Configuration.getActiveComponents() fixed 2015-09-17 09:16:47 -04:00
Daniel_M_Williams
5f3bbc3103 added unit tests for masscalculator 2015-09-16 16:12: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
kruland2607
cd3a149929 Merge pull request #232 from celeron533/master
Update zh_CN translation
2015-03-29 16:06:53 -05:00
Doug Pedrick
f1cf8c88bd Added support for Rocksim Tube Fin Set file elements (import and export). 2015-03-29 11:56:15 -05:00
celeron533
1c42de5540 Update zh_CN translation
Update zh_CN translation file
2015-03-28 18:03:56 +08:00
kruland2607
3d64b58144 Fix release number. 2015-03-27 18:39:44 -05:00
kruland2607
25a2279073 Change to dev. 2015-03-26 08:01:05 -05:00
kruland2607
b15afb3709 Changing release version back to 15.03 to get the tag in the correct place. 2015-03-26 08:00:10 -05:00
kruland2607
204e3e9159 Update documentation for 15.03. 2015-03-26 07:51:38 -05:00
kruland2607
a631f39483 Prepare for 15.03dev 2015-03-26 06:57:13 -05:00
kruland2607
f3440bac68 Merge branch 'master' of https://github.com/openrocket/openrocket
Conflicts:
	core/fileformat.txt
2015-03-26 06:52:22 -05:00