Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SSC-Script_Guide-RUS.pdf
Скачиваний:
9
Добавлен:
11.04.2015
Размер:
903.16 Кб
Скачать

Руководство по .SSC-данным в Celestia

Ульрих Дикманн

Руководство пользователя

п о

.SSC-данным

для 3D симулятора Вселенной

C e l e s t i a

http://www.shatters.net/celestia/

Версия 1.0

Ульрих „Adirondack" Дикманн, май 2004 http://www.celestia.de.vu/

Страница 1 из 33

Руководство по .SSC-данным в Celestia

Содержание

 

Предисловие.......................................................................................................................

3

Что такое .SSC-данные? ....................................................................................................

3

Образец SSC-данных.........................................................................................................

5

Состав SSC-данных ...........................................................................................................

6

"Name", "Star", "Planet" и "Moon" ................................................................................

6

Class ..................................................................................................................

7

Mesh ............................................................................................................................

7

MeshCenter..................................................................................................................

8

Texture .........................................................................................................................

8

Emissive.......................................................................................................................

9

NightTexture.................................................................................................................

9

OverlayTexture.............................................................................................................

9

BumpMap...................................................................................................................

10

BumpHeight ...............................................................................................................

10

Color ..........................................................................................................................

11

SpecularTexture .........................................................................................................

11

SpecularColor.............................................................................................................

11

SpecularPower ...........................................................................................................

12

HazeColor ..................................................................................................................

12

HazeDensity...............................................................................................................

12

Radius........................................................................................................................

12

Oblateness .................................................................................................................

13

Beginning ...................................................................................................................

13

Ending........................................................................................................................

14

InfoURL......................................................................................................................

14

Atmosphere ................................................................................................................

14

EllipticalOrbit ..............................................................................................................

15

RotationPeriod............................................................................................................

21

Obliquity .....................................................................................................................

22

LongOfRotationAxis ...................................................................................................

22

RotationOffset ............................................................................................................

22

PrecessionRate ..........................................................................................................

22

Orientation..................................................................................................................

23

EquatorAscendingNode..............................................................................................

23

Albedo ........................................................................................................................

24

Rings..........................................................................................................................

24

Протокол ошибок в Celestia .............................................................................................

25

.SSC-данные: Планетография.........................................................................................

26

Команды местоположений ...........................................................................................

28

Location......................................................................................................................

28

LongLat ......................................................................................................................

28

Size ............................................................................................................................

28

Importance .................................................................................................................

28

Type ...........................................................................................................................

29

Указание собственного местожительства...................................................................

31

Файлы с данными местоположений ............................................................................

32

Благодарности..................................................................................................................

33

Страница 2 из 33

Руководство по .SSC-данным в Celestia

Предисловие

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

все

равно, что

находится

в

этих

файлах, главное

чтобы

программа

правильно

функционировала и приносила удовольствие.

 

 

 

 

Но что Вы будете делать, если захотите установить дополнение к программе, разработчик указывает, что нужно сделать небольшие изменения в файлеSSC (например, в soiarsys.ssc)? Или прилагаемый файл SSC-данных не работает, или в нем есть ошибки? В итоге, получится, что дополнение работать не будет, и Вы не сможете получить ожидаемого удовольствия.

Например, несколько дополнений для Celestia от Frank Gregorio's „Educational Activities"

требуют вмешательства в файл данныхsoiarsys.ssc. Причем изменения нужно делать не только в указанном файле но и в других, имеющих расширение .ssc. Или допустим, Вам требуется сделать что-то по своему, изменить поведение некоторых объектов, или, в конце концов, Вы сами сделали дополнение к программе, и чтобы оно заработало необходимо написать текст с SSC-данными.

К тому же, очень полезно знать, что находится в файлахSSC, какие данные и как они влияют на работу программы. Это даст возможность настроить программу под Вашу машину (ПЭВМ), что очень актуально, если она слабая. Например, для слабых машин можно отключить функции «Спектральные текстуры» и «Теневые текстуры». Это будет экономить ресурсы компьютера и увеличит быстродействие программы в целом.

Обратите внимание, что не все примеры SSC-данных, показанные в данном руководстве, включены в базовую поставкуCelestia. Здесь также представлены примеры из пакета дополнений „Discovery", по мотивам фильма „2001 – Космическая Одиссея".

Что такое .SSC-данные?

В файлах с расширением .ssc дается описание состава Солнечной системы, где указывается положение каждого объекта и их конструктивные особенности для отображения в программе Celestia. Другими словами, это своеобразный каталог Солнечной системы

(отсюда и расширение файла .ssc – Solar System Catalog).

