Использование Node.js и NPM
В этом разделе приведена информации об использовании платформы Node.js совместно с менеджером пакетов npm для разработки «Вердж3Д»-приложений.
- Установка Node.js и npm
- Создание простейшего «Вердж3Д»-приложения
- Использование webpack
- Активация лицензии
- Дальнейшие шаги
Установка Node.js и npm
Если вы не сделали этого ранее, обе программы могут быть загружены отсюда. Там же вы найдёте инструкции по установке.
Создание простейшего «Вердж3Д»-приложения
Создайте папку для вашего нового проекта, например my_app, перейдите в неё и создайте новый npm пакет командой:
npm init
Команда задаст ряд вопросов, укажите свои данные или оставьте предложенные по умолчанию варианты.
Установите пакет verge3d как зависимость:
npm install --save verge3d
Создайте файл my_app.html со следующим содержимым:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Моё первое Вердж3Д-приложение</title>
<style>
body { margin: 0; }
#v3d-container { position: absolute; width: 100%; height: 100% }
</style>
</head>
<body>
<div id="v3d-container"></div>
<script type="module" src="my_app.js"></script>
</body>
</html>
Создайте файл my_app.js со следующим содержимым:
import * as v3d from './node_modules/verge3d/build/v3d.module.js';
const app = new v3d.App('v3d-container');
app.loadScene('cube.glb', () => {
app.enableControls();
app.run();
});
Скачайте файл модели cube.glb и поместите его рядом с файлом my_app.html.
Запустите сервер разработки:
npx http-server
Перейдите на страницу http://127.0.0.1:8080 в любом браузере, а затем запустите my_app.html из предложенного списка.
Использование webpack
С помощью утилиты webpack вы можете упростить разработку «Вердж3Д»-приложений, используя более простые конструкции импорта в вашем коде на «Ява Скрипте»:
import * as v3d from 'verge3d';
а также оптимизировать загрузку приложений посредством упаковки модулей «Вердж3Д» и вашего кода в единый «Ява Скрипт»-файл.
Сделаем наше приложение совместимым с webpack. Удалите файл my_app.js, поскольку он нам больше не понадобится.
Установите webpack как зависимость:
npm install --save webpack webpack-cli
Измените файл my_app.html посредством замены имеющегося кода на:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Моё первое Вердж3Д-приложение</title>
<style>
body { margin: 0; }
#v3d-container { position: absolute; width: 100%; height: 100% }
</style>
</head>
<body>
<div id="v3d-container"></div>
<script src="dist/main.js"></script>
</body>
</html>
Создайте папку src и поместите внутрь новый файл index.js со следующим содержимым:
import * as v3d from 'verge3d';
const app = new v3d.App('v3d-container');
app.loadScene('cube.glb', () => {
app.enableControls();
app.run();
});
Запустите webpack и соберите ваше приложение:
npx webpack
Запустите сервер разработки:
npx http-server
Перейдите на страницу http://127.0.0.1:8080 в любом браузере, а затем запустите my_app.html из предложенного списка.
Активация лицензии
Чтобы подписать модули движка (v3d.js и v3d.module.js) вашим лицензионным ключом, используйте команду keymanager (требуется интерпретатор «Питона» версии 3):
npx keymanager activate node_modules/verge3d/build/v3d.js XXXXXXXXXX
или
npx keymanager activate node_modules/verge3d/build/v3d.module.js XXXXXXXXXX
Где XXXXXXXXXX — ваш лицензионный ключ. Данная команда ничего не выводит, поэтому сразу после активации проверьте работу приложения. Если вы больше не видите водяной знак MADE WITH VERGE3D TRIAL, то активация прошла успешно. В случае использования утилиты webpack не забудьте пересобрать ваше приложение после активации.
Дальнейшие шаги
Узнайте как использовать фреймворки React и Vue.js в ваших «Вердж3Д»-приложениях.