man_of_motley: (Default)
[personal profile] man_of_motley
По заветам товарища [livejournal.com profile] geladen я таки устыдился своей лени и оторвал жопу, сделал разные мелкие (а внутри так и не мелкие) приятности в баллистическом калькуляторе. У товарища же [livejournal.com profile] geladen по тегу ликбез можно бесконечно долго курить на фига это всё надо вообще. :-)

Предупреждаю что версия пока сырая, первый раз сегодня вроде как собралась и заработала целиком, но кто хочет побаловаться - тот, как говориться, велком.


1) Первое и самое важное. Реализация модели "три степени свободы" заменена с кривой и справедливо раскритикованной товарищем [livejournal.com profile] geladen GNU ballistic на реализацию на основе JBM. Алгоритм чуток причесан, подружен с нормальной системой мер, а не только "исключительно фунты-дюймы", исправлена пара мелких косяков.

Что это дает? При расчетах по модели G1 и на большом десктопном компе - ровно ничего. Однако алгоритм быстрее, лучше сделан для остальных моделей, в том числе G7, и, самое главное, чище сделан, а значит можно смелее и эффективнее с ним играться и улучшать всячески.

2) "Нутря" тоже причесаны и полностью, даже там где было лень - приведены к моей любимой модели ECB (entity-controller-boundary). Опять таки для использования - по хуй, а для дальнейшего улучшайзина - стало лучше.

Теперь из пользовательских "штучек".

3) Добавлен значение M в таблицы.

4) Расширено количество параметров для графиков, как в трейсе, так и для сравнения.

5) Зануление теперь можно делать не только другим патроном, но и в другой атмосфере (хотя как JBM ищет ноль мне все еще не нравится, надо дальше пилить).

6) Ретиклы (прицельные марки) теперь могут быть векторными, а значит легко масштабируемыми и более точными. Старые растровые ретиклы, впрочем, тоже поддерживаются. Пока сделал в векторе только Mildot, TMR, VCOG для 300 blackout и Elcan Specter. Они и лежат прямо в папке reticle. Остальное лежит в Reticle/Raster.

7) Под ретиклом теперь показывается смещение текущей позиции мышки в выбранных единицах измерения угла.

8) В режиме "показать выстрел" можно задать размер мишени, чтобы покурить как она будет смотреться относительно прицельной марки.

9) А, да, ветер теперь показывается и может быть выбран в виде "стрелочки".

(8) и (9) сделаны в основном чтобы показывать дитям и жене как смотреть в оптицкий прицел. :-)

10) К углу возвышения (shot angle) добавился угол наклона (cant angle).

11) Формат патронов не поменялся, формат ретиклов поменялся, но старые читаются. Формат трейсов поменялся, старые - НЕ читаются.

Качать тут (нужон .NET 2.0, но вроде ща он везде есть)



Сама программа в архиве
Исходняки (проект в студии 2010), в архиве



Теплый, ламповыйвекторый ретикл, с показанными координатами мыши над ним и с показанным выстрелом по мишени указанного размера.




Собственно причин ровно две:

1) Хочется считать как будет выглядеть баллистика если ствол занулен на другой патрон. В основном важно если со ствола стреляется и саб и сапер соник.

2) Для себя в начале, и теперь для жены/детей - возможность внимательно покурить как выглядит ретикл (прицельная марка) и как ей целится - великое дело и экономит часы на стрельбище.

Собственно, этих фич не оказалось не только в бесплатных, но и в купленном "Ballistic Explorer".


Update от 16 октября, 12:50 атлантического времени (GMT - 5):

1) В первый архив выложенный попала лишняя зависимость, поэтому калькулятор не запускался если нет Visual Studio
2) В первый архив не попали описания патронов если папка начинается с точки (например .223).

Update от 16 октября, 16:52 атлантического времени (GMT - 5):
Если в системных настройках стоит не . (точка) в качестве десятичной точки (например в русских настройках будет , (запятая)) некоторые файлы не будут корректно восстанавливаться. Я займусь лечением, но это займет какое-то время. Пока проще всего временно зайти в панель управления, региональные настройки по менять эту ипучую запятую на точку. :-), если скачать текущую последнюю версию - то программа просто будет игнорировать системные настройки. Не очень красиво, но по крайней мере ничего менять не надо будет.

