TOOL - программа для редактирования .wrl и .gm файлов (локаторы, анимация и тд).
Программа
1 362
26
Последние новости!
Добавлено руководство для тех, у кого не отображаются текстуры на персонажах в GM_Viewer
В этом уроке мы разберёмся, что такое переменные, для чего они нужны и как их использовать.
Подстатья
4 240
26
Вышла новая версия!
Прокрутить к ресурсу
Добавлен раздел, описывающий константы.
Этот урок рассказывает что такое области видимости и как они влияют на нашу программу
Подстатья
5 126
26
ScorpioT1000, да, никакими неймспейсами тут и не пахнет.
Глобалки в чистом виде вообще не используются. И да, на уровне движка это не глобалки))
Никаких static и прочих высших материй тоже нет.
26
ScorpioT1000, исходники движка, пусть и уже сильно доработанные, не так давно выложили в открытый доступ (хотя обещали это сделать ещё лет 14 назад)
Если у тебя появится желание в этом разобраться - милости прошу.
38
avuremybe, получается, тут тупо глобалки одни (хотя в самом движке это не глобалки), и даже никаких неймспейсов?
26
ScorpioT1000, а ничего там с классами :D
Пока я не распишу здесь основы, влезать в ковыряние движка не буду.
В двух словах - движок почти полностью на С++. Функция main() и все классы находятся внутри него.
Также в нём есть блок, который обрабатывает эти, так называемые, скрипты.
Выглядит это примерно так: он берёт файл скрипта и ищет там знакомые ключевые слова. Далее по своему внутреннему "словарю" вызывает нужные функции.
Поэтому функционал сильно ограничен, а некоторые, вполне базовые вещи, реализованы через костыли или вообще не реализованы.
Но это всё равно на две головы выше того, что дали нам близзарды в джассе, просто нужно в этом разобраться (чем я сейчас и занимаюсь).
В скриптовой части вместо реальных объектов класса используются текстовые структуры данных.
О них статья будет позже.
38
А что с классами там?
Потому что обычно программа начинается со своего класса Application, который инстанцируется в main и имеет в себе другие сущности и дальше поехал его конструктор и методы, которые инстанцируют остальное и так далее
Конвертер локаторов генерирует код локаторов модели для Maya, сохраняя их исходные имена и координаты.
Программа
1 108
26
Забыл прикрепить саму утилиту 🤣
Исправил
На этом уроке мы детально рассмотрим циклы, их конструкцию, особенности и использование.
Подстатья
7 127
26
Статья обновлена и дополнена:
  • добавлен раздел с операторами break и continue
  • описаны нюансы работы инкремента (спасибо ScorpioT1000)
38
avuremybe, адочек) но хороший материал для статьи