2011-01-25 3 views
2

개체의 구멍을 선택하기위한 프레임 워크가 있습니다. 구멍 안쪽을 수동으로 클릭하여 작동합니다 ("각도 별"옵션 사용). 그런 다음 구멍 내부를 선택합니다. 그런 다음면을 삭제하고 "가장자리 여백"을 선택한 다음 닫습니다. 내 스크립트가 지금하는 일입니다.선택한면 간의 총 각도 계산

이 모든 작업은 정상적으로 수행되지만 각 구멍을 개별적으로 클릭하지 않으려합니다.

관점에 넣어하려면 나는 10 개 모델 (엔지니어링 모델, hardsurface)를 가지고, 각 모델은 지금 통해 이동 위를 사용하여 구멍을 제거 할 필요가 적어도 5000 분리 된 부분이며, 그것을하는 방법.

1) softselection로 1 각면 1을 선택

그래서 이것은 내가 트릭을 할 수있는 생각이다. 2) 매번 선택 항목의 각도를 확인하십시오. 3) 그것이 구멍이라면 ~ 360 도의 각도입니다. 그러면 나는 이것이 제거하고자하는 것을 이라고 알고 있습니다.

내가 도움이 필요한 부분은 선택한 얼굴의 총 각도를 얻는 것입니다.

나머지는 이미 완료되었습니다.

대소 문자가 상자에 구멍을 만들기 위해 부울을 사용하는 원통형 상자 인 간단한 상자입니다.

답변

2

이것은 내 스크립트에서 사용하는 기본 함수이며 facenormals은 정규화 된 벡터입니다 (lenght = 1.0이고 [0,0,0]로 시작 함). 이 더

을 당신을 도울 것입니다

FN getAnglebetweentwoFaces face1 face2 =

(-- returns the angle between 2 facenormals 

    theAngle = acos(dot face1 face2) 

    --format"\tthe Angle: %\n" theAngle --uncomment this listener output if you want. 

    return theAngle 

) 

희망