boj / ruby-perlin

Ruby Perlin Noise C Module

This URL has Read+Write access

boj (author)
Thu Nov 26 04:24:19 -0800 2009
commit  a6cf69fe34d02081a51ff6a5746af04658deadee
tree    1c933b4cdb67bc599c251f0d83adb6e8a4369f05
parent  2683941f58aa645c22bfe79bca2334a49b3b9f1e
name age message
file .gitignore Loading commit data...
file LICENSE
file README.md
file extconf.rb
file perlin.c
file test.rb
README.md

Ruby Perlin

A Ruby Perlin implementation based off http://freespace.virgin.net/hugo.elias/models/m_perlin.htm

INSTALL

    $ ruby extconf.rb
    $ make

Copy the module to wherever you wish to use it.

USAGE

    require 'perlin'

    # Takes values Seed, Persistence, and Octaves
    p = Perlin.new(123, 1, 1)
    # Returns a z value for (x, y)
    puts p.run(10, 20) 
    # Returns an array of z's for range 
    # (x_start, y_start, x_end, y_end)
    arr = p.return_chunk(0, 0, 16, 16)