Vector3

3차원 벡터 클래스. 다양한 벡터 연산 등을 제공합니다.

아래 내용 이외에도 THREE.Vector3의 다양한 속성과 메소드를 사용할 수 있습니다.

속성

.x

벡터의 x 값. 기본값은 0입니다.

.y

벡터의 y 값. 기본값은 0입니다.

.z

벡터의 z 값. 기본값은 0입니다.

메소드

.add()

origin_vector.add ( add_vector : Vector3 ) : this

origin_vector에 add_vector를 더하여 반환합니다.
기존의 벡터 자체를 변경하지 않고 새로운 벡터를 반환합니다.

.angleTo()

origin_vector.angleTo ( target_vector : Vector3 ) : Float

origin_vector와 target_vector 사이의 각도를 라디안 단위로 반환합니다.

.distanceTo()

origin_vector.distanceTo ( target_vector : Vector3 ) : Float

origin_vector에서 target_vector까지의 거리를 계산합니다.

.clone()

origin_vector.clone () : Vector3

origin_vector 값과 동일한 x, y, z 값을 가진 새 Vector3을 반환합니다.
이 메소드는 기존 벡터를 변경하지 않고, 복제된 벡터를 새로운 객체로 반환합니다.

.copy()

origin_vector.copy ( target_vector : Vector3 ) : this

target_vector의 x, y, z 속성 값을 origin_vector에 복사하고 그 값을 반환합니다.
origin_vector의 값은 target_vector의 값으로 변환됩니다.

.length()

target_vector.length () : Float

(0, 0, 0)부터 target_vector(x, y, z)까지 유클리드 길이(직선 길이)를 계산합니다.

.multiplyScalar()

origin_vector.multiplyScalar ( s : Float ) : this

origin_vector에 스칼라 s를 곱합니다.
이 메소드는 기존의 벡터를 변경하지 않고, 각 성분에 스칼라 값을 곱한 결과를 새로운 벡터로 반환합니다.

.normalize()

origin_vector.normalize () : this

현재 벡터를 단위 벡터(unit vector)로 정규화(normalize)하는 기능을 수행합니다.
정규화란 벡터의 길이를 1로 만드는 것을 말하며, 방향은 원래 벡터와 동일하지만 크기만 1로 조정된 새로운 벡터를 반환합니다.
이 메소드는 origin_vector를 변환시키며, 정규화된(unit) 벡터를 반환합니다.

.set()

origin_vector.set ( x : Float, y : Float, z : Float ) : this

벡터의 x, y, z 구성요소를 설정합니다.
이 메소드는 origin_vector를 변경하며, 새로운 값을 설정한 후에는 변경된 벡터 자체를 반환합니다.