이것 저것 개발하고 만들어보기
article thumbnail

 

 

 

 

 

 

 

Blender 3.6 Python API Documentation — Blender Python API

© Copyright Blender Foundation. Revision 0a13a7841c27 - 11/07/2023.

docs.blender.org

 

 

 

블렌더는 블렌더 파이썬 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. 을 입력하고 Tab 키로 나머지 목록을 확인해 보시길 바랍니다.

 

 

마찬가지로 bpy.context.(컨텍스트) bpy.ops(오퍼레이터) 로 다른 개체에 액세스 가능한 데이터 목록을 불러올 수 있습니다. 

 

 

이것을 활용하여 블렌더에서 기본 제공하는 데이터에 접근해 커스텀 에드온을 만드는 것 또한 가능해집니다.

 

 

글 제일 처음에 있는 Blender Python API 에서 좀더 자세한 설명을 볼 수 있습니다.

 

 

블렌더 API를 통해서 이를 활용하는 방법을 차차 알아 나가고자 합니다.

 

profile

이것 저것 개발하고 만들어보기

@Tintana'k