{{indexmenu_n>11}} =====Описание языка vJS===== ====Основные концепции языка==== Язык 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|Функции эксклюзивного захвата объекта]]