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

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

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

"Name", "Star", "Planet" and "Moon"

Имя, Звезда, Планета, Спутник

Запись выполняется таким образом:

"Name" "Star",

или

"Name" "Star/Planet",

или

"Name" "Star/Planet/Moon",

или

"Name" …

и зависит от того, относительно какого объекта вращается объект с названием "Name".

"Name" – имя объекта. Оно заключается в кавычки и может быть названием планеты, спутника, астероида, кометы, космического корабля и т.д. Имя, как и последующие названия объектов, обязательно должны быть в кавычках, т.к. программа Celestia воспринимает эти данные как строковые и обрабатывает соответствующи образом.

Пример: "Borelly"

Здесь указано название кометы - „Borelly" .

"Star" – название звезды, вокруг которой вращается указанный объект. Оно может быть любым, например Alpheratz, Sirrah, ALF And, 21 And, DEL Peg, HD 358, HIP 677,

конечно же в пределах звездного каталога.

Пример 1: "Borelly" "Sol"

Здесь указана комета „Borelly" обращающаяся вокруг звезды Солнце (Sol).

Пример 2: "Earth" "Sol"

Здесь указана планета „Earth" (Земля), которая, как мы знаем, вращается вокруг Солнца (Sol).

Для того чтобы указать спутники, корабли и др. объекты вращающиеся вокруг планеты, запись необходимо выполнить таким образом:

Пример 1: "Europa" "Sol/Jupiter"

Здесь указан спутник Юпитера „Europa" (Европа). Как видите, мы указали название спутника – Европа и объект вокруг которого он вращается– Юпитер, который, в свою очередь, вращается вокруг Солнца (объекты перечисляются через слеш ( / )).

Пример 2: "iss" "Soi/Earth"

Здесь указана Международная космическая станция(ISS), вращающаяся вокруг Земли.

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

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

А вот как делается запись, если объект вращается вокруг спутника (луны):

Пример: "Discovery" "Sol/Jupiter/Io"

