diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..7e9faf5 --- /dev/null +++ b/setup.py @@ -0,0 +1,17 @@ +from setuptools import setup + +setup( + name='vapour', + author='Erin', + author_email='erin@hashbang.sh', + version='0.1', + license='MIT', + + packages=[], + install_requires=['pyglet', 'numpy'], + + entry_points=''' + [console_scripts] + vapour=vapour:run_vapour + ''', +) diff --git a/vapour/__init__.py b/vapour/__init__.py new file mode 100644 index 0000000..fde168d --- /dev/null +++ b/vapour/__init__.py @@ -0,0 +1,6 @@ +import pyglet +from .vapour import VapourWindow + +def run_vapour(): + window = VapourWindow() + pyglet.app.run() \ No newline at end of file diff --git a/vapour/heightmap.py b/vapour/heightmap.py new file mode 100644 index 0000000..47a6a19 --- /dev/null +++ b/vapour/heightmap.py @@ -0,0 +1 @@ +import random diff --git a/vapour/vapour.py b/vapour/vapour.py new file mode 100644 index 0000000..7fe280f --- /dev/null +++ b/vapour/vapour.py @@ -0,0 +1,41 @@ +import numpy as np +import pyglet +from pyglet.window import Window +from pyglet.gl import * + +from . import heightmap + +FOV = 65 + +class VapourWindow(Window): + def __init__(self): + super().__init__() + + self.heightmap = np.random.uniform(-10, 10, size=(10, 10)) + + self.gl_setup() + + def gl_setup(self): + glClearColor(0, 0, 0, 0) + glColor3f(0, 1, 0,) + glEnable(GL_DEPTH_TEST) + glEnable(GL_CULL_FACE) + + def on_draw(self): + self.clear() + glLoadIdentity() + + verts = self.vert_list() + + def vert_list(self): + return [] + + def on_resize(self, w, h): + aspect = w/h + glViewport(0, 0, w, h) + glMatrixMode(GL_PROJECTION) + glLoadIdentity() + # gluPerspective(FOV, aspect, .1, 1000.) + glMatrixMode(GL_MODELVIEW) + + return pyglet.event.EVENT_HANDLED \ No newline at end of file