세상만사가 다 그러하듯 알고 나면 참 쉽죠잉 -_-; PyMOL안에서 PyOpenGL을 사용하려면 Callback 기능을 이용해서 사용해야 됩니다. 아래의 글을 참고 하세요.
Callback Objects and PyOpenGL
http://pymol.sourceforge.net/newman/user/S0550pyopengl.html
주전자는 glut를 사용하면 쉽게 띄울 수 있기 때문에 아래의 코드를 추가해 줍니다.
from pymol.opengl.glut import *
주전자만 띄우는 풀 소스는 다음과 같습니다.
from pymol.opengl.gl import *
from pymol.opengl.glut import *
from pymol.callback import Callback
from pymol import cmd
class myCallback(Callback):
def __call__(self):
glutSolidTeapot(5.0)
def get_extent(self):
return [[0.0,0.0,0.0],[1.0,2.0,3.0]]
cmd.load_callback(myCallback(),'gl01')
주전자만 띄우면 요렇게 나옵니다.
ps. 실행하려면 py 파일로 저장하고
run 경로\파일명.py
로 실행하면 됩니다.
'개발이야기' 카테고리의 다른 글
| PyMOL에 주전자 띄우기 (0) | 2011/04/06 |
|---|---|
| OpenNI 설치 (0) | 2011/03/24 |
| PyMOL 함수 만들어 보기 (0) | 2011/03/23 |
| OpenGL Programming Guide 7th 도착 (0) | 2011/02/13 |
| GPU-Z 로 본 그래픽 카드 성능.. CUDA확인 (0) | 2011/02/09 |
| Subversion Commitmonitor, SVN 커밋내역 추적기 (0) | 2009/05/12 |

