문제

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)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top