Здесь указан космический корабль"Discovery" (из фильма " 2001 – Космическая Одиссея), вращающийся вокруг спутника Юпитера„lo" (Ио). Как видите схема такова: Discovery ---> Io -> Jupiter -> Sol, но в обратном порядке.

Class

Класс объекта

Class – классификация объектов вCelestia. В сценарии указывается класс выбранного объекта, и он может быть одним из следующих:

planet

(планета),

moon

(луна),

comet

(комета),

asteroid

(астероид),

spacecraft

(космич. корабль).

Между тем, Celestia позволяет не придерживаться четкого указания класса объекта, например, если это планета, то значит класс– planet. Нет, Вы можете назначить, например, для космического корабля класс– moon, вместо spacecraft, и так далее по необходимости.

Также, указание класса объекта, позволяет отобразить его орбиту(по команде с клавиатуры – клавиша [ O ]). Таким образом, если для космического корабля, находящегося на орбите Луны указать его класс– spacecraft, то будет возможным отображение его орбиты:

Пример: Class "spacecraft"

Mesh

Модель

Mesh – модель объекта. Если объект имеет 3D-модель, то его можно указать с помощью этой команды. Это могут быть модели спутников, астероидов, космических кораблей и т.д. и т.п.

Файлы моделей объектов должны быть в формате.3ds, .cms или .cmod и находиться в папке „models" корневого каталога Celestia.

Пример: Mesh „iss.3ds“

Здесь указан файл „iss.3ds" модели космического корабля (ISS).

Примечание: при использовании параметраMesh необходимо также указывать и параметр Texture, т.е. обычно эти два параметра используются вместе. Это позволяет использовать различные поверхности для моделей(планет, астероидов, комет и т.д.). Однако помните, что некоторые модели(например, космические корабли) имеют собственные текстуры, встроенные в файл .3ds.

Пример: Mesh "asteroid. 3ds" Texture "comet3.jpg"

Здесь указана 3D-модель

(asteroids.3ds)

с текстурами

(comet3.jpg)

одного

астероида. Применение

текстур

и

модели

дает

наиболее

реалистич

отображение объекта.

 

 

 

 

 

 

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

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

MeshCenter

Центр модели

(начиная с версии 1.3.1)

MeshCenter – определение центра модели в пределах выделенной области.

Программа Celestia для отображения модели выделяет ей определенную, трехмерную

область (например, для шара это куб, для астероида – параллелепипед)

и по умолчанию

центр этой области является и центром

 

помещенной туда .моделиИсходя из этого,

программа производит расчет действия сил гравитации, поведение объектов (моделей) и их

взаимодействие. Но

некоторые объекты, такие

как спутники, астероиды,

космические

корабли, имеют собственный центр гравитации,

который отличается от центра гравитации

выделенной

области.

В результате этого

поведение

объектов

в

пространстве буде

неверным.

 

 

 

 

 

 

 

В таких случаях необходимо применять командуMeshCenter. С помощью координат по

осям X, Y,

и Z указывается местоположение

центра

модели от

центра выделенного

пространства. Эти данные можно узнать, например, из программ по 3D моделированию.

Данная команда не является обязательной, и применяется при необходимости. Запись команды производится так:

MeshCenter [X Y Z]

Texture

Текстуры

Texture – текстуры объекта (указание на применение графического файла).

Текстуры – это обыкновенный графический файл формата: .jpg, .png, .dds, .bmp или .tga. В нем нарисована (или сделана с помощью картографии) поверхность объекта, что придает ему более реалистичный вид. Предпочтительными к использованию вCelestia графических форматов файлов являются .jpg, .png, и .dds. Форматы .bmp и .tga не используются ввиду

большого размера файла, что очень неудобно при распространении дополнений через Интернет. В инсталляционном пакете Celestia Вы найдете только .jpg, .png и .dds форматы.

Если Вы захотите сами сделать текстуры поверхности какого-нибудь объекта, то обратите внимание: соотношение сторон изображения должно быть 2 : 1. Рекомендуемые размеры изображения для применения в Celestia следующие: 512x256, 1024x512, 2048x1024 пикселей.

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

По умолчанию файлы текстур, согласно .SSC-данных, Celestia ищет в подкаталоге \textures\medres. Поэтому в SSC не нужно указывать полный путь к файлу текстуры, указание его имени будет вполне достаточным. Если в папке medres файла не окажется, то Celestia будет его искать в подкаталоге \textures\lores. А если и там не будет, то тогда в подкаталоге

\textures\hires.

В Celestia применяется три вида текстур для одного объекта:

среднего разрешения, находятся в папке -> celestia\textures\medres; низкого разрешения, находятся в папке -> celestia\textures\lores; высокого разрешения, находятся в папке -> celestia\textures\hires.

Причем, файлы должны иметь одно имя. Это дает возможность переключать отображения текстур прямо в Celestia, клавишами ( [ Shift + R ] и [ R ] ).

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

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

Пример: Texture "Mars.png"

Здесь указано применение текстурMars.png для планеты Марс. Обратите внимание, что путь к файлу не указывается.

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

Emissive

Освещение

Emissive – освещение теневой стороны объекта дополнительным источником .света Освещение зависит от оригинального цвета и освещенности самого объекта. Этот параметр имеет два значения: true и false. По умолчанию - Emissive false, т.е. отключено и в сценарии не указывается. Для включения данной опции необходимо указать: Emissive true.

Как Вы знаете, основным источником света в любой звездной системе является звезда. У нас – это Солнце. И вот, при освещении объекта от одного источника, у него одна сторона будет в тени, а другая освещена(день и ночь). В Celestia, для облегчения просмотра особенностей любого объекта введен параметр– Emissive. При его включении, наблюдаемый объект становится освещенным со всех сторон, что позволяет рассмотреть его со всеми подробностями. Вы можете попробовать применить данный параметр для планеты

Солнечной системы, например, для Плутона. Откройте в текстовом редакторе файл soiarsys.ssc, найдите строки, относящиеся к Плутону, добавьте строку Emissive true и сохраните изменения в файле.

Пример: "Pluto" "Sol"

{

Texture "pluto.jpg"

Emissive true # <-добавленная строка

}

Здесь указано включение параметра Emissive для планеты Плутон. Если теперь в Celestia Вы перейдете к просмотру Плутона, то увидите его освещенным со всех сторон, в отличие от его спутника Харона.

NightTexture

Ночные текстуры

NightTexture – ночные текстуры объекта. Отображение данных текстур начинается на теневой стороне объекта(планеты или спутника), причем по линии терминатора, переход между дневными и ночными текстурами будет плавный.

Форматы файла должны быть такими же, как и у обыкновенных текстур: .jpg, .png, и .dds. Обычно данный параметр указывается сразу за командойTexture и не является обязательным.

Пример: NightTexture "earthnight.jpg"

Здесь указано применение ночных текстурearthnight.jpg для планеты Земля, с множеством ночных огней населенных пунктов. Такой выглядит наша планета из космоса.

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

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