반응형
원문 : http://panda3d.org/wiki/index.php/Panda_Utility_Functions
위의 원문을 번역한 것입니다.
잘못된 부분이 있을지도 모르겠습니다.
혹시 잘못된 부분을 발견하시면 댓글로 알려주시면 감사하겠습니다.

Panda3D는 어플리케이션에 있는 다양한 오브젝트들과 메소드를 알아보는데 사용하는 유틸리티 셋을 갖고 있습니다.
이 유틸리티들을 사용하기 위해서는 PythonUtil 모듈을 다음과 같이 import 해야 합니다.
from direct.showbase.PythonUtil import *
저 * 표는 어떤 모듈의 유틸리티 함수에 의해 대체될 수 있습니다.

자세한 class의 리스트나 오브젝트의 속성과 메소드 얻으려할 때 pdir() command를 사용합니다.
pdir() 은 command console 에 정보를 출력합니다. pdir()은 아웃풋을 위해 많은 아규먼트들을 취할수 있지만 NodePath를 지원하는 것을 사용하는 가장 간단한 방법 입니다.

pdir() 는 NodePath가 포함하는 클래스의 모든 함수를 나열할 것입니다.
pdir(NodePath)
e.g. pdir(camera)
PythonUtil 모듈에는 많은 다른 유용한 함수들이 있습니다. 이 모든 것들이 Panda에서 필수적인것은 아니지만 python을 위해서는 유용합니다. 여기에는 랜덤숫자 발생기, 가우시안 분포 곡선의 랜덤숫자 발생기, 2차 방정식 Solver, 다양한 리스트 함수들, 유용한 angle 함수들 등이 있습니다. 전체 리스트는 API에서 찾아보실수 있습니다.

pdir 대신 inspect() 를 쓸수도 있습니다. 이 command는 메소드들과 속성들을 한쪽에 표시하는 윈도우를 생성할 것입니다. 그리고 선택된 속성을 자세히 알려줄 것입니다. inspecr()는 또한 클래스의 속성의 현재 값을 디스플레이 합니다. 만약 이런 속성이 변하면 여러번은 calue to refresh 를 클릭하면 됩니다. inspect()를 사용하려면 다음과 같이 하시면 됩니다
 from direct.tkpanels.inspector import inspect
inspect(NodePath)
E.g. inspect(camera)

directtools suite 가 많은 툴을 호출하는 동안 만약에 suite가 disabled 되면 사용자는 아마 suite 패널들을 활성화 시킬지도 모릅니다. place() command는 Object placer console 을 엽니다. explore()는 NodePath의 계층을 조사해볼 수 있는 scene graph explorer 를 엽니다. 마지막으로 NodePath의 색을 바꾸기 위해서 rgbPanel() command로 컬러 패널을 열어봅시다.
camera.place()
render.explore()
panda.rgbPanel()
유용한 DirectTool 패널들은 Panda Tools section 에서 설명됩니다.
반응형

'GamePrograming > Panda3D' 카테고리의 다른 글

Open the multiWindows on Pada3D  (0) 2009.09.25
Panda3D Manual: Collision Detection  (0) 2009.03.25
Posted by Real_G