added simplex functions to world.py
This commit is contained in:
parent
ec7e3241d5
commit
a75c044391
12
world.py
12
world.py
@ -1,7 +1,7 @@
|
|||||||
# gcc -std=c99 -O3 -shared -o world \
|
# gcc -std=c99 -O3 -shared -o world \
|
||||||
# -I src -I deps/noise deps/noise/noise.c src/world.c
|
# -I src -I deps/noise deps/noise/noise.c src/world.c
|
||||||
|
|
||||||
from ctypes import CDLL, CFUNCTYPE, c_int, c_void_p
|
from ctypes import CDLL, CFUNCTYPE, c_float, c_int, c_void_p
|
||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
|
|
||||||
dll = CDLL('./world')
|
dll = CDLL('./world')
|
||||||
@ -18,6 +18,16 @@ def dll_create_world(p, q):
|
|||||||
dll.create_world(p, q, WORLD_FUNC(world_func), None)
|
dll.create_world(p, q, WORLD_FUNC(world_func), None)
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
dll.simplex2.restype = c_float
|
||||||
|
dll.simplex2.argtypes = [c_float, c_float, c_int, c_float, c_float]
|
||||||
|
def dll_simplex2(x, y, octaves=1, persistence=0.5, lacunarity=2.0):
|
||||||
|
return dll.simplex2(x, y, octaves, persistence, lacunarity)
|
||||||
|
|
||||||
|
dll.simplex3.restype = c_float
|
||||||
|
dll.simplex3.argtypes = [c_float, c_float, c_float, c_int, c_float, c_float]
|
||||||
|
def dll_simplex3(x, y, z, octaves=1, persistence=0.5, lacunarity=2.0):
|
||||||
|
return dll.simplex3(x, y, z, octaves, persistence, lacunarity)
|
||||||
|
|
||||||
class World(object):
|
class World(object):
|
||||||
def __init__(self, seed=None, cache_size=64):
|
def __init__(self, seed=None, cache_size=64):
|
||||||
self.seed = seed
|
self.seed = seed
|
||||||
|
Loading…
x
Reference in New Issue
Block a user