Feature roadmap for OpenRocket 1.0 ---------------------------------- Must-have: - Go through thrust curves and select best ones - Updated splash screen Maybe: - Re-investigate 15% reduction of three-fin CNa - Take into account all fins in interference effects - Add slight randomness to yaw moment Postponed: ---------- Motor support: - Integration with thrustcurve.org (syncing?) - Reading thrust curves from external directory - Plot motor thrust curve - Water rocket modelling Running: - Windows executable wrapper (launch4j) - Allow only one instance of OpenRocket running (RMI communication) - Running from command line UI issues: - Only schedule rocket figure update instead of each time updating it - Importing flight data (file/altimeter) - Saving as SVG - Implement setDefaults() method for RocketComponent - BUG: Inner tube cluster rotation, edit with spinner arrows, slider wrong - NAR/CNES/etc competition validity checking - Print support Simulation: - Landing scatter plots - Simulate other branches Component support: - Screw weights for nose cones / transitions - Support for external pods - Support for tube fins Other: - Reading (writing) .RKT format Refactoring tasks: - Move startup class to src14 directory, remove reflection - Remove database etc. initialization from class initialization, create separate set of test motors - Extract event rules and data saving from Simulator into listeners - Change SimulationStatus to include methods for obtaining basic position (maybe even change to an interface, implements Cloneable) - Change Motor (immutable) to be a factory of MotorInstance (stateful) Done: ----- - Search field in motor selection dialog - Motor selection/editing from Edit configurations dialog - Change FreeformFinSet to throw checked exceptions - Fix engine block icons - Exporting flight data - Split cluster into separate components - Create application icon and take into use - Error dialog for uncaught exceptions - Check where plot data ends (all rest NaN) - Example rocket designs (hybrid w/ dual deployment, staged rocket) - Better error/warning dialogs when reading/writing files - Store custom materials - Read more thrust curve formats - Showing events in plots - Table boolean selecting by clicking label - Test automatic exception reporting (for 0.9.3) - Draw remaining event icons (for 0.9.3) - Update "About" dialog with icon and source info In 0.9.4: - Through-the-wall fins - Make ThicknessRingComponent implement RadialParent and allow attaching components to a TubeCoupler (for 0.9.4) - Save file as oldest OpenRocket format possible (for 0.9.4) - Non-exception bug handling - JTree text is cropped unnecessarily - Allow editing user-defined materials - [BUG] All configuration dialogs too high - Simulation plot dialog forces dialog one button row too high (All/None) - Add styrofoam and depron materials - Inform user about software updates In 0.9.5: - Add label to motor panel to tell current number of stages