diff --git a/examples/dokk/dokk b/examples/dokk/dokk new file mode 100755 index 0000000000000000000000000000000000000000..166ed6fff6a5da5bd80f9b0545691399ee8a149c --- /dev/null +++ b/examples/dokk/dokk @@ -0,0 +1,2 @@ +#!/bin/sh +cat dokk.py | gosty Dokk $@ \ No newline at end of file diff --git a/examples/dokk/dokk.py b/examples/dokk/dokk.py new file mode 100644 index 0000000000000000000000000000000000000000..46de08f32d77d52f120a806df982ba5ead8bd6d4 --- /dev/null +++ b/examples/dokk/dokk.py @@ -0,0 +1,8 @@ +import glwin +from ost import gfx +from ost import io +sdh=io.LoadPDB('../entity/sdh.pdb') +go=gfx.Entity("sdh", sdh) +scene.Add(go) +dokk_win=glwin.DokkGLWin() +dokk_win.Show() diff --git a/examples/dokk/glwin.py b/examples/dokk/glwin.py new file mode 100644 index 0000000000000000000000000000000000000000..0cc5f4fc097bc6a9cfed8181ed3a20da127102b2 --- /dev/null +++ b/examples/dokk/glwin.py @@ -0,0 +1,34 @@ +import math +from ost import gfx +from PyQt4.QtGui import * +from PyQt4.QtCore import * +from PyQt4.QtOpenGL import * + +class DokkGLCanvas(QGLWidget): + def __init__(self, format, parent=None): + QGLWidget.__init__(self, format, parent) + def initializeGL(self): + gfx.Scene().InitGL() + + def paintGL(self): + gfx.Scene().RenderGL() + + def resizeGL(self, w, h): + gfx.Scene().Resize(w, h) + +class DokkGLWin(gfx.GLWinBase): + def _CreateFormat(self): + fmt=QGLFormat() + fmt.setAlpha(True) + return fmt + def __init__(self): + gfx.GLWinBase.__init__(self) + self.canvas_=DokkGLCanvas(self._CreateFormat()) + + def DoRefresh(self): + self.refresh_=True + + def Show(self): + self.canvas_.show() + def SetStereo(): + pass \ No newline at end of file