(Blender/Python) Python 스크립팅에 유용한 함수(2장)

Blender는 Python 스크립팅을 위한 몇 가지 유용한 기능을 제공합니다.
Blender의 Python 콘솔에서는 자동 완성 기능을 통해 입력을 자동화하거나 이를 사용하여 프로그래밍에 도움이 되는 속성 및 용어를 검색할 수 있습니다.
또한 Python 주소가 Blender 인터페이스의 UI 요소에 표시되거나 툴팁이 제공되어 빠르고 직관적인 프로그래밍이 가능합니다.
이러한 기능 중 일부는 이미 활성화되어 있지만 다른 기능은 활성화해야 합니다.
아래 이미지는 블렌더의 기본 설정(편집 > 기본 설정 메뉴)에서 Python 스크립팅에 유용한 기능 중 개발자 추가 기능 및 Python 도구 설명 기능을 활성화하는 것을 보여줍니다.

개발자 추가기능개발자 추가 기능을 활성화하면 개발자에게 유용한 숨겨진 기능이 드러납니다.
먼저, 코딩 시 보다 쉽게 ​​참조하거나 붙여넣을 수 있도록 텍스트 편집기의 마우스 오른쪽 버튼 클릭 메뉴를 통해 소스 코드를 표시하는 기능이 추가되었습니다.

두 번째로, 아래 이미지와 같이 새로운 Experimental item이 생성되고 Debugging과 관련된 옵션이 나타납니다.

셋째, 객체를 편집하고 편집 모드로 전환하면 Mesh Index(Vertex, Edge, Face의 인덱스 번호)를 표시할 수 있습니다.

마지막으로 검색창(F3)을 통해 접근 불가능한 연산자를 실행할 수 있습니다.
(UI에 등록되지 않은 간단한 연산자를 실행할 수 있습니다.
)

Python 툴팁Python Tooltips를 활성화하면 블렌더 UI 속성에 대한 정보가 표시됩니다.
이 정보는 Python 스크립팅에 대한 것이므로 블렌더의 간단한 사용을 방해할 수 있습니다(따라서 기본적으로 비활성화되어 있습니다).

Python 툴팁은 Blender UI 위에 마우스를 올리면 표시되며 아래와 같이 두 줄로 구성됩니다(한 줄의 경우 전체 데이터 경로만 해당).

Python: Object.locationbpy.data.objects(‘큐브’).location(0)

첫 번째 줄은 속성(예: 데이터 경로)의 Python 이름으로, 위의 예에서는 개체 위치라고 하는 데이터 경로를 나타냅니다.
두 번째 줄은 속성의 전체 데이터 경로입니다.
따라서 위 예시의 경우 콘솔에 해당 라인을 입력하면 위의 객체(큐브)에 도달할 수 있습니다.
전체 데이터 경로는 RNA 경로라고도 하는데, 유전학에 장난스럽게 비유하자면 블렌더의 내부 코드는 DNA로 간주하고, 파이썬 액세스는 애플리케이션의 RNA로 볼 수 있기 때문입니다.
이러한 Python 도구 설명을 복사하여 텍스트 편집기에 붙여넣을 수 있습니다.
속성을 마우스 오른쪽 버튼으로 클릭하여 컨텍스트 메뉴를 열고 하단의 데이터 경로 복사(Shift + Ctrl + C) 및 전체 데이터 경로 복사(Shift + Ctrl + Alt + C)를 통해 정보를 복사합니다.
편집기에 붙여넣기(Ctrl + V)하면 됩니다.
> Python ConsoleAutocompletion의 유용한 기능: 콘솔에 입력하는 동안 Tab 버튼을 누르면 줄을 완성하는 명령이 제안됩니다.
(명령어가 하나만 있으면 바로 입력이 완료되고, 명령이 여러 개인 경우 하단에 목록이 나타납니다.
또한, 현재 명령이 내부 문서(Docring)와 연관되어 있으면 해당 문서도 함께 표시됩니다.

히스토리 기능 Python 콘솔에서 실행된 이전 명령은 위쪽/아래쪽 화살표 키를 사용하여 호출할 수 있습니다.
여러 줄 입력 두 개 이상의 줄로 구성된 코드 조각을 콘솔에 붙여넣고 Enter를 두 번 눌러 실행할 수 있습니다.
(물론 두 줄 이상의 긴 코드의 경우 텍스트 편집기를 사용하지만 간단한 코드 테스트에는 유용할 수 있습니다.
) 빈 줄은 코드 조각의 끝을 표시하므로 유효한 코드가 다음 위치에 있으면 실패할 수 있습니다.
들여쓰기된 블록. # 다음을 입력하여 빈 줄을 피할 수도 있습니다.
> 3D 뷰포트에 3D 변수(벡터 등) 표시 3차원 공간에 3D 변수(3D 점 또는 변환을 나타내는 변수)를 표시할 수 있습니다.
이는 Math Vis 확장을 통해 가능합니다.
이전 버전에서는 애드온이었으나, 버전 4.2에서 확장 기능이 도입되면서 확장 기능이 되었습니다.
블렌더의 기본 확장 기능으로 환경설정에서 간단히 설치만 하면 사용할 수 있습니다.

아래 이미지와 같이 콘솔에 3D 변수 Vector를 입력하면 3D Viewport에서 볼 수 있습니다.