Date: 2015-10-16 04:02 am (UTC)
From: [identity profile] po6om.livejournal.com
Збазиба.

Date: 2015-10-16 01:23 pm (UTC)
From: [identity profile] man-of-motley.livejournal.com
Всегда пожалуйста!

Date: 2015-10-16 04:46 pm (UTC)
From: [identity profile] man-of-motley.livejournal.com
Лучше перекачать архив.

1) Лишняя зависимость ненужная попала, поэтому если студии нет - не хотел запускаться.
2) Не все патроны описания попали в архив.

Date: 2015-10-16 04:48 pm (UTC)
From: [identity profile] po6om.livejournal.com
спасибо, сейчас сделаю.

Date: 2015-10-16 10:20 am (UTC)
From: [identity profile] djek4.livejournal.com
Спасибо большое!!! будем тестировать.

Date: 2015-10-16 01:25 pm (UTC)
From: [identity profile] man-of-motley.livejournal.com
Не за что!

Все замечания и предложения можно и нужно сбрасывать прямо сюда. :-) В том числе, если кажется что для российского стрелка нужно что-то другое/по другому, бо сам я начал стрелять уже в США, и со спецификой стрелкового спорта в РФ не очень хорошо знаком.

Date: 2015-10-16 03:19 pm (UTC)
From: [identity profile] djek4.livejournal.com
у меня программа запустилась, но тут же начала ругаться, какие то файлы ей не понравились, может подождать следующую версию)

Date: 2015-10-16 03:22 pm (UTC)
From: [identity profile] man-of-motley.livejournal.com
Не, не должно. Или архив я собрали криво или че-то не то делается. :-)

Если не трудно, опишите - как именно ругается, и ругается или сразу же после запуска, или после попыток что-то сделать (например прочитать файл патрона).

Date: 2015-10-16 04:45 pm (UTC)
From: [identity profile] man-of-motley.livejournal.com
Исправил, перезалил. Заодно выяснилось что в первый архив не попала половина описаний патронов. Тоже поправил.

Date: 2015-10-19 07:26 am (UTC)
From: [identity profile] djek4.livejournal.com
Ну вот спасибо, теперь будем юзать!)))

Date: 2015-10-19 08:16 am (UTC)
From: [identity profile] djek4.livejournal.com
Все запустилось в лучшем виде, еще раз спасибо за нужный и полезный труд!!!

Date: 2015-10-16 04:56 pm (UTC)
From: [identity profile] man-of-motley.livejournal.com
Да, добавил в друзья, так что теперь если сходить по тегу trans (http://man-of-motley.livejournal.com/tag/trans) есть позамочные посты которые показаться интересными. :-)

Например
http://man-of-motley.livejournal.com/209704.html
или
http://man-of-motley.livejournal.com/166685.html

Вытаскивать оттуда наружу можно, только без ссылок на меня ;-)

Date: 2015-10-19 07:25 am (UTC)
From: [identity profile] djek4.livejournal.com
О, спасибо большое! буду читать, но чисто для собственного потребления, так что все что под замком останется под замком, что мы под грифом секретности чтоль не работали)))))))

Date: 2015-10-16 10:37 am (UTC)
From: [identity profile] shkslj.livejournal.com
Хмм. Я канешна згаю, что у нас страна советов. Но мнеикажется, что по своей сути это програмка давлеет к мобильным осям. Андроедам там всяким и камингаут ос.

Date: 2015-10-16 11:38 am (UTC)
From: [identity profile] drw-grinder.livejournal.com
Присоединюсь к предыдущему оратору. Таку программулину удобно иметь на стрельбище. Что в современных реалиях означает - на телефоне рядом с фотографией любимой жены.

Date: 2015-10-16 01:28 pm (UTC)
From: [identity profile] man-of-motley.livejournal.com
http://man-of-motley.livejournal.com/216048.html?thread=1087216#t1087216

Date: 2015-10-16 01:28 pm (UTC)
From: [identity profile] man-of-motley.livejournal.com
Не совсем именно в таком виде. Это "большая версия", вдумчиво поиграться по куче параметров, покурить графики и так далее.

Для мобилы нужна более простое решение - выбрать патрон и ствол из ограниченного и заранее подготовленного набора, ввести ветер и дистанцию, посмотреть поправки. Максимум посмотреть баллистическую таблицу с шагом не меньше 25 ярдов/метров.

