added simplex functions to world.py
parent
ec7e3241d5
commit
a75c044391
12
world.py
12
world.py
|
@ -1,7 +1,7 @@
|
|||
# gcc -std=c99 -O3 -shared -o world \
|
||||
# -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
|
||||
|
||||
dll = CDLL('./world')
|
||||
|
@ -18,6 +18,16 @@ def dll_create_world(p, q):
|
|||
dll.create_world(p, q, WORLD_FUNC(world_func), None)
|
||||
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):
|
||||
def __init__(self, seed=None, cache_size=64):
|
||||
self.seed = seed
|
||||
|
|
Loading…
Reference in New Issue