블렌더는 블렌더 파이썬 API 이라는 메뉴얼이 존재합니다.
블렌더 뿐만 아니라 다른 툴도 API는 기본적으로 제공 되지만,
블렌더는 API를 따로 열어보는 것 뿐만 아니라 내부에서 구조체나 블렌더가 제공하는 메소드들을 확인할 수 있습니다.
Blender Info
블렌더의 뷰포트를 Info 탭으로 바꿔주거나, 블렌더 상단 메뉴 중 Scripting 워크 스페이스로 진입하면 Info 탭을 열 수 있습니다.
이후 뷰포트에서 CUBE 메쉬를 생성 한 뒤, Info 탭을 확인해 보면 방금 생성한 큐브의 생성되기 위한 코드가 표시됩니다.
이 코드를 복사해 Python Console 탭의 >>> 항목에 붙여넣고 엔터키를 누르면 뷰포트에 똑같이 큐브가 생성됩니다.
블렌더 Python Tooltips
우선 상단 메뉴 Edit - Preferences - Interface 에서 Dispay - Tooltips 항목에 있는 Python Tooltips를 체크해 줍니다.
체크하고 나면, UI나 아이콘 아무데나 마우스를 올려놓을 때 나오는 Tip 설명이 바뀌게 됩니다.
이 툴팁들은 해당 UI나 UI 내에 존재하는 버튼과 메뉴들이 어떻게 작동하고 어떤 구조를 가지고 있는지를 나타내 줍니다.
실행 한 뒤 Info 탭에 기록되는것과 달리 해당 기능의 정보를 미리 확인할 수 있어서 유용합니다.
Blnder-File Data
뷰포트 설정을 Outliner로 설정해 준 뒤, 추가되는 우측 메뉴창에서 Data API로 바꿔줍니다.
이후 뷰포트를 확인해보면, 현재 블렌더에서 가져오는 정보들이 무엇인지 확인할 수 있습니다.
각 항목을 열고 마우스를 올려놓으면, 마찬가지로 Python 툴팁을 확인할 수 있습니다.
이 외에도 여러가지 확인 방법이 있지만, 가장 쉽고 빠르게 접근할수 있는 대표적 방법 3가지를 알아보았습니다.
BPY의 기초적인 개념
UI, 애니메이션 시스템과 같은 방식으로 이 Python API를 통하여 블렌더 데이터에 엑세스 할 수 있습니다.
현재 로드 된 블렌더 파일의 데이터에 엑세스 하려면 모듈 bpy.data를 사용합니다.
bpy.data. 을 Python Console에 입력하고 Tab 키를 누르면, bpy.data. 에서 엑세스 가능한 데이터들을 알 수 있습니다.
bpy data의 경우, 이전에 지정했던 Blend-File Data (Data API) 에서도 엑세스 정보를 확인 할 수 있습니다
접근 가능한 데이터 엑세스 유형
컨텍스트(Context) 나 오퍼레이터(Operators) 등을 통해 데이터 뿐만 아니라 선택한 개체나 툴 설정, 연산자등에 액세스 할 수 있습니다.
마찬가지로 bpy.context.(컨텍스트) bpy.ops(오퍼레이터) 로 다른 개체에 액세스 가능한 데이터 목록을 불러올 수 있습니다.
이것을 활용하여 블렌더에서 기본 제공하는 데이터에 접근해 커스텀 에드온을 만드는 것 또한 가능해집니다.
글 제일 처음에 있는 Blender Python API 에서 좀더 자세한 설명을 볼 수 있습니다.
블렌더 API를 통해서 이를 활용하는 방법을 차차 알아 나가고자 합니다.
'Blender > Blender BPY' 카테고리의 다른 글
[Blender BPY] 블렌더 Add-ons 만들기 02-01. 기능 추가 (0) | 2023.08.05 |
---|---|
[Blender BPY] 블렌더 Add-ons 만들기.01 코딩 환경설정 (0) | 2023.07.24 |
[Blender BPY] 인터페이스 만들기 01.Panel (0) | 2023.07.17 |
[Blender BPY] 기본 인터페이스 (0) | 2022.08.05 |