비 프로그래머를위한 블렌더 2.8 파이썬 스크립팅 초능력
3 차원 렌더링,게임 및 애니메이션을 만드는 것은 항상 믿을 수 없을만큼 흥미 롭습니다! 글쎄,그것은 도전 또는 지루한 얻을 때를 제외하고. 이 응용 프로그램은 당신에게 아름다운 욕실 꾸미기의 갤러리를 보여줍니다.
스크립팅을 통해 할 수 있습니다! 뿐만 아니라,파이썬은 인터페이스 주위를 클릭하여 심지어 가능하지 않은 재미있는 새로운 기능을 만들 수 있습니다.
만약 당신이 나 같은 컴퓨터 과학에서 어떤 교육을 받지 않은,프로그래밍 11 글자 제외 하 고 4 글자 단어 처럼 보일 수 있다(2.75 배 나쁜!). 그것은 똑똑한 사람들 만이 알고있는 비밀 언어와 같습니다.아마 항상 영양 사실을 읽거나,재미를 위해 로켓 엔진을 만들거나,숫자를 사용하지 않는 어떤 종류의 수학 박사 학위를 가지고있을 것입니다.
고맙게도 전혀 그렇지 않습니다. 사실,복사 및 붙여 넣기를 사용할 수 있다면 자신의 블렌더 파이썬 스크립트를 바로 만들 수 있습니다.
코드
노출 요법을 보는 데 익숙해집니다. 점진적 탈감작. 당신이 원하는 것을 부르지 만,처음에는 이상하게 보이는 것을 정상화하는 가장 좋은 방법은 올바른 맥락에서 그것을 충분히 자주 보는 것입니다.
블렌더의 인터페이스에서 수행하는 모든 작업은 파이썬 명령을 통해 실행됩니다. 당신은 정보 편집기로 타임 라인을 전환하고 당신이 당신의 정상적인 작업에 대해 갈 때 뱉어 무엇을보고 자신을 위해 이것을 확인할 수 있습니다.
정보 편집기는 파이어 호스의 비트가 될 수 있지만,이 이단을 프로그래밍하지만 밖으로 시작할 때 안심 저를 넣어 수 있습니다 명령 줄 등에 대해 뭔가가있다-당신이 보는 무슨의 대부분은 당신이 그것을 필요로 단지의 경우에있다 시간의 98%는 당신이 그것을 필요로하지 않습니다. 따라서 큐브를 움직이는 것과 같은 간단한 작업을 수행하고 두 개 또는 세 개의 전체 코드 줄을 제공 할 때 대부분을 무시할 수 있습니다. 중요한 부분은 바로 시작 부분에 있습니다:
bpy.ops.transform.translate(value = (0.5, 0, 0))
당신은 이미 무언가를 움직이는 이름이’번역’이라는 것을 알고 있습니다. 그 명령이 블렌더의 코드에서 발견되는 곳’번역’전에 모든 것입니다. 블렌더가 하나의 거대한 중첩 메뉴 인 것처럼 블렌더 파이썬->작업->변환->번역을 선택했습니다.
블렌더 파이썬에는 9 개의 주요 섹션이 있습니다. 이러한 기억 할 필요가 없습니다,하지만 그들 중 일부를 인식하는 것은 당신이 블렌더가 후드 아래에서 작동하는 방법을 이해하는 데 도움이 될 수 있습니다.
- 앱-실행하는 동안 변경되지 않는 블렌더 자체에 대한 정보.
- 컨텍스트 읽기 전용 블렌더에서 현재 활성 무엇의 목록입니다.
- 데이터-모든 블렌더의 내부 데이터(예:개체).
- “메시지 버스”를 의미하며 블렌더에 특정 변경 사항을 알리는 데 사용됩니다. 우리가 걱정할 필요가 없습니다.
- 옵스-모델링에서 렌더링에 파일 추가에 이르기까지 블렌더에서 할 수있는 모든 작업.
- 경로-파일 경로를 다루는 함수.
- 소품-블렌더가 사용하는 다른 속성. 당신은 입력이 숫자 또는 색상이어야하는지 여부를 믹서기에게이를 사용하는 것입니다.
- 유형-블렌더에 존재하는 모든 유형의 것,수정 자에서 텍스처,램프 및 훨씬 더.
- 유틸리티-블렌더에만 있지만 내부 데이터를 처리하지 않는 유틸리티 기능.
궁금한 점이 있으시면 블렌더 2.8 및 모든 이전 버전에 대한 설명서를 참조하십시오.
작업 할 때 코드에서 좋아하는 도구를 찾을 수있는 곳을 보는 데 익숙해집니다. 이 시점에서 모든 것을 이해할 필요가 없습니다-그냥 어떻게 생겼는지에 익숙해!
파이썬 전원 콘솔
다음 단계에 대한 준비가 완료되면 스크립팅 작업 영역 탭으로 이동하십시오. 당신은 왼쪽 하단에있는 지금 익숙한 정보 편집기를 찾을 수 있습니다. 바로 그 위에는 파이썬 콘솔이 있습니다.이 콘솔은 명령을 붙여 넣고 일을 할 수있는 곳입니다. 정보 편집기에서 줄을 선택하고 복사한 다음 콘솔에 붙여넣습니다. 입력 히트,당신은 동일한 작업이 다시 일어날 것을 볼 수 있습니다!
회전,규모와 뭔가를 이동,또는 행의 다른 세 가지 작업을 수행:지금이 시도. 정보 편집기에서 세 가지를 모두 복사하여 콘솔에 붙여 넣습니다. 이제 당신은 한 번에 세 가지 일을했다! 이것에 아무 한계도 없다,그래서 당신이 원한 경우에 당신은 일의 수백을 이 방법 즉시 할 수 있었다. 당신이 코딩에 더 이상 갈 경우에도,이 다시 주머니에 유지하는 좋은 트릭입니다.
텍스트 편집기로 명령을 저장
명령의 무리를 통해 사냥 및 복사/붙여 넣기 모든 시간은 당신이 그것을 많이 할 경우 자체가 꽤 지루한입니다! 의 자신에게 시간을 절약하고 블렌더의 텍스트 편집기를 사용하여 우리의 멀티 태스킹을 더욱 효율적으로 만들어 보자.
새 텍스트 파일을 만들고 정보 편집기에서 세 개 이상의 다른 작업을 복사하여 텍스트 편집기에 붙여 넣습니다. 나는 큐브를 추가하여 시작합니다:
bpy.ops.mesh.primitive_cube_add(size=2, view_align=False, enter_editmode=False, location=(0, 0, 0))
그런 다음 큐브를 따라 회전합니다 지 축:
bpy.ops.transform.rotate(value=-0.261911, orient_axis='Z', orient_type='GLOBAL', orient_matrix=((1, 0, 0), (0, 1, 0), (0, 0, 1)), orient_matrix_type='GLOBAL', constraint_axis=(False, False, True), mirror=True, proportional='DISABLED', proportional_edit_falloff='SMOOTH', proportional_size=1)
이궁,그건 너무 간단 뭔가 코드를 많이입니다! 그것은 당신을 귀찮게하지 않는 경우 다음 가서 그것을 유지. 당신이 비록 협박 찾을 경우,쉽게 읽을 수 있도록 값과 지향 축을 제외한 모든 것을 삭제하려고합니다. 나머지는 단순히 기본값을 가정합니다.
bpy.ops.transform.rotate(value=-0.261911, orient_axis='Z')
마지막으로 경사 수정자를 추가하겠습니다:
bpy.ops.object.modifier_add(type='BEVEL')
스크립트가 실행되도록 하기 위해 수행해야 할 추가 사항은 다음과 같습니다:
import.bpy
파일의 상단에,이 블렌더 파이썬을 읽을 수 있도록. 텍스트 편집기의 헤더에서 줄 번호,자동 줄 바꿈 및 구문 강조 표시에 대한 세 개의 버튼을 전환하는 것도 유용합니다.
거기 당신은 간다,당신은 지금 스크립트가! 이제 텍스트 편집기의 헤더에서 스크립트 실행을 클릭하여 한 번에 세 가지 매우 중요한 작업을 수행 할 수 있습니다. 나중에 저장하거나 다른 파일에 사용하려면 텍스트->다른 이름으로 저장으로 이동하여
내가했던 것보다 다른 명령을 시도하고 스크립트가 예상대로 작동하지 않는 경우,이 때문에 가능성이 높습니다 컨텍스트-어떤 개체가 선택되거나 어떤 편집기가 활성화되어 있습니다. 선택 속성을 참 또는 거짓으로 설정하여 블렌더 2.8 에서 개체를 선택하거나 선택 취소할 수 있습니다:
bpy.data.objects.select_set(state=True)
모든 우박 자동 완성
블렌더가 가지고있는 일부 명령은 코드를 통해서만 수행 할 수 있으며 인터페이스에서 찾을 수 없습니다. 또한,인터페이스에서 변경 할 다른 것들(타임 라인을 닦고 같은)항상 당신에게 복사 및 붙여 넣을 수 있습니다 정보 편집기에서 뭔가를 제공하지 않습니다.
당신은 항상 당신이 필요로하는 일을 할 수있는 권리 명령을 찾을 수 있도록 구글이나 블렌더 문서 도구를 사용할 수 있지만,종종 그냥 자동 완성을 사용하여 쉽게 찾을 수 있습니다. 당신은 파이썬 콘솔에 주소를 입력하기 시작하면,당신은 컨트롤+공간을 칠 수 있고 블렌더는 당신에게 당신이 쓴 것을 완료하는 데 사용할 수있는 모든 방법을 보여줍니다. 이 코드베이스를 탐색하고 새로운 기능을 발견 할 수있는 좋은 방법입니다.
텍스트 편집기는 또한 컨트롤+공간 자동 완성 기능을 가지고 있지만,같은 작동하지 않으며 일반적으로 그렇게 도움이되지 않습니다. 당신이 자주 사용하는 것이 뭔가 있다면,난 당신이 훨씬 더 빨리 작업 할 수 자크 루크의 코드 자동 완성 애드온을 잡아 권 해드립니다.
멋진 템플릿
인터페이스의 버튼이나 메뉴를 통해 액세스 할 수있는 적절한 애드온으로 스크립트를 설정하려는 경우,블렌더의 내장 템플릿은 시작하기에 좋은 장소입니다. 이 템플릿을 참조 할 수있는 좋은 일이 있도록 사용자 환경 설정 또는 방법이 제대로 표시되도록 애드온을 등록하는 방법에서 볼 수있어 정보를 제공하는 방법에 올 때 기억해야 할 많이있을 수 있습니다(또는 복사 및 붙여 넣기)문제가 발생할 경우.
실제로 파이썬 학습
당신이 당신의 자신의 스크립트를 만드는 즐길하지만 힘의 부족에 조금 실망 느낀다면(나는 처음에 몇 가지 큰 약속을했다!),다음은 일반적으로 파이썬과 프로그래밍에 대한 자세한 내용을 배울 수있는 시간이다. 변수,루프 및 함수와 같은 개념은 진정으로 새롭거나 강력한 것을 만드는 데 필수적입니다. 약간의 지식은 여기에 먼 길을 갈 수 있습니다,그래서 정말 여분의 노력이 가치가있다. 다음 사이트 중 하나에서 파이썬을 파헤 치는 것이 좋습니다. 우리는 어떤 식 으로든 제휴하지 않는,그들은 단지 좋은 일을.
- 팀 트리 하우스
- 코드 아카데미
- 데이터 캠프
- 파이썬 알아보기
도움말 보내기!
필연적으로,당신은 당신의 자신의 스크립트 및 추가 기능을 구축하는 중간에 붙어 얻을 것이다. 그것은 우리의 최고에 발생! 다음은 블렌더에서 코딩에 대한 질문을 갈 수있는 장소입니다:
- 블렌더 데브톡
:
- 블렌더에서 파이썬 스크립팅 소개
- 블렌더에서 파이썬 핸들러 함수를 사용한 스크립팅
- 블렌더에서 사용자 지정 리그 사용자 인터페이스 스크립팅