An open API service indexing awesome lists of open source software.

https://github.com/repcomm/scenario2d

A 2d scene graph so I don't have to keep rewriting them, does not implement a renderer
https://github.com/repcomm/scenario2d

Last synced: 10 months ago
JSON representation

A 2d scene graph so I don't have to keep rewriting them, does not implement a renderer

Awesome Lists containing this project

README

          

# scenario2d
Zero dependencies 2d scene graph for web canvas

## Implemented Classes
- Resource, TextResource, XmlResource, SvgResource

- Object2d (base class for scene objs)
- PathObject2d - svg `d` attribute equivalent
- Transform2d - scale, translate, rotation
- Vec2

## Using
To install with npm run
`npm install @repcomm/scenario2d`


This package comes with typescript definitions, and should work in both typescript and javascript.

## Example Usage
See [index.html](./index.html) and [index.js](./index.js)

Note: Example uses my other library [exponent-ts](https://github.com/RepComm/exponent-ts)

As well as [es-module-shims.js](https://github.com/guybedford/es-module-shims) to load node_modules using import maps directly in the browser.

This is to reduce build time to < 1s

hence the extra boilerplate in index.html

## Compiling

To build you'll want to clone the repo

`git clone https://github.com/RepComm/scenario2d.git`

Run `npm install` to get dependencies

Run `npm run build`