Эти файлы находятся в корневом каталогеCelestia в папке data. Если Вы посмотрите содержимое этой папки, то увидите много файлов с расширением .ssc и с разными именами. Все вместе они описывают Солнечную систему: планеты, спутники, космические корабли, астероиды, кометы и многое другое.

Для установки дополнений, чтобы не изменять основные файлы.ssc, в Celestia применяется специальная папка под названиемextras (она находится в корневом каталоге Celestia). В ней можно размещать файлы и папки, дополняющие как саму Солнечную систему, так и вселенную в целом и здесь же располагаются дополнительные файлы .ssc.

Объекты, описанные в .SSC-файлах, вы можете найти через меню программы Navigation -> Solar System Browser… (Навигация->Каталог Солнечной системы…).

Страница 3 из 33

Руководство по .SSC-данным в Celestia

Еще, в файлах SSC описываются данные, которые Вы не увидите в Каталоге Солнечной системы. Это данные локаций определенного объекта(планеты, спутника и т.),п т.е. материков, морей и океанов, гор и долин, населенных пунктов и др. Включить или отключить отображение необходимых элементов можно с помощью пункта Render -> Locations… (Вид -

> Планетография…). Об этих файлах мы поговорим более подробно в конце данного руководства. А сейчас обратим свой взор на «нормальные» .SSC-файлы данных.

Все файлы .SSC-данных являются обыкновенным текстовым документом, и данные в нем записываются в явном виде. Открыть его для редактирования или просмотраВы можете простым текстовым редактором, например Блокнот, Wordpad или Word (для пользователей Windows). Только будьте внимательны при сохранении файла, ему необходимо давать расширение „.ssc", чтобы Celestia смогла их обработать. Если Вы собираетесь вносить изменения в рабочие файлы.ssc, то желательно сделать их резервную копию или при сохранении указать другое имя.

После редактирования или создания нового файла.ssc, его необходимо разместить в папке extras каталога Celestia.

Обратите внимание на применение скобок .вSSC-данныхх: фигурных ( { } ) и квадратных ( [ ] ). Фигурные скобки применяют для окружения аргументов, а квадратные – для окружения значений аргументов (см. пример .SSC-данных). Не забывайте про них, если Вы открыли скобку, то далее её нужно обязательно закрыть, иначе это будет ошибкой и Celestia проигнорирует данные .SSC-файла. Ниже мы рассмотрим данные SSC-файла более подробно.

А сейчас обратим свой взор немного в прошлое. Впервые данный тип файлов.ssc, а точнее способ оформления данных для обработки в какой либо программе, был опробован Бобом Хегвудом на очень простенькой машине (ПЭВМ) с операционной системой Windows XP, с 256 Мб оперативной памяти и интегрированной видеокартой(чипсет Intel 82815), с разрешением экрана 800х600 пикселей. Все прекрасно работало: данные считывались и после обработки результат отображался на экране монитора.

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

Таким образом, появилась возможность регулировать набор команд и данных в зависимости от производительности компьютера: слабая машина – все по минимуму, мощная – все по максимуму.

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

Ну что ж, Вы готовы? Тогда в путь к постижению тайн настройки и управления программой

Celestia!

Страница 4 из 33

Руководство по .SSC-данным в Celestia

Образец .SSC-данных

"Earth" "Sol"

{

Texture "earth.*" NightTexture "earthnight.*"

# SpecularTexture "earth-spec.*" Color [ 0.85 0.85 1.0 ] SpecularColor [ 0.8 0.8 0.85 ] SpecularPower 25.0

HazeColor [ 1 1 1 ] HazeDensity 0.3

Radius 6378.140 # equatorial

# Oblateness 0.0034

Atmosphere {

Height 60

Lower [ 0.43 0.52 0.65 ]

Upper [ 0.26 0.47 0.84 ]

Sky [ 0.40 0.6 1.0 ]

Sunset [ 1.0 0.6 0.2 ]

CloudHeight 7

CloudSpeed 0

CloudMap "earth-clouds.*"

Mie 0.001 MieAsymmetry -0.25

Rayleigh [ 0.001 0.0025 0.006 ] MieScaleHeight 12

}

CustomOrbit "vsop87-earth" EllipticalOrbit {

Period 1.0000 SemiMajorAxis 1.0000 Eccentricity 0.0167 Inclination 0.0001 AscendingNode 348.739 LongOfPericenter 102.947

MeanLongitude 100.464

}

#Very approximate precession for Earth

#PrecessingRotation

#{

#

Period

23.9344694

# 23.93419

#

Inclination

-23.4392911

 

#

Offset

280.5

# offset at default epoch J2000

#PrecessionPeriod 26000

#}

RotationPeriod

23.9344694

# 23.93419

Obliquity

-23.4392911

RotationOffset

280.5

#

offset at default epoch J2000

Albedo

0.30

 

 

}

Страница 5 из 33

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]