2016-07-29 1 views
0

Math Plane 생성자 2 개 입력을 취Three.js 벡터와 상수로부터 어떻게 평면을 얻습니까? three.js를에서는

정상 - (Vector3) 원점 가리키는 평면을 정의 법선 벡터

상수 - (플로트)로부터 음의 거리 기본 벡터를 따라 평면에 원점이 있음

누군가 삽화를 제공하거나 어떻게 작동하는지 설명 할 수 있습니까? 저는 평면과 3 개의 동일 평면 상 포인트를 만드는 방법과 포인트를 이해할 수 있지만, 법선 벡터와 상수를 어떻게 사용할 수 있는지 알 수는 없습니다.

답변

1

TL : DR?
Mathy 다움과 선형 대수

그래서 3 차원 공간에서 비행기가 그것은 또한 수직으로 정의 할 수

(당신이 알고있는) 3 점에 해당하는 2 차원 무한 사각형으로 정의 할 수 있습니다

(normal) 벡터와 평면이 원점에서 얼마나 멀리 떨어져 있는지를 나타내는 상수.

Three.js는 법선 벡터 (원하는 평면에 수직 인 벡터)를 취해 기본적으로 평면을 찾기 위해 선형 대수를 적용한 다음 원점에서 일정 거리 떨어진 곳으로 이동합니다.

수학 계산 설명 :벡터 A와 B가 직각 (직각) 인 경우 그 내적은 0입니다.이 원리를 사용하면 실제로 알려진 벡터 X를 가져 와서 직교 벡터 2 개를 찾습니다. Y (점) Y = 0 및 X (점) Z = 0 이제 평면을 만들기 위해 2 개의 동일 평면 벡터가 있으므로 거리를 설정합니다.

벡터가 원점과 끝점을 어떻게 가지는지 생각해보십시오. 동일 평면 벡터가 원점을 공유하면 3 점 : 2 개의 끝점과 1 개의 원점, 3 개의 점으로 구성됩니다. 비행기.)

수학 이론 앞에서 설명한 이유에 대한 설명 :
기본적으로 펜과 종이를 사용하지 않고 그릴 수는 없지만 기본적으로 3D 공간에서 벡터를 생각해보십시오. 이제 그것에 직각이 될 수있는 모든 벡터에 대해 생각해보십시오. 기본적으로 원 벡터에 원으로 직각으로 회전하는 무한 크기의 수직 벡터를 만듭니다. 무한대로 원한다면 평면을 만들었습니다.

선형 대수학 수업을 수강 할 기회가 있다면 꼭 권할 것입니다. 그것은 매우 흥미롭고, 컴퓨터 그래픽과 매우 관련이 있으며 THREEjs가 사용하는 많은 3D 공간 수학을 설명합니다

+0

이것은 이미 도움이되어 주셔서 감사합니다. 그래서 상수는 원점으로부터 멀어지는 거리입니다 만, 주어진 벡터의 방향은 평면과 수직입니다. – cScho

+0

문서에 음의 거리가 있다고 생각하지만 단순히 벡터가 + y (0,1,0) 인 다음 상수가 5 인 간단한 검사 만 있습니다. 또한 원점에 무언가를 추가하십시오. @ (0,0, 0) 평면이 위 또는 아래로 끝나는 지 확인합니다 – Rush2112

관련 문제