Взаимное расположение объектов

 

При моделировании поверхности сферы использование полярных координат неудобно, так как образующиеся четырёхугольники имеют разные размеры, особенно это заметно при приближении к полюсам сферы. Возможно, это не так важно для стратегий (используются либо плоские, либо цилиндрические модели), где действия происходят на старушке Земле и полюса почти безжизненны и покрыты льдом и снегом, но сфера это поверхность не только планет но и спутников, астероидов. В связи с этим удобно для моделирования использовать деление сферы на сферические треугольники. Минимально их четыре на весь шар (как у тетраэдра), соответственно каждый сферический треугольник делится ещё на 4 части и так далее, в плоть до требуемой детализации ландшафта. Кстати ячейки поверхности имеют, в итоге, уникальный код в виде пар бит, количество таких квадров зависит от детализации.

Для моделирования поверхности сферы подбирается некоторое число, таким образом, чтобы средний радиус пятна образуемого сферическими треугольниками (ячейками), находился в таких пределах, чтоб было достаточно, для размещения небольшого объекта (крупного растения, валуна, небольшого строения) в их центре. Каждая ячейка хранится в базе данных поверхности, где хранится информация об уровне высот, состоянии почвы, полезных ресурсов в глубине (минеральное и органическое сырьё), типа простой мелкой растительности (мхи, лишайники, травы, мелкий кустарник, водоросли) или её полное отсутствие. Также помимо номера ячейки, для уменьшения нагрузки на сервер (за счёт избыточности информации) хранится таблица ссылок на соприкасающиеся 12 ячеек и её полярные координаты. При пересчёте взаимодействия неподвижных объектов предполагается, что они располагаются по узлам образующейся ячейками решётки, которые используются для привязки объекта к месту на поверхности. Движение объектов привязывается к узлам и граням ячеек, что также немного упрощает расчёты. Для отображения на экране деление на ячейки сглаживается делением на ещё большее число треугольников, в зависимости от конкретной системы программно аппаратных средств.

Это будет, к примеру, равнобедренный треугольник со стороной 16.367 метров. При порядке равном 21 получается близко к площади земли 510000000 км2 – 4**21=4398046511104 ячеек при площади 116 м2 каждой, составит около 5,1E+14 м2. Минимальный блок отдельное здание или модуль приповерхностной структуры, это будет шестигранник, его площадь составит 70 м2 – вполне удобная площадь для одинокого жилища фермера, пастуха или исследовательской базы на вновь открытой планете.

Повторюсь, для тех кто в танке и слабонервных, что в базе данных будут храниться данные только о ключевых ячейках ландшафта и ячейках где непосредственно расположены хозяйственные объекты и другие постройки индивидов. Не потребуется хранить данные одновременно обо всех 4,5 триллионах ячеек. Все остальные данные, необходимые для моделирования конкретного участка, где происходит какое ни будь действие будут получаться экстраполяцией и сохраняться только в том случае если там будут построены какие либо сооружения.

Располагаясь на орбите, комплексы строений (стационарные космические объекты) находятся в постоянном движении, для упорядочивания этого процесса (во избежание столкновений) задаются эшелоны на разной высоте от экватора планеты. Эшелоны имеют номера от поверхности атмосферы, комплексы располагаются по фазам (кусочкам тора), возможно соединение двух комплексов в один, если они находятся в одном эшелоне в соседних фазах, на высокоразвитых планетах (спутниках) возможно соединение всех комплексов эшелона в одно орбитальное кольцо. Также на планетах и спутниках рядом с которыми (орбиты и атмосфера) имеется интенсивное движение транспорта создаются диспетчерские службы для упорядочивания (эшелонирования движения).

На планетарных орбитах также возможно расположение комплексов строений, что оправданно, если комплексам не нужен постоянный грузопоток с планетами, астероидами или спутниками. К примеру, это исследовательские и защитные космические станции. Здесь движение также задаётся фазами эшелона, одну (несколько в зависимости от размера) фазу может занимать планета или астероид.

Закладка Постоянная ссылка.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *