nikolaygekht / ballistic.calculator.app

Windows (100% WinE compatible) ballistic calculator with accurancy comparable with best commercial calculators.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ballistic Calculator .NET

100% open source windows (100% WinE compatible) ballistic calculator with accuracy and performance comparable with best commercial calculators.

The current development version is available to play in releases.

The latest release is beta. It supports all core functionality:

  • Calculate a trajectory
  • Show it as a table and chart
  • Export it as a CSV file
  • Show a target and BDC at reticle
  • Edit reticles (via a separate app called reticle editor)
  • Compare trajectories on the chart

Highlights:

  • Open source calculator with accuracy comparable to the best commercial versions
  • Calculating trajectory with multiple winds
  • Calculating trajectory for zeroing done with another cartridge (e.g. zero with 300blackout supersonic, shoot subsonics)
  • Radar data support
  • Reticle editor - create your own reticle!

The further development will be build around:

  • Deeper testing of not-so-usual cases
  • Making more reticles
  • Collecting feedback

Recommended reading

To use the application, please read the following articles on wiki if you aren't familiar with precise shooting or external ballistics:

See also

RISK NOTICE

The application performs very limited simulation of a complex physical process and so it performs a lot of approximations. Therefore the calculation results MUST NOT be considered as completely and reliably reflecting actual behavior or characteristics of projectiles. While these results may be used for educational purpose, they must NOT be considered as reliable for the areas where incorrect calculation may cause making a wrong decision, financial harm, or can put a human life at risk.

THE CODE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.

3rd Party Components used

  • Scott Plot for WinForms nuget
  • Ballistic Caculator git
  • Measurements/Unit Conversion git nuget

Project Structure

  • BallisticCalculatorNet

    The calculator application.

    The application mostly defines the windows, menus and the command logic. All input and output is made trough custom panels. The panels are in BallisticCalculatorNet.InputPanels library.

  • BallisticCalculatorNet.Common

    Common service classes used in both, the calculator application and the reticle editor

  • BallisticCalculatorNet.InputPanels

    The input panels to enter data for calculation and to output the results.
    All panels are made in form of custom controls and then used in the calculator application.

  • BallisticCalculatorNet.MeasurementControl

    A custom control to enter a measurement (e.g. distance, weight).

  • BallisticCalculatorNet.ReticleCanvas

    A custom control to paint a reticle.

  • BallisticCalculatorNet.ReticleEditor

    The editor for reticles.

  • BallisticCalculatorNet.UnitTest

    Unit and integration tests.

  • Gehtsoft.Winforms.FluentAssertions

    Fluent assertions for winforms controls.

  • Gehtsoft.Winforms.FluentAssertions.Test

    Test of fluent assertions for winforms controls.

  • data

    Data files: ammunition descriptions, drag tables, reticles.

Old version

This version is further development of an old ballistic calculator. The sources of the old calculator are available:

About

Windows (100% WinE compatible) ballistic calculator with accurancy comparable with best commercial calculators.

License:GNU General Public License v3.0


Languages

Language:C# 99.2%Language:NSIS 0.5%Language:Batchfile 0.3%Language:Shell 0.0%