Catalog npm
Back to packageRELEASE DETAILS

0.0.23

npm

2gl

WebGL library for 2GIS projects

Published26 Feb 2016
Direct dependencies19
Transitive dependenciesNot calculated

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.

Declared dependencies 19

Native requirements
19 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
gl-matrix
Environment
{
  "local_name": "gl-matrix",
  "alias": false,
  "peer_metadata": null
}
^2.3.1runtime
jsdoc
Environment
{
  "local_name": "jsdoc",
  "alias": false,
  "peer_metadata": null
}
git://github.com/jsdoc3/jsdoc.gitdevelopment
mocha
Environment
{
  "local_name": "mocha",
  "alias": false,
  "peer_metadata": null
}
^2.3.4development
sinon
Environment
{
  "local_name": "sinon",
  "alias": false,
  "peer_metadata": null
}
^1.17.2development
eslint
Environment
{
  "local_name": "eslint",
  "alias": false,
  "peer_metadata": null
}
^1.10.3development
minami
Environment
{
  "local_name": "minami",
  "alias": false,
  "peer_metadata": null
}
git://github.com/Trufi/minami.gitdevelopment
dat-gui
Environment
{
  "local_name": "dat-gui",
  "alias": false,
  "peer_metadata": null
}
^0.5.0development
isparta
Environment
{
  "local_name": "isparta",
  "alias": false,
  "peer_metadata": null
}
^4.0.0development
babelify
Environment
{
  "local_name": "babelify",
  "alias": false,
  "peer_metadata": null
}
^7.2.0development
watchify
Environment
{
  "local_name": "watchify",
  "alias": false,
  "peer_metadata": null
}
^3.6.1development
babel-cli
Environment
{
  "local_name": "babel-cli",
  "alias": false,
  "peer_metadata": null
}
^6.5.1development
coveralls
Environment
{
  "local_name": "coveralls",
  "alias": false,
  "peer_metadata": null
}
^2.11.4development
uglify-js
Environment
{
  "local_name": "uglify-js",
  "alias": false,
  "peer_metadata": null
}
^2.6.1development
browserify
Environment
{
  "local_name": "browserify",
  "alias": false,
  "peer_metadata": null
}
^13.0.0development
babel-eslint
Environment
{
  "local_name": "babel-eslint",
  "alias": false,
  "peer_metadata": null
}
^5.0.0development
chokidar-cli
Environment
{
  "local_name": "chokidar-cli",
  "alias": false,
  "peer_metadata": null
}
^1.2.0development
babel-register
Environment
{
  "local_name": "babel-register",
  "alias": false,
  "peer_metadata": null
}
^6.5.2development
babel-preset-es2015
Environment
{
  "local_name": "babel-preset-es2015",
  "alias": false,
  "peer_metadata": null
}
^6.3.13development
babel-plugin-add-module-exports
Environment
{
  "local_name": "babel-plugin-add-module-exports",
  "alias": false,
  "peer_metadata": null
}
^0.1.2development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "shasum": "1eb4412ac8b790b3ccd81bf4a30a9e4347420f26",
  "tarball": "https://registry.npmjs.org/2gl/-/2gl-0.0.23.tgz",
  "integrity": "sha512-PehrjGUMsO+tIBQKoYRSs8H3dnxJHmEdbWJxIrfjd1Ng4BQ5sRLejhza2sfeiaWTRzr5446R4s/jQWINT7UuFw==",
  "signatures": [
    {
      "sig": "MEQCIDqxB3fmsLCVFLZiqVmKfaM/brFonEcQPm4O7wu+UFsNAiBJ9OMX2xb4Ne+hFX0AWFCc0/nJDau2NaySs04EoHEdcQ==",
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
    }
  ]
}

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_version:a1b66721f4ff83797f10afbd0aed2834a7f74c362db0b02ba27bb69fbe0ed5b5

Other collected versions

0.13.313 Mar0.13.213 Mar0.13.113 Mar0.13.06 Mar0.12.0-beta-release6 Mar0.12.026 JanView all collected versions →