Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mikolalysenko/tile-mip-map

Tiled mip map generator for texture atlases
https://github.com/mikolalysenko/tile-mip-map

Last synced: about 2 months ago
JSON representation

Tiled mip map generator for texture atlases

Awesome Lists containing this project

README

        

tile-mip-map
============
Mip map generator for tiled texture atlases.

## Example

```javascript
var fs = require("fs")
var ndarray = require("ndarray")
var savePixels = require("save-pixels")

require("get-pixels")("./painterly.png", function(err, image) {

//Cut 256x256x4 array into 16x16 tiles of width 16x16x4
var tilemap = ndarray(image.data,
[16, 16, 16, 16, 4],
[16*16*16*4, 16*4, 16*16*4, 4, 1],
0)

//Compute mip pyramid
var mipmap = require("tile-mip-map")(tilemap)

//Save levels to images
for(var i=0; i

#### 1:

#### 2:

#### 3:

#### 4:

## Install

npm install tile-mip-map

### `require("tile-mip-map")(tilemap[, pad])`
Constructs a mip pyramid for the given tile map

* `tilemap` is a 5d array where the first two dimenions are the number of tiles, the next two are the width of each tile, and the last dimension is the number of channels.
* `pad` the number of times to pad each tile by. default 1x

**Returns** A list of mip pyramids.

## Credits
(c) 2013 Mikola Lysenko. MIT License