설명
3DCoat Python API는 UI 명령을 트리거하고 장면에서 작동하며 새 도구를 생성하기 위한 것입니다. C++ Core API 와 매우 유사하지만 고유한 장점과 단점이 있습니다.
- 스크립트를 만들기 위해 추가 설정이 필요하지 않습니다. Python은 3DCoat 배포판에 내장되어 있습니다.
- Python은 스위스 칼과 같아서 Python 라이브러리의 모든 기능을 3DCoat 로 가져올 수 있습니다.
- Python은 C++보다 훨씬 느리기 때문에 깊고 복잡한 알고리즘이 아닌 일반적인 관리에만 사용할 수 있습니다.
- C++ Core API 에 이미 익숙하다면 Python API는 논리와 함수 이름이 거의 1:1로 매우 유사합니다.
용법
- 스크립트->Python 스크립트 만들기를 사용하여 새 스크립트를 만듭니다. 시작할 초기 템플릿을 선택할 수 있습니다. .py 파일은 .py 파일과 연결된 현재 편집기에서 열립니다.
- 임베디드 Python 3.8.10을 사용하여 작동합니다. 이것은 Windows 7에서 실행할 수 있는 마지막 Python 버전입니다.
- 필요한 경우 사용된 모듈 목록이 있는 requirements.txt라는 파일을 만들 수 있습니다. 이 경우 스크립트가 실행되기 전에 모듈이 자동으로 설치됩니다.
- 3DCoat 특수 명령 구문을 자동으로 인식하고 올바른 힌트를 제공하므로 Visual Studio Code를 권장합니다.
- 주의: 프로젝트 폴더에 있는 coat.pyi 파일은 Visual Studio의 코트 모듈 힌트를 담당합니다. 빠른 참조에 도움이 될 수 있는 모든 클래스 및 명령 목록이 포함되어 있으므로 해당 파일을 열 수 있습니다.
- 스크립트->Python 콘솔 표시를 사용하여 Python의 콘솔 출력을 확인합니다. 현재 이것은 scripth를 디버깅하는 유일한 방법입니다. 나중에 Visual Studio Code를 사용하여 네이티브 디버깅을 추가할 계획입니다.
- Scripts->Install Python Modules 를 사용하여 Python용 추가 모듈을 설치할 수 있습니다. 또 다른 방법은 .py 파일의 위치와 동일한 폴더에 있는 requirements.txt를 사용하는 것입니다.
주요 수업
일반 I/O: coat.io
대화 관리: coat.dialog
메시 작업: coat.Mesh
씬 루트: coat.Scene
장면 요소: coat.SceneElement
볼륨 관리: coat.Volume
UI 관리: coat.ui
2D 벡터 수학: coat.vec2
3D 벡터 수학: coat.vec3
4D 벡터 수학: coat.vec4
3D 매트릭스 수학: coat.mat3
4D 매트릭스 수학: coat.mat4
대칭 관리: coat.symm
한국어