Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/mikolalysenko/tile-mip-map
- Owner: mikolalysenko
- License: mit
- Created: 2013-07-02T03:25:06.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2013-07-09T05:20:22.000Z (over 11 years ago)
- Last Synced: 2024-10-20T14:27:02.039Z (2 months ago)
- Language: JavaScript
- Size: 781 KB
- Stars: 8
- Watchers: 5
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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