 Образовательный виртуальный мир vAcademia
 Образовательный виртуальный мир vAcademiaЗдесь показаны различия между двумя версиями данной страницы.
| jazyk [2014/05/16 09:54] vadmin | jazyk [2023/05/08 17:44] (текущий) | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | {{indexmenu_n>10}} | + | {{indexmenu_n>11}} | 
| =====Описание языка vJS===== | =====Описание языка vJS===== | ||
| - | [[vjs:intro|1. Основные концепции языка]]. | + | ====Основные концепции языка==== | 
| + | |||
| + | Язык vJS предназначен для программирования поведения трехмерных объектов внутри одной локации. Язык представляет собой расширенный JavaScript и поддерживает все языковые конструкции базового JS. | ||
| + | |||
| + | Язык позволяет управлять всеми пользовательскими объектами внутри одной локации, обращаясь к ним по имени. По имени объекта можно получить ссылку на него, а имея ссылку поставить обработчики на любые события. | ||
| + | |||
| + | Программа на vJS не имеет смысла без объектов, которыми она управляет. Работа программы не начинается до тех пор, пока все объекты, используемые программой не будут загружены. | ||
| + | |||
| + | Для того, чтобы ввести текст программы, необходимо открыть окно размещения объектов, вкладку «Сценарии» и выбрать кнопку редактора кода.\\ | ||
| + | {{:jazyk:1_button.png}} | ||
| + | |||
| + | * [[jazyk:basics|Типовая программа. Именование объектов. Перехват событий объектов]] | ||
| + | * [[jazyk:objects|Работа с координатами, поворотом, масштабом 3D-объектов. Синхронизация]] | ||
| + | * [[jazyk:timer|Выполнение функций по таймеру]] | ||
| + | * [[jazyk:special_1|Специальные несинхронизируемые функции языка]] | ||
| + | * [[jazyk:special_2|Специальные синхронизируемые функции языка]] | ||
| + | * [[jazyk:animation|Автоматически синхронизируемая анимация 3D-объектов]] | ||
| + | * [[jazyk:debug|Отладочные возможности vJS]] | ||
| + | * [[jazyk:save_load|Сохранение и восстановление программ на vJS]] | ||
| + | * [[jazyk:synchronization|Синхронизация произвольных событий и свойств]] | ||
| + | * [[jazyk:avatar_data|Получение данных «своего» аватара]] | ||
| + | * [[jazyk:image|Генерация изображения с произвольной 2D-композицией для замены текстуры на объекте]] | ||
| + | * [[jazyk:bots_1|Основные концепции программирования ботов]] | ||
| + | * [[jazyk:bots_2|Функции vJS для управления ботами]] | ||
| + | * [[jazyk:bots_3|Массив действий бота]] | ||
| + | * [[jazyk:bots_4|События ботов]] | ||
| + | * [[jazyk:object_capture|Функции эксклюзивного захвата объекта]] | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||