Система новых модулей🐫
Прежде чем мы начнем, я предоставлю несколько полезных ссылок, если вы впервые увидите WhitestormJS:
Репозиторий Github: https://github.com/WhitestormJS/whitestorm.js
npm: https://www.npmjs.com/package/whs
Модули
Модули классные. Модули могут делать все, что вы можете сделать с помощью простого THREE.Mesh, но гораздо более чистым и гибким способом.
Шаг 1. Менеджер
Диспетчер используется для добавления и получения зависимостей. Допустим, мой модуль A знает, что существует модуль B, который будет использовать его API. Затем модуль A оставляет зависимость в объекте manager для модуля B.
Модуль B также может указать поведение, «что делать, если компонент C перезапишет зависимость компонента A» с помощью manager.update () метод.
Шаг 2. Интегрируйте
Модули могут иметь метод integration (). Он автоматически выполняется, когда модуль применяется к компоненту или приложению. Обычно используется для добавления некоторых функций к определенному компоненту.
Шаг 3. Мосты
Мосты позволяют разработчикам создавать API для конкретных компонентов. Каждый компонент может расширить свою гибкость, предоставляя части кода, которые будут обрабатываться «мостами».
Допустим, у меня есть объект material. Я могу передать этот материал модулям - они могут изменить его цвет, сделать полупрозрачным или создать и перезаписать новый;
Функция .applyBridge () определяет, что текущий объект должен пройти через следующий мост.
Функция моста принимает два параметра: объект ввода и область действия модуля.
Область видимости функции моста является компонентной, как в integrate ()
Вывод
Вы можете начать изучение других модулей в WhitestormJS on Github, мы продолжим добавлять модули (возможно, в README). В настоящее время вы можете использовать два модуля, которые помогут вам в разработке: модуль физики + встроенные модули.
Хакерский полдень - это то, с чего хакеры начинают свои дни. Мы часть семьи @AMI. Сейчас мы принимаем заявки и рады обсуждать рекламные и спонсорские возможности.
Если вам понравился этот рассказ, мы рекомендуем прочитать наши Последние технические истории и Современные технические истории. До следующего раза не воспринимайте реалии мира как должное!