PyMOL에 주전자 띄우기

2011.04.06 15:36 | Posted by 준호씨

image

세상만사가 다 그러하듯 알고 나면 참 쉽죠잉 -_-; 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')

image

주전자만 띄우면 요렇게 나옵니다.

ps. 실행하려면 py 파일로 저장하고

run 경로\파일명.py

로 실행하면 됩니다.

OpenNI 설치

2011.03.24 22:39 | Posted by 준호씨

네이버 블로그들을 검삭 하며 OpenNI 설치를 따라 했는데도 잘 안되더라 -_-;

이것저것 설치 하다가 Brekel Kinect라는 프로그램을 설치 하면 뜨는 안내대로 OpenNI를 설치 했더니 된다. (안타까운 건 Brekel Kinect는 내 노트북 OpenGL 버전이 1.5 이상이 아니라 동작을 안 한다. -_-; 인텔945 인데 OpenGL 버전업 하는 방법 아시는 분?)

자 어쨌든 Brekel Kinect의 설치 안내를 요약 해 보자면 아래와 같다. (참고로 Win7 64bit 에서 했다.)

1) 키넥트 연결 할 때 어뎁터가 꼭 있어야 한다.

2) OpenNI에서 나온 드라이버 말고 다른 거 깔았으면 지워라. 예를 들어 OpenKinect, libfreenect, CL NUI 등등

3) OpenNI 받아서 설치. stable version v1.0.0.23 으로 깔아라. (전에 안 되었던 것이 unstable이라 그랬을지도)

http://www.openni.org/downloadfiles/openni-binaries/21-stable

4) Kinect driver 설치. SensorKinect-Win32-5.0.0 (이거도 전에는 5.0.0.23 인가 깔았었음 -_-;)

https://github.com/avin2/SensorKinect/tree/master 에서 Download 받고

image

(이 사이트 잘 안 사용해 봐서 그런지 Downloads 버튼 찾기가 힘들었다 -_-;)

bin 폴더에 있는 SensorKinect-Win32-5.0.0.exe 실행

5) NITE 받아서 설치

http://www.openni.org/downloadfiles/openni-compliant-middleware-binaries/34-stable

설치 중 키 입력 : 0KOIk2JeIBYClPWVnMoRKn5cdY4=

6) 장치관리자 가서 잡혔는지 확인

image Xbox NUI Audio 는 원래 저런가 보다.

7) NiSimpleViewer 돌아가는 지 확인

C:\Program Files (x86)\OpenNI\Samples\Bin\Release\NiSimpleViewer.exe

image굿굿 ㅠㅠ 드디어 된다.

8) Brekel Kinect 3D Scanner 돌려 봐라. (OpenGL 버전 때문에 안되다니;; ㅠㅠ)

http://groups.google.com/group/openni-dev 여기서 추가 정보를 얻어라

TAG openni, 설치

PyMOL 함수 만들어 보기

2011.03.23 18:25 | Posted by 준호씨

image

중간에 흰 선이 보이는가? 어렵사리 이까지 왔다 –_-; opengl 함수를 바로 이용 할 수 있는 방법은 없는지 모르겠다.

코드는 대략 이러하다

def mytest():
    print "hello"

    r=1.0
    g=1.0
    b=1.0
    linewidth=2.0
    boundingBox = [
        LINEWIDTH, float(linewidth),
        BEGIN, LINES,
        COLOR, float(r), float(g), float(b),
        VERTEX, 2.0, 2.0, 2.0,
        VERTEX, 4.0, 4.0, 4.0,
        END
    ]
    boxName = "box_" + str(randint(0,10000))
    print boxName
    cmd.load_cgo(boundingBox,boxName)
    return boxName

이거도 http://www.pymolwiki.org/index.php/DrawBoundingBox 참고해서 만든 것이다.

load_cgo 함수 주석을 보면

"load_cgo" is used to load a compiled graphics object, which is actually a list of floating point numbers built using the constants in the $PYMOL_PATH/modules/pymol/cgo.py file.

이렇게 적혀 있다.

아직 갈 길이 멀구나. 잘 아시는 분이나 유용한 정보 가지고 계신분은 좀 가르쳐 주시길…

OpenGL Programming Guide 7th 도착

2011.02.13 23:06 | Posted by 준호씨

