Skip to content

Commit

Permalink
fixed compilation, updated to latest scage, fixed todo (not finished)
Browse files Browse the repository at this point in the history
  • Loading branch information
aborunov committed Jan 6, 2018
1 parent de6ffe9 commit c55cb49
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 39 deletions.
4 changes: 2 additions & 2 deletions orbitalkiller/pom.xml
Expand Up @@ -12,9 +12,9 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<scala.version>2.10.4</scala.version>
<scala.version>2.11.8</scala.version>
<lwjgl.version>2.9.3</lwjgl.version>
<scage.version>11.8</scage.version>
<scage.version>11.9</scage.version>
<src.dir>src</src.dir>
</properties>

Expand Down
Expand Up @@ -549,7 +549,7 @@ abstract class PolygonShip(
}
}

protected def drawIfAliveBeforeRotation(): Unit = {
def drawIfAliveBeforeRotation(): Unit = {
/*drawFilledCircle(DVec.zero, 2, GREEN) // mass center
if (OrbitalKiller.globalScale >= 0.8) {
drawArrow(DVec.zero, relativeLinearVelocity.n * radius, CYAN) // current velocity
Expand All @@ -565,7 +565,7 @@ abstract class PolygonShip(
})*/
}

protected def drawIfAliveAfterRotation(): Unit = {
def drawIfAliveAfterRotation(): Unit = {
drawSlidingLines(actualDrawPoints, WHITE)
if (OrbitalKiller.globalScale >= 0.8) {
dock_data.foreach(d => {
Expand Down
70 changes: 35 additions & 35 deletions orbitalkiller/todo
@@ -1,61 +1,42 @@
done при рисовании рамки в режиме карты писать длину ширину рамки
* при рисовании рамки в режиме карты писать длину ширину рамки

вычислять орбиты в action раз в n секунд используя actionDynamicPeriod - в зависимости от ускорения времени

done использовать change-функцию чтобы останавливать ротацию полностью, если она ниже определенного предела
* использовать change-функцию чтобы останавливать ротацию полностью, если она ниже определенного предела

done при рисовании траектории на неделю использовать алгоритм уменьшения количества точек - оставлять только точки, которые отклоняются на значительный
* при рисовании траектории на неделю использовать алгоритм уменьшения количества точек - оставлять только точки, которые отклоняются на значительный
угол, длинные линии кучей точек не рисовать

done уменьшить maxMultiplier эмпирически, чтобы орбита менялась незначительно хотя бы за неделю 6151
* уменьшить maxMultiplier эмпирически, чтобы орбита менялась незначительно хотя бы за неделю 6151

done писать steps в интерфейсе
* писать steps в интерфейсе

done рисовать красным все работающие двиги в интерфейсе
* рисовать красным все работающие двиги в интерфейсе

done в интерфейсе писать в процентах вклад сил приятежния небесных тел
* в интерфейсе писать в процентах вклад сил приятежния небесных тел

done режим отображения без следования за ротацией корабля, чтобы оси координат были неподвижны и ориентированы стандартно
* режим отображения без следования за ротацией корабля, чтобы оси координат были неподвижны и ориентированы стандартно

done скорость относительно небесных тел вычисляется неверно, это видно на глаз: пишет что скорость больше одного километра в секунду, но расстояние
* скорость относительно небесных тел вычисляется неверно, это видно на глаз: пишет что скорость больше одного километра в секунду, но расстояние
до небесного тела меняется явно медленнее чем на километр в секунду

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

подобрать интервал обновления орбит чтобы не дергалось так при ускорениях времени, чтобы типа интервал был функция от ускорения времени

* отключать полностью рендеринг при большом ускорении времени.

done Подсчитывать "эффективное ускорение времени" - сколько реально с учетом фпс удается посчитать тактов в секунду
* Подсчитывать "эффективное ускорение времени" - сколько реально с учетом фпс удается посчитать тактов в секунду

done сохранение/загрузка
* сохранение/загрузка

done писать "КА на таком-то расстоянии, относительная скорость такая-то" если расстояние меньше 50 км и есть возможность уравнять орбиты
* писать "КА на таком-то расстоянии, относительная скорость такая-то" если расстояние меньше 50 км и есть возможность уравнять орбиты

режим расчета недельной траектории без обновления - по клавише

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

cancel расчет первой-второй космической скорости относительно гипотетического тела - суперпозиции оказывающих влияние небесных тел

done Может ли корабль крутится в другую сторону?
* Может ли корабль крутится в другую сторону?

* Параметры орбиты - писать в соответствии с тем, что рисуем

В режиме карты режим рисования: центрировать на объекте-центре орбиты (если он есть)

* Полетный режим - полностью остановиться

Режим расчета орбиты - расчет на неделю, плюс возможность обновления

Попробовать посчитать ошибку измерения с разными коэффициентами ускорения

done писать в двигателях вместо тактов время работы
* писать в двигателях вместо тактов время работы

done писать какие перегрузки испытает/испытывает космонавт
* писать какие перегрузки испытает/испытывает космонавт

done если двигательная установка не работает, скрывать панель с двигателями и запланированными скоростями
* если двигательная установка не работает, скрывать панель с двигателями и запланированными скоростями

* рисовать на планетах горы чтобы было видно движение корабля вдоль поверхности

Expand All @@ -67,6 +48,25 @@ done если двигательная установка не работает,

* писать скорость спутника/убегания только для небесного тела в сфере тяготения которого находимся

вычислять орбиты в action раз в n секунд используя actionDynamicPeriod - в зависимости от ускорения времени

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

подобрать интервал обновления орбит чтобы не дергалось так при ускорениях времени, чтобы типа интервал был функция от ускорения времени

режим расчета недельной траектории без обновления - по клавише

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

cancel расчет первой-второй космической скорости относительно гипотетического тела - суперпозиции оказывающих влияние небесных тел

В режиме карты режим рисования: центрировать на объекте-центре орбиты (если он есть)

Режим расчета орбиты - расчет на неделю, плюс возможность обновления

Попробовать посчитать ошибку измерения с разными коэффициентами ускорения

продлевать гиперболические орбиты нужным образом

рисовать параболическую орбиту
Expand Down

0 comments on commit c55cb49

Please sign in to comment.