Catalog npm
PACKAGE EXPLORERView in registry

2gl

npm

WebGL library for 2GIS projects

Versions collected51
Direct dependencies17From release 0.13.3
Last observed20 Oct, 19:13 UTC

README

Current package documentation

2gl Build Status Coverage Status

Узкоспециализированная библиотека WebGL для использования в проектах 2GIS

Документация

  • Для работы с матрицами и векторами используется библиотека glMatrix
  • Работа с геометрическими объектами, например, Plane, Line3, Ray, взята из three.js

На данный момент может работать со следующими типами объектов для отображения:

  1. Basic mesh - меш, закрашивается в один цвет
  2. Complex mesh - меш, для которого можно установить: цвета для каждой из вершин, освещение, текстуру и определять для какой из вершин будет использоваться текстура
  3. Sprite - спрайт, к камере расположен всегда одной гранью, удалённость не влияет на размеры изображения
  4. MultiSprite - мультиспрайт представляет собой множество спрайтов, которые рисуются в один draw call

Examples

Установка

  • npm install 2gl

Подключение

Есть несколько способов подключения библиотеки:

  • Напрямую через тег, скрипт 2gl.js лежит в папке dist и содержит все компоненты библиотеки:
<script src="2gl.js"></script>
  • Если вы используете сборщики, например, browserify или webpack:
var dgl = require("2gl"); // CommonJS
import dgl from "2gl"; // ES6
  • Можно подключать только нужные компоненты для уменьшения размера:
var Mesh = require("2gl/Mesh");
var AmbientLight = require("2gl/lights/AmbientLight");

Development

  • npm install
  • npm start

Checking examples locally

  • Install http-server
  • Run http-server at the root project directory
  • Open http://localhost:8080/ and navigate to some *.html demo at the examples directory

Release

If you plan to release a new version from your branch

  • Bump version via npm version major | minor | patch
  • Merge your branch into master
  • Create a new release, this will run the release workflow

Beta-release

Beta-release is suitable to perform some checks/integrations with npm-package.

It releases the same npm package as a regular release, but in the beta tag, which do not update latest version on npm.

To make beta-release you should create a tag with a current version in package.json and suffix, e.g.

npm version 0.12.0-foo-bar

And then push tag.

git push --tags

Pushed tag will run the beta-release workflow.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 51

Collected releases
VersionPublishedDirect dependenciesOpen version
0.8.02 Dec 201919
0.7.014 Feb 201919
0.6.028 Mar 201819
0.5.111 Dec 201719
0.5.011 Dec 201719
0.4.125 Aug 201719
0.4.029 Jan 201720
0.4.0-rc.217 Aug 201620
0.4.0-rc.11 Aug 201620
0.4.0-rc.025 Jul 201620
0.3.421 Jul 201619
0.3.320 Jul 201619
0.3.219 Jul 201619
0.3.111 Jul 201619
0.3.016 Jun 201619
0.2.029 Apr 201619
0.1.014 Apr 201619
0.0.308 Apr 201619
0.0.295 Apr 201619
0.0.2829 Mar 201619

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
2gis/2gl

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:13 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:defc0040f4fc29f33a8fe94e678d1b606a88c9b044d48b46335a9b257df66fef