Skip to content
forked from nosir/obelisk.js

Build pixel isometric graphics with HTML5 canvas

Notifications You must be signed in to change notification settings

igncp/obelisk-ts

 
 

Repository files navigation

Obelisk TS

Obelisk TS is a TypeScript library for building isometric pixel objects. It was forked from https://github.com/nosir/obelisk.js .

With the simple and flexible API provided, you can easily add isometric pixel elements like brick, cube, pyramid and slope in HTML5 canvas. Obelisk TS strictly follows pixel neat pattern: lines with 1:2 pixel dot arrangement, leading to an angle of 22.6 degrees.

Also you should know obelisk TS is not for vector isometric graphics drawing and rendering. Internally it does not use any canvas graphic drawing API, instead, it manipulates all the rendering in pixel level to obtain precise pixel arrangement. Just try it out to pixelate something. Have fun.

Showcase

Origin:

User Contributed:

Getting started

  • WIP

CDN url

// create a canvas 2D point for pixel view world
var point = new obelisk.Point(200, 200);

// create view instance to nest everything
// canvas could be either DOM or jQuery element
var pixelView = new obelisk.PixelView(canvas, point);

// create cube dimension and color instance
var dimension = new obelisk.CubeDimension(80, 100, 120);
var gray = obelisk.ColorPattern.GRAY;
var color = new obelisk.CubeColor().getByHorizontalColor(gray);

// build cube with dimension and color instance
var cube = new obelisk.Cube(dimension, color, true);

// render cube primitive into view
pixelView.renderObject(cube);

Tutorials

Current examples in the repo

Development

Want to build the project locally?

$ git clone https://github.com/igncp/obelisk-ts.git
$ npm install

Build

$ npm run build

References

Pixel art is a form of digital art, where images are edited and displayed on the pixel level. The isometric projection is commonly seen in games to provide a 3D view without using any real 3D processing.

License

Obelisk TS is released under the MIT License

About

Build pixel isometric graphics with HTML5 canvas

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • TypeScript 94.7%
  • JavaScript 4.5%
  • Shell 0.8%