문제
Blender (v2.48)에서 Python 스크립트에서 경로의 길이 (블렌더 단위)를 어떻게 결정할 수 있습니까?
값은 GUI에서 사용할 수 있습니다 : 경로를 선택한 경우 편집 패널에는 printlen 단추. 버튼을 누르면 길이가 오른쪽에 나타납니다.
블렌더에서 실행되는 파이썬 스크립트 에서이 값을 프로그래밍 방식으로 얻으려면 어떻게해야합니까?
참고 : 나는 관심이 없습니다 pathlen 블렌더 장치가 아닌 프레임에있는 값.
해결책
내가 찾은 가장 좋은 아이디어는 경로에서 메쉬를 만들고 세그먼트의 길이 (가장자리)를 합치는 것입니다.
import Blender
def get_length(path):
"""
Return the length (in Blender distance units) of the path.
"""
mesh = Blender.Mesh.New()
mesh.getFromObject(path)
return sum(edge.length for edge in mesh.edges)
제휴하지 않습니다 StackOverflow