2D 게임에서 번개 효과 만들기에서 blog을 거쳤습니다. 파이썬에서도 동일한 효과를 구현하고자했습니다. 그러나 나는 한 곳에서 붙어있다.파이썬에서 표준화 및 수직 함수
은 시작점과 끝점 선분의 극점을 나타내는 2 차원 평면에서의 좌표이다라고하자.
midPoint = Average(startpoint, endPoint);
// Offset the midpoint by a random amount along the normal.
midPoint += Perpendicular(Normalize(endPoint-startPoint))*RandomFloat(-offsetAmount,offsetAmount);
을 :
는 블로그에서 코드 조각을 다음에서 볼 수 있습니다.
Normalize(endPoint-startPoint):
즉, 라인 (즉, 직각 그 직교하는 벡터를 얻는다
Perpendicular(Normalize(endPoint-startPoint))
startPoint를으로부터 엔드 포인트 (길이가 1 인 벡터) 단위 벡터를 얻는다 라인)
나는 정기적 인 p가 아니다. ython 코더. 내장이 있습니까 및 을 표준으로합니다. 위의 코드를 Python으로 구현하는 데 도움이되는 Python의 함수입니다.
내가 내장 또는 타사 방법을 알고하지 않습니다,하지만 그들은 정말 간단
어떻게'normalize' 메서드를 호출할까요? 내 말은, 'a'라는 주장은 무엇인가? 호출 문을 추가 할 수 있습니까? 시작점 - (x1, y1) : x1 = p, y1 = q라고합시다. 끝점 (x2, y2) : x2 = r 및 y2 = s, 여기서 p, q, r, s는 변수입니다. 고마워요 :) –
나는 희망을 반영하기 위해 나의 예를 확장했다. –