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.13.3Registry latest13 Mar 202317
0.13.213 Mar 202317
0.13.113 Mar 202317
0.13.06 Mar 202317
0.12.0-beta-release6 Mar 202317
0.12.026 Jan 202317
0.11.3-depth-texture.024 Jan 202319
0.11.115 Nov 202219
0.11.1-webgl2-fix.014 Nov 202219
0.11.2-instancing.011 Nov 202219
0.11.018 Oct 202219
0.10.3-webgl2.213 Oct 202219
0.10.3-webgl2.113 Oct 202219
0.10.3-webgl2.08 Oct 202219
0.10.218 Mar 202219
0.10.117 Mar 202219
0.3.512 Oct 202119
0.9.015 Jun 202119
0.8.218 May 202119
0.8.125 Feb 202119

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