편의점 택배로 신청해두었더니 일요일에도 책이 오는 군요. YES24, 강컴, 인터파크, 알라딘 등등 비교 해본 결과 알라딘이 그나마 싸고 적립금도 많이 주고 마침 가지고 있던 해피머니 상품권도 사용할 수 있어 여기서 구입하였습니다. 가격은 무려 65,000원!

SDC17570

이건 연구실에 있는 4판과의 비교사진입니다. 7판의 두께가 훨씬 두꺼워 졌군요 –_-;

SDC17572

표지는 그다지 많이 변하지는 않았습니다.

 SDC17573

OpenGL 책 3총사!!! 두둥!!! 이게 다 얼마냐 ㅠㅠ

책은 점점 쌓여 가지만 가야 할 길은 아직 멀고도 멀었군요.

image

봐도 잘은 모르지만 –_-; 일단 CUDA 를 사용해야 되기 때문에 한번 해봤습니다.

아래쪽에 Computing 에 CUDA가 체크 되어 있으니 되는 거겠죠. 좀 더 자세히 적어 줘도 될 거 같은데 뭔가 좀 부족한 느낌이 드네요.

Android 개발 환경 세팅

2009.06.29 15:29 | Posted by 준호씨

학교 IT 단기강좌로 안드로이드 기반 휴대폰 프로그래밍 실습 수업 듣는 중입니다. 수업 내용 몇가지 요약해서 적어 봅니다 ~_~

 

설치할 파일들

jdk-6u12-windows-i586-p.exe 설치

eclipse-java-ganymede-SR2-win32.zip 압축풀기

android-sdk-windows-1.5_r1.zip 압축풀기

 

이클립스 실행

 

Help –> Software Updates…

Add Site

http://dl-ssl.google.com/android/eclipse/

 

Window –> Preferences –> Android –> SDK Location 지정(android-sdk-windows-1.5_r1.zip 풀었는 곳)

 

image

 

image

Project name : HelloAndroid

 

Build Target : Google APIs 선택

 

Application name : HelloAndroid

Package name : knu.helloandroid

Create Activity : HelloAndroid

 

Android Project 추가

image

 

Android Application 실행

image

 

가상장치가 지정되지 않았다고 나타납니다.

image

 

장치를 추가해 줍니다.

image

Name : knuavd

Target : Google APIs – 1.5

SDCard : 128M

Create AVD

 

image

설정을 마치면 가상 장치가 실행됩니다.

 

로딩을 마치면 기본 프로그램인 Hello World 가 실행된 모습을 볼 수 있습니다.

image

'개발이야기 > 안드로이드' 카테고리의 다른 글

Android 개발 환경 세팅  (0) 2009.06.29

http://code.google.com/p/commitmonitor/

SVN으로 관리되는 프로젝트의 커밋내역을 확인할 땐 이 프로그램을 사용하면 유용합니다. 일정한 주기로 새로운 커밋이 있는지 검사도 해 주며 커밋내역을 확인 했는지 여부도 알 수 있습니다.

VisualSVN 사용과 오류

2009.05.12 20:12 | Posted by 준호씨

Windows 환경에서 SVN서버 구축을 할 일이 있었는데 정말 간편하게 처리 해 주는 프로그램이 있더군요.

바로 VisualSVN 이었습니다.

 

아래의 사이트에서 프로그램을 받을 수 있습니다.

http://www.visualsvn.com/server/

image 

현재 최신버전은 1.7.1 버전인데 좀 문제가 발생하더군요. 이미 관련된 문제를 가진 사람들의 글이 몇몇 보이더군요.

 

VisualSVN 1.7.1: Failed to execute PROPPATCH

http://groups.google.com/group/visualsvn/browse_thread/thread/43c6cf0ff915e739?fwc=1

 

Upgrade to 1.7 issue: Failed to execute WebDAV PROPPATCH

http://groups.google.com/group/visualsvn/browse_thread/thread/279f84037a058345/13f032fa043170c8?

 

커밋을 할 때 발생하는데 처음에 몇번은 잘 되다가 좀 하다 보니 오류를 뱉어 내더군요 ㅠㅠ 해당 버전에서는 도무지 해결책을 찾을 수 없더군요. 결국 1.6.4 버전으로 다시 설치하였습니다.

특정 버전의 문제점을 적긴 했지만 무척 괜찮은 프로그램입니다. 별다른 설정 없이 간편하게 설치가 가능 하며 사용자 추가나 저장소 생성을 간편하게 끝낼 수 있습니다. ^^

이전 1 다음

티스토리 툴바