이것 저것 개발하고 만들어보기
article thumbnail
[Blender BPY] 블렌더 Add-ons 만들기 02-01. 기능 추가
Blender/Blender BPY 2023. 8. 5. 22:23

이번에는 오브젝트에 세팅된 모디파이 메뉴들을 일괄 삭제/적용하는 기능을 만들고, 이전에 만들었던 패널 탭을 Add-ons를 통해 제어할 수 있도록 만들어 보겠습니다. 그리고 블렌더의 파이썬 파일들을 역할별로 나눠 작성하고, 필요할 때 꺼내 쓰는 방법을 알아보자 합니다. 블렌더 내 텍스트 에디터가 아닌 지난 게시글에 VSCode 로 설치한 모듈과 함께 해당 코드를 작성합니다. [Blender BPY] 블렌더 Add-ons 만들기.01 코딩 환경설정 우리가 UI를 직접 작성해 정리하는것도 중요하지만, 내가 만든 기능들을 한데 모아 묶어 분류하는것도 중요합니다. 무엇보다 다른 컴퓨터, 혹은 일하는 동료에게 BPY를 넘겨주어야 할 때 코드 전 tintana4168.tistory.com import 지난 게시물에..

article thumbnail
[Blender BPY] 블렌더 Add-ons 만들기.01 코딩 환경설정
Blender/Blender BPY 2023. 7. 24. 20:10

우리가 UI를 직접 작성해 정리하는것도 중요하지만, 내가 만든 기능들을 한데 모아 묶어 분류하는것도 중요합니다. 무엇보다 다른 컴퓨터, 혹은 일하는 동료에게 BPY를 넘겨주어야 할 때 코드 전체 파일이 아닌 한데 묶은 Add-ons 파일로 넘겨주거나 원하지 않으면 비활성화 하는등의 유연한 관리가 필요합니다. 툴의 최적화를 위해서라도 Add-ons(에드온)로 BPY를 관리하는것을 권장하는데, 오늘은 이 Add-ons(에드온)를 만들고 기능을 넣는것을 살펴보겠습니다. 블렌더 Add-Ons 알아보기 우선 블렌더 환경설정의 Add-ons 탭에서 아무 Add-ons의 정보를 펼쳐 보면, 해당 에드온의 정보를 알 수 있습니다. 여기서 File 항목을 보면 해당 에드온의 파일 경로를 알 수 있습니다. 우리가 Inst..

article thumbnail
[Blender BPY] 인터페이스 만들기 01.Panel
Blender/Blender BPY 2023. 7. 17. 18:40

블렌더에 존재하는 UI를 직접 추가해 그 안에 버튼을 넣고, 버튼을 통해 여러가지 동작을 수행하는 가장 기본적인 기능부터 다뤄보려 합니다. UI의 기본적인 작성 방법을 알면 기존에 자주 쓰던 기능을 가져와 패널에 정리하는 등 유용하게 사용 될 수 있습니다. Panel 탭 작성 우선 블렌더에 존재하는 다양한 UI 중 우리는 Panel 이라고 불리는 뷰포트 우측에 있는 탭을 만들어 보겠습니다. Text Editor 윈도우에서 Templates - Python - UI Panel Simple 을 통해서 프리셋을 불러 올 수 있습니다. 단축키 Alt P 를 입력하면 스크립트가 실행되고, 콘솔창이나 Info 창에 실행됐다는 메세지가 뜨면 성공입니다. 하지만 스크립트를 실행하더라도 뷰포트상의 패널이 추가되진 않습니..

article thumbnail
[Blender BPY] BPY DATA 알아보기
Blender/Blender BPY 2023. 7. 12. 19:36

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 메쉬를 생성 한 뒤, In..

article thumbnail
[Blender BPY] 기본 인터페이스
Blender/Blender BPY 2022. 8. 5. 17:43

블렌더 BYP란 스크립트를 사용해 사용자의 입맛대로 메뉴를 생성하거나 확장할 수 있게 도와주는 기능입니다. 기본적으로 파이썬을 기반으로 작동하며, 파이썬의 전반적인 내용보다는 블렌더를 위한 스크립트 제어 기능만 살펴보려 합니다. 블렌더 상단 메뉴 Help 탭에서 Python API Reference 메뉴를 클릭해 블렌더의 API(프로그렘의 상호작용 메뉴얼) 을 열어 볼 수 있습니다. 블렌더의 API 에서는 블렌더 스크립팅을 위한 전반적인 메뉴얼을 살펴볼 수 있으며, 해당 홈페이지에 들어갔을 때, 현재 자신의 블렌더 버젼과 메뉴얼 버전이 맞는지 확인합니다. 블렌더 화면 상단에 존재하는 레이아웃을 통해 블렌더 스크립트에 접근 할 수 있으며, UI에서 따로 편집기를 열어 사용해도 좋습니다. 본인이 편한 UI로..