Но, в целом, я да, в курсе. Где-то в планах болтается. :-) Поэтому и .NET, который легко тянется на мобильные платформы через Ксамарин, и потому замена на более эффективный с точки зрения вычислительной мощности алгоритм от JBM.

Огромное спасибо!

Date: 2015-10-16 10:43 am (UTC)
From: [identity profile] oswald-lh.livejournal.com
В ближайшие дни поиграюсь.

Re: Огромное спасибо!

Date: 2015-10-16 01:28 pm (UTC)
From: [identity profile] man-of-motley.livejournal.com
Не за что. Буду рад всем замечаниям и предложениям.

Пока замечание одно....

Date: 2015-10-16 04:11 pm (UTC)
From: [identity profile] oswald-lh.livejournal.com
На двух машинах с XP_SP2_Pro без установленного фреймворка получил при загрузке единиц измерения вот такую вот картинку:
BCa

Re: Пока замечание одно....

Date: 2015-10-16 04:15 pm (UTC)
From: [identity profile] man-of-motley.livejournal.com
Принято. Разбираюсь.

И еще моментики....

Date: 2015-10-16 05:16 pm (UTC)
From: [identity profile] oswald-lh.livejournal.com
1. При загрузке готовых сеток из папки reticles выпадает вот такой эксепшн:
BCa


2. При загрузке сеток из папки raster сетка не умещается в окно, то есть на нетбуке с резолюшеном 1024х600 ПСОшная сетка выглядит так:
BCa1


Продолжаю изучать, еще раз - огромное спасибо!
Edited Date: 2015-10-16 05:19 pm (UTC)

Re: И еще моментики....

Date: 2015-10-16 05:46 pm (UTC)
From: [identity profile] man-of-motley.livejournal.com
1. Буду посмотреть что такое может быть.

2. В этом и беда растровой сетки - её нельзя корректно смаштабировать. только растягивать окно чтобы сетка 500x500 влезала. И меньше её сделать нельзя, точность привязки совсем никакая становится.

По второму пункту...

Date: 2015-10-16 05:51 pm (UTC)
From: [identity profile] oswald-lh.livejournal.com
Я подозревал, что на более высоком разрешении она должна влезть вся. Просто лично я живу в параноидальном мире одноразовых буков и RDP, где разрешение 1024х768 это типа стандарт. :)

Re: И еще моментики....

Date: 2015-10-16 08:52 pm (UTC)
From: [identity profile] man-of-motley.livejournal.com
Первое повторил, совсем быстро не вылечу, надо аккуратно пройтись будет везде по локализации, но временно можно обойти если поставить разделитель десятичного знака '.' вместо ',' в настройках системы (Панель управления -> Региональные настройки). можно просто взять последнюю версию, она будет тупо считать что стоят американские настройки, независимо что выставлено в системе.
Edited Date: 2015-10-16 09:13 pm (UTC)

Все супер!

Date: 2015-10-17 05:32 am (UTC)
From: [identity profile] oswald-lh.livejournal.com
Огромное спасибо - теперь точно буду занят неделю, играясь!

За подбор предустановленных типов оружия и длинноствольный 9мм - отдельный риспект!
From: [identity profile] oswald-lh.livejournal.com
В порядке бреда, а очень сложно было бы сделать, чтобы растровые ретиклы загружались не в левый верхний угол окна, а по геометрической середине?

Я понимаю, что проблемы нет при запуске на машине с нормальным разрешением, но программа уж больно хороша для универсального применения, да и сетки очень вкусные нарисованы! Если бы центр сетки было видно в центре окошка, то даже с этим можно было бы работать на любом разрешении компа.

Просто мысль в порядке бреда.

Великолепно!

Date: 2015-10-19 08:03 pm (UTC)
From: [identity profile] oswald-lh.livejournal.com
ОГРОМНАЯ БЛАГОДАРНОСТЬ за проделанную работу!

Играю СВДешкой, экономя деньги для семейного бюджета! :)

Просто СУПЕР!

Profile

man_of_motley: (Default)
man_of_motley

February 2022

S M T W T F S
  12345
6789101112
13141516171819
202122 23 242526
2728     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 3rd, 2025 07:57 am
Powered by Dreamwidth Studios