Skip to content

Releases: hydren/cplanets

1.0 Release

21 Oct 18:52
Compare
Choose a tag to compare

New release with all features intended when the project was started.

Changes from 0.9.7:

  • Added CSV format support, with file examples.
  • Added new keybindings:
    • 'b' key (toogle bounce on collision).
    • 'c' key (follow center).
    • 'x' key (stop follow).
    • 'k' key (toogle hidden toolbars).
    • 'q' key (quit).
    • Escape key (quit, when the toolbars aren't hidden.)
  • Changed toogle AA keybinding from 's' to 'v'
  • Now its possible to add random orbiting bodies in a single direction (unidirectional) with shift+'j' keybinding.
  • Added hidden toolbars mode. When active, shows the planetarium only.
  • Also added a toggle options to collapse the left panel.
  • Added Help dialog.
  • Added command line parameter to specify whether to start with hidden toolbars mode.
  • Improved list update performance a bit.
  • Minor visual improvements on widgets positions.
  • Resetting orbit trace history when changing reference frame.
  • Added debug MSVC build (however, gdb debugging it is not possible).
  • Created an experimental VS2010 project as an alternative way to compile the code on win32.

Fixes:

  • Fixed shaking bodies when using reference frames with too many bodies or too variable barycenter.
  • Fixed crash in MSVC build when adding bodies with orbit trace activated.
  • Fixed crash that occurred when the program was under heavy load.
  • Fixed single point spawn bug, that occurred on large scales.
  • Fixed file load functions not loading bodies ids (they were generating instead, ignoring file specified ids).
  • Fixed shift-selection not working on bodies list when selecting last index
  • Improved scrollbar performace.
  • Fixed draw glitch when reopening a dialog that was moved before its closure.
  • Fixed visual glitch in scrollable pane's gap amid scrollbars (when both are active)
  • Other minor fixes.

0.9.7

05 Oct 20:54
Compare
Choose a tag to compare
0.9.7 Pre-release
Pre-release

New release, adding most missing features from planets program.

Changes from 0.9.0:

  • Added a MSVC build configuration on the eclipse project.
  • Updated makefile and fixed configure script.
  • Implemented undo/rewind functionality.
  • New interface with buttons with icons and colors mimicking OS colors.
  • Implemented simple theme system, with a few built-in themes (selectable via command line arguments)
  • Added subtle decorative arrow when selecting new body velocity vector.
  • Made "paused" state more prominent with a border and a "PAUSED" caption.
  • Using 2px minimum body radius when rendering.
  • Random orbiting bodies now also create clockwise-orbiting bodies.
  • Now it is possible to load files from command line.
  • It's also possible specify window size from command line.
  • Mapped key "equal" to zoom-in as well.
  • Added universe file examples.
  • Fixed crash when exchanging solver in some circunstances.
  • Fixed Spinner bounds logic.
  • Fixed crash when clicking on a empty ListWin.
  • Fixed nasty memory leak within the graphics code.
  • Fixed memory leak when switching universes.
  • Fixed bug where reading universe from files: first body read was not being created.
  • Fixed deselecting the last body entry, if it was selected, when clicking outside the entries.
  • Fixed some compilation problems with MinGW
  • Fixed glitch when changing directory in the save dialog.
  • Fixed many other memory leaks and minor fixes.
  • Tons and tons of refactoring.

0.9.0

01 Sep 21:53
Compare
Choose a tag to compare
0.9.0 Pre-release
Pre-release

New release finishing all physics-related features.

Changes from 0.8.0:

  • Refactored all solvers.
  • A lot of new solvers were added:
  • Add random orbiting body functionality ('AdO' button or 'j' key)
  • Added field to specify gravity force exponent (G. Exp.)
  • Saving/loading G.Exp from universe files
  • Added experimental bouncing collisions mode.
  • Added option to highlight bodies within their Roche limit in relation to the current orbital reference.
  • Showing computed system energy on the bottom toolbar with checkbox to enable/disable (as it could affect performance).
  • Introduced minor stochastic variations to newly created bodies characteristics (diameter, mass, speed).
  • Added spacebar keybinding to follow all bodies (change the reference frame to the center of mass of the universe)
  • Added 'Clr' ("Clear") button to remove all bodies (with keybindings to 'e' key). This is different than creating a new universe, as clearing keeps current parameters (gravity, g.exp., etc)
  • Scrollable pane now can be scrolled through mouse wheel scrolling.
  • Rearranged widgets on the "Options" tab.
  • The Planetarium class is now SDL_widgets-independent. A SDL_widgets adapter was conceived around it, named PlanetariumPane.
  • Fixed semi-implicit Euler solver.
  • Fixed crash when too many bodies were created through pressing 'R' key
  • Fixed gravity being set to 1 when creating a new universe.
  • Fixed bug in parameters after changing universe (loading, clearing) and possible memory leak.
  • Fixed visual glitch after using the file dialog.
  • Fixed creating random bodies when using a (fast) moving reference frame.
  • Many other bug fixes and memory leak fixes.
  • Other minor changes.
  • A lot of refactoring.

0.8.0

11 Jul 19:29
Compare
Choose a tag to compare
0.8.0 Pre-release
Pre-release
Now cplanets achieved enough functionality to supersede the previous,

java-based, program, namely japla.

- Scrollable pane now can be scrolled through mouse wheel scrolling.
- Planetarium class is SDL_widgets-independent. A SDL_widgets adapter
was conceived around it, namely PlanetariumPane.
- Many bug fixes

0.7.5

11 Jul 18:23
Compare
Choose a tag to compare
0.7.5 Pre-release
Pre-release
- Holding R will start spamming random bodies

0.7.0

07 Jul 14:35
Compare
Choose a tag to compare
0.7.0 Pre-release
Pre-release
- Minor refactoring.

- Version bump

Changes from 0.6:

- Bodies list now supports selection (using custom widget).
Multi-selection is supported.
- Selecting bodies in the list will highlight them. Also works by
selecting bodies on the planetarium.
- Added Remove button.
- Now accepting -v or --version argument, which shows the version and
exit.
- Now accepting -c or --centered, which makes the window centered on
start (setting SDL_VIDEO_CENTERED=1 environment variable also works).
- Now accepting -h or --help argument, which shows the program usage.
- Program shows custom icon.
- Better "About" dialog.
- Preliminar makefile for linux build.
- Fixed a bug when colliding a large number of bodies.
- Internal changes and refactoring.
- Other minor fixes