🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

2gl

Package Overview
Dependencies
Maintainers
3
Versions
51
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

2gl - npm Package Compare versions

Comparing version

to
0.7.0

.nyc_output/7489c8f580738615b3bf3f6f3babcc5a.json

142

index.d.ts

@@ -0,1 +1,3 @@

/// <reference types="@2gis/gl-matrix" />
declare module '2gl' {

@@ -12,3 +14,3 @@ export class Shader {

interface AttributeDefinition {
export interface AttributeDefinition {
name: string;

@@ -19,3 +21,3 @@ index?: boolean;

interface UniformDefinition {
export interface UniformDefinition {
name: string;

@@ -29,3 +31,3 @@ type: 'mat2' | 'mat3' | 'mat4' |

interface ShaderProgramOptions {
export interface ShaderProgramOptions {
vertex: Shader;

@@ -50,3 +52,3 @@ fragment: Shader;

interface BufferBindOptions {
export interface BufferBindOptions {
itemSize: number;

@@ -94,3 +96,3 @@ dataType: number;

interface TextureOptions {
export interface TextureOptions {
magFilter: number;

@@ -140,6 +142,42 @@ minFilter: number;

interface RenderTargetOptions extends TextureOptions {
export interface RenderTargetOptions extends TextureOptions {
size: Vec2;
}
export class Object3D {
public children: Object3D[];
public parent: Object3D | null;
public visible: boolean;
public scale: Vec3;
public position: Vec3;
public quaternion: Quat;
public localMatrix: Mat4;
public worldMatrix: Mat4;
public worldMatrixNeedsUpdate: boolean;
public type: number;
constructor();
public add(object: Object3D): this;
public remove(object: Object3D): this;
public render(): this;
public updateLocalMatrix(): this;
public updateWorldMatrix(): this;
public getWorldPosition(): Vec3;
public traverse(callback: (obj: Object3D) => void): this;
public traverseVisible(callback: (obj: Object3D) => void): this;
public typifyForRender(rp: {[type: number]: RendererPlugin}): this;
}
export class Scene extends Object3D {}
export class Camera extends Object3D {}
export class RendererPlugin {
public _objects: Object3D[];
public type: number;
constructor();
public render(): this;
public addObject(object: Object3D): this;
public hasObjects(): boolean;
}
export class RenderTarget {

@@ -155,3 +193,3 @@ public readonly options: RenderTargetOptions;

interface RendererState {
export interface RendererState {
gl: WebGLRenderingContext;

@@ -161,2 +199,38 @@ extensions: {[name: string]: any};

export interface RendererOptions {
canvas: string | HTMLCanvasElement;
gl: WebGLRenderingContext;
pixelRatio: number;
antialias: boolean;
stencil: boolean;
autoClear: boolean;
clearColor: Vec4;
sortObjects: boolean;
failIfMajorPerformanceCaveat: boolean;
version: number;
}
export class Renderer {
public _gl: WebGLRenderingContext;
public autoClear: boolean;
public clearColor: Vec4;
public sortObjects: boolean;
public _pluginsByType: {[type: number]: RendererPlugin};
public _plugins: RendererPlugin[];
public webGlExtensions: {[name: string]: any};
constructor(options: Partial<RendererOptions>);
public addPlugin(plugin: RendererPlugin, order?: number): this;
public removePlugin(plugin: RendererPlugin): this;
public setPixelRatio(value: number): this;
public getPixelRatio(): this;
public setSize(width: number, height: number): this;
public setViewport(width: number, height: number): this;
public getSize(): Vec2;
public setRenderTarget(rt: RenderTarget): this;
public readPixels(x: number, y: number, width: number, height: number, arrat: TypedArray): this;
public clear(): this;
public render(scene: Scene, camera: Camera, userData: any): this;
public addExtension(name: string): this;
}
export class Vao {

@@ -168,2 +242,26 @@ constructor(program: ShaderProgram, attributes: {[name: string]: Buffer | BufferChannel});

}
export class Box {
public min: Vec3;
public max: Vec3;
constructor(min?: Vec3, max?: Vec3);
public containsPoint(point: Vec3): boolean;
public expandByPoint(point: Vec3): this;
}
export class Plane {
public normal: Vec3;
public constant: number;
constructor(normal?: Vec3, constane?: number);
public distanceToPoint(point: Vec3): number;
public setComponents(x: number, y: number, z: number, w: number): this;
public normalize(): this;
}
export class Frustum {
public planes: Plane[];
constructor(planes?: Plane[]);
public setFromMatrix(m: Mat4): this;
public intersectsBox(box: Box): boolean;
}
}

@@ -201,2 +299,17 @@

declare module '2gl/Renderer' {
import { Renderer } from '2gl';
export default Renderer;
}
declare module '2gl/RendererPlugin' {
import { RendererPlugin } from '2gl';
export default RendererPlugin;
}
declare module '2gl/Object3D' {
import { Object3D } from '2gl';
export default Object3D;
}
declare module '2gl/Vao' {

@@ -206,1 +319,16 @@ import { Vao } from '2gl';

}
declare module '2gl/math/Box' {
import { Box } from '2gl';
export default Box;
}
declare module '2gl/math/Plane' {
import { Plane } from '2gl';
export default Plane;
}
declare module '2gl/math/Frustum' {
import { Frustum } from '2gl';
export default Frustum;
}

2

package.json
{
"name": "2gl",
"version": "0.6.0",
"version": "0.7.0",
"description": "WebGL library for 2GIS projects",

@@ -5,0 +5,0 @@ "repository": {

@@ -26,2 +26,3 @@ /**

this._objects = [];
return this;
}

@@ -44,2 +45,2 @@

export default RendererPlugin;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9SZW5kZXJlclBsdWdpbi5qcyJdLCJuYW1lcyI6WyJSZW5kZXJlclBsdWdpbiIsImNvbnN0cnVjdG9yIiwiX29iamVjdHMiLCJ0eXBlIiwicmVuZGVyIiwiYWRkT2JqZWN0Iiwib2JqZWN0IiwicHVzaCIsImhhc09iamVjdHMiLCJsZW5ndGgiXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7OztBQVFBLE1BQU1BLGNBQU4sQ0FBcUI7QUFDakJDLGtCQUFjO0FBQ1YsYUFBS0MsUUFBTCxHQUFnQixFQUFoQjs7QUFFQTs7OztBQUlBLGFBQUtDLElBQUwsR0FBWSxDQUFaO0FBQ0g7O0FBRUQ7Ozs7QUFJQUMsYUFBUztBQUNMLGFBQUtGLFFBQUwsR0FBZ0IsRUFBaEI7QUFDSDs7QUFFRDs7OztBQUlBRyxjQUFVQyxNQUFWLEVBQWtCO0FBQ2QsYUFBS0osUUFBTCxDQUFjSyxJQUFkLENBQW1CRCxNQUFuQjtBQUNBLGVBQU8sSUFBUDtBQUNIOztBQUVERSxpQkFBYTtBQUNULGVBQU8sS0FBS04sUUFBTCxDQUFjTyxNQUFkLEdBQXVCLENBQTlCO0FBQ0g7QUE5QmdCOztBQWlDckIsZUFBZVQsY0FBZiIsImZpbGUiOiJSZW5kZXJlclBsdWdpbi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICog0KDQvtC00LjRgtC10LvRjNGB0LrQuNC5INC60LvQsNGB0YEg0LTQu9GPINC/0LvQsNCz0LjQvdC+0LIg0YDQtdC90LTQtdGA0LAuXG4gKiDQlNC70Y8g0YLQvtCz0L4sINGH0YLQvtCx0Ysg0LTQvtCx0LDQstC40YLRjCDQv9C70LDQs9C40L0g0Log0YDQtdC90LTQtdGA0YMsINC10LPQviDQvdGD0LbQvdC+INGB0L7Qt9C00LDRgtGMINC4INCy0YvQt9GL0LLQsNGC0Ywge0BsaW5rIFJlbmRlcmVyI2FkZFBsdWdpbn0uXG4gKiDQndCwINGN0YLQsNC/0LUg0YDQtdC90LTRgNC40L3Qs9CwINC60LDQttC00YvQuSDQvtCx0YrQtdC60YIg0YHQsNC8INC00L7QsdCw0LLQu9GP0LXRgtGB0Y8g0Log0L3Rg9C20L3QvtC80YMg0L/Qu9Cw0LPQuNC90YMg0LTQu9GPINC+0YLRgNC40YHQvtCy0LrQuCxcbiAqINC+0YDQuNC10L3RgtC40YDRg9GP0YHRjCDQvdCwINC/0L7Qu9C1IHR5cGUg0L/Qu9Cw0LPQuNC90LAuXG4gKlxuICog0J/QvtGB0LvQtSDQvtGC0YDQuNGB0L7QstC60Lgg0LLRgdC10YUg0L7QsdGK0LXQutGC0L7QsiDRgdC/0LjRgdC+0Log0L7QsdGK0LXQutGC0L7QsiDQsiDQv9C70LDQs9C40L3QtSDQvtGH0LjRidCw0LXRgtGB0Y8uXG4gKi9cbmNsYXNzIFJlbmRlcmVyUGx1Z2luIHtcbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgdGhpcy5fb2JqZWN0cyA9IFtdO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiDQmNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0LTQu9GPINC+0LHQvtC30L3QsNGH0LXQvdC40Y8g0YLQuNC/0LAg0L/Qu9Cw0LPQuNC90LBcbiAgICAgICAgICogQHR5cGUge051bWJlcn1cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMudHlwZSA9IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICog0KDQuNGB0YPQtdGCINGB0YbQtdC90YMg0YEg0L/QvtC80L7RidGM0Y4g0Y3RgtC+0LPQviDQv9C70LDQs9C40L3QsFxuICAgICAqIEBwYXJhbSB7U3RhdGV9IHN0YXRlXG4gICAgICovXG4gICAgcmVuZGVyKCkge1xuICAgICAgICB0aGlzLl9vYmplY3RzID0gW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICog0JTQvtCx0LDQstC70Y/QtdGCINC+0LHRitC10LrRgiDQuiDQv9C70LDQs9C40L3RgyDQvdCwINGN0YLQsNC/0LUg0YDQtdC90LTQtdGA0LjQvdCz0LBcbiAgICAgKiBAcGFyYW0ge09iamVjdDNEfSBvYmplY3RcbiAgICAgKi9cbiAgICBhZGRPYmplY3Qob2JqZWN0KSB7XG4gICAgICAgIHRoaXMuX29iamVjdHMucHVzaChvYmplY3QpO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBoYXNPYmplY3RzKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fb2JqZWN0cy5sZW5ndGggPiAwO1xuICAgIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgUmVuZGVyZXJQbHVnaW47XG4iXX0=
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9SZW5kZXJlclBsdWdpbi5qcyJdLCJuYW1lcyI6WyJSZW5kZXJlclBsdWdpbiIsImNvbnN0cnVjdG9yIiwiX29iamVjdHMiLCJ0eXBlIiwicmVuZGVyIiwiYWRkT2JqZWN0Iiwib2JqZWN0IiwicHVzaCIsImhhc09iamVjdHMiLCJsZW5ndGgiXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7OztBQVFBLE1BQU1BLGNBQU4sQ0FBcUI7QUFDakJDLGtCQUFjO0FBQ1YsYUFBS0MsUUFBTCxHQUFnQixFQUFoQjs7QUFFQTs7OztBQUlBLGFBQUtDLElBQUwsR0FBWSxDQUFaO0FBQ0g7O0FBRUQ7Ozs7QUFJQUMsYUFBUztBQUNMLGFBQUtGLFFBQUwsR0FBZ0IsRUFBaEI7QUFDQSxlQUFPLElBQVA7QUFDSDs7QUFFRDs7OztBQUlBRyxjQUFVQyxNQUFWLEVBQWtCO0FBQ2QsYUFBS0osUUFBTCxDQUFjSyxJQUFkLENBQW1CRCxNQUFuQjtBQUNBLGVBQU8sSUFBUDtBQUNIOztBQUVERSxpQkFBYTtBQUNULGVBQU8sS0FBS04sUUFBTCxDQUFjTyxNQUFkLEdBQXVCLENBQTlCO0FBQ0g7QUEvQmdCOztBQWtDckIsZUFBZVQsY0FBZiIsImZpbGUiOiJSZW5kZXJlclBsdWdpbi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICog0KDQvtC00LjRgtC10LvRjNGB0LrQuNC5INC60LvQsNGB0YEg0LTQu9GPINC/0LvQsNCz0LjQvdC+0LIg0YDQtdC90LTQtdGA0LAuXG4gKiDQlNC70Y8g0YLQvtCz0L4sINGH0YLQvtCx0Ysg0LTQvtCx0LDQstC40YLRjCDQv9C70LDQs9C40L0g0Log0YDQtdC90LTQtdGA0YMsINC10LPQviDQvdGD0LbQvdC+INGB0L7Qt9C00LDRgtGMINC4INCy0YvQt9GL0LLQsNGC0Ywge0BsaW5rIFJlbmRlcmVyI2FkZFBsdWdpbn0uXG4gKiDQndCwINGN0YLQsNC/0LUg0YDQtdC90LTRgNC40L3Qs9CwINC60LDQttC00YvQuSDQvtCx0YrQtdC60YIg0YHQsNC8INC00L7QsdCw0LLQu9GP0LXRgtGB0Y8g0Log0L3Rg9C20L3QvtC80YMg0L/Qu9Cw0LPQuNC90YMg0LTQu9GPINC+0YLRgNC40YHQvtCy0LrQuCxcbiAqINC+0YDQuNC10L3RgtC40YDRg9GP0YHRjCDQvdCwINC/0L7Qu9C1IHR5cGUg0L/Qu9Cw0LPQuNC90LAuXG4gKlxuICog0J/QvtGB0LvQtSDQvtGC0YDQuNGB0L7QstC60Lgg0LLRgdC10YUg0L7QsdGK0LXQutGC0L7QsiDRgdC/0LjRgdC+0Log0L7QsdGK0LXQutGC0L7QsiDQsiDQv9C70LDQs9C40L3QtSDQvtGH0LjRidCw0LXRgtGB0Y8uXG4gKi9cbmNsYXNzIFJlbmRlcmVyUGx1Z2luIHtcbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgdGhpcy5fb2JqZWN0cyA9IFtdO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiDQmNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0LTQu9GPINC+0LHQvtC30L3QsNGH0LXQvdC40Y8g0YLQuNC/0LAg0L/Qu9Cw0LPQuNC90LBcbiAgICAgICAgICogQHR5cGUge051bWJlcn1cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMudHlwZSA9IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICog0KDQuNGB0YPQtdGCINGB0YbQtdC90YMg0YEg0L/QvtC80L7RidGM0Y4g0Y3RgtC+0LPQviDQv9C70LDQs9C40L3QsFxuICAgICAqIEBwYXJhbSB7U3RhdGV9IHN0YXRlXG4gICAgICovXG4gICAgcmVuZGVyKCkge1xuICAgICAgICB0aGlzLl9vYmplY3RzID0gW107XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqINCU0L7QsdCw0LLQu9GP0LXRgiDQvtCx0YrQtdC60YIg0Log0L/Qu9Cw0LPQuNC90YMg0L3QsCDRjdGC0LDQv9C1INGA0LXQvdC00LXRgNC40L3Qs9CwXG4gICAgICogQHBhcmFtIHtPYmplY3QzRH0gb2JqZWN0XG4gICAgICovXG4gICAgYWRkT2JqZWN0KG9iamVjdCkge1xuICAgICAgICB0aGlzLl9vYmplY3RzLnB1c2gob2JqZWN0KTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgaGFzT2JqZWN0cygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX29iamVjdHMubGVuZ3RoID4gMDtcbiAgICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFJlbmRlcmVyUGx1Z2luO1xuIl19

@@ -26,2 +26,3 @@ /**

this._objects = [];
return this;
}

@@ -28,0 +29,0 @@

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet