Quaternion

공개 클래스 Quaternion

부동 소수점 수용 장면 양식 사원수 클래스입니다.

사원수 연산은 우정 규약을 사용한 해밀턴 방식입니다.

필드

공개 부동 소수점 수
공개 부동 소수점 수 x
공개 부동 소수점 수
공개 부동 소수점 수

공개 생성자

사원수()
사원수를 구성하고 ID로 설정
사원수(부동 소수점 수 x, 부동 소수점 수 y, 부동 소수점 수 z, 부동 소수점 수 w)
사원수를 구성하고 각 값을 설정합니다.
Quaternion(Quaternion q)
다른 사원 정보의 값을 사용하여 사원수 구성
사분위수(Vector3 축, 부동 각도)
축/각도를 사용하여 사원수를 구성하여 회전을 정의합니다.
Quaternion(Vector3 eulerAngles)
eulerAngles를 기반으로 사원수를 구성합니다.

공개 메서드

정적 사원수
axisAngle(Vector3 축, 부동 소수점 값)
축/각도를 사용하여 새 사원수를 가져오고 회전을 정의합니다.
정적 부울
같음(Quaternion lss, Quaternion r
두 사원수 비교

홀 및 rh의 내적을 계산하여 동등성을 테스트합니다.

boolean
같음(객체 기타)
다른 객체가 Quaternion이고 내적이 1.0 +/- 허용치인 경우 true를 반환합니다.
정적 사원수
eulerAngles(Vector3 eulerAngles)
eulerAngles를 사용하여 새 Quaternion을 사용하여 회전을 정의합니다.
정적 사원수
identity()
사원수 ID 설정
정적 Vector3
사원수
색상 반전()
반대 방향으로 회전하는 사원수를 가져옵니다.
정적 사원수
lookRotation(Vector3wardInWorld, Vector3wantUpInWorld)
지정된 정방향 방향으로 회전하는 것을 나타내는 새 사원수를 가져옵니다.
정적 사원수
곱하기(Quaternion hs, Quaternion rhs)
2개의 사원수(곱스, rhs)를 조합하여 사원수 만들기는 rhs 회전을 수행하는 것과 같으며, lss 회전 순서는 이 작업에 중요합니다.
boolean
normalize()
사원수 단위를 단위 길이로 다시 조정합니다.
사원수
정규화()
회전이 일치하지만 단위 길이에 맞게 조정된 사원수를 가져옵니다.
정적 Vector3
rotateVector(Quaternion q, Vector3 src)
Quaternion에서 Vector3를 회전합니다.
정적 사원수
rotationBetweenVectors(Vector3 시작, Vector3 끝)
한 벡터에서 다른 벡터로의 회전을 나타내는 새 쿼터니언을 가져옵니다.
void
set(float qx, float qy, float qz, float qw)
각 값 설정 및 사원수 정규화
void
set(Vector3 축, 부동 각도)
축/각도를 사용하여 이 사원수를 업데이트하여 회전을 정의합니다.
void
set(Quaternion q)
다른 사원의 값을 여기에 복사
void
setIdentity()
사원수를 ID로 설정
정적 사원수
slerp(Quaternion 시작, Quaternion 끝, 부동 소수점 t)
문자열

상속된 메서드

필드

공개 부동 소수점 수 w

공개 부동 소수점 x

공개 부동 소수점 y

공개 부동 소수점 수 z

공개 생성자

public Quaternion ()

사원수를 구성하고 ID로 설정

public Quaternion (float x, float y, float z, float w)

사원수를 구성하고 각 값을 설정합니다. 사원수는 구성 도중 정규화됩니다.

매개변수
x
y
z
w

public Quaternion (Quaternion q)

다른 사원 정보의 값을 사용하여 사원수 구성

매개변수
q

public Quaternion (Vector3 축, 부동 각도)

축/각도를 사용하여 사원수를 구성하여 회전을 정의합니다.

매개변수
Axis 회전 방향 설정
각도 각도 크기(도)

public Quaternion (Vector3 eulerAngles)

eulerAngles를 기반으로 사원수를 구성합니다.

매개변수
오일러앵글 - 축의 각도입니다.
참고 항목

공개 메서드

public static Quaternion axisAngle (Vector3 축, 부동 소수점 값)

축/각도를 사용하여 새 사원수를 가져오고 회전을 정의합니다.

매개변수
Axis 회전 방향 설정
각도 크기(도)

public static boolean 같음 (Quaternion lss, Quaternion rhs)

두 사원수 비교

hals 및 rhs의 내적을 계산하여 동등성을 테스트합니다. hals 및 -lss는 이 함수에 따라 같지 않습니다.

매개변수
시간
RHS

public boolean 같음 (객체 기타)

다른 객체가 Quaternion이고 내적이 1.0 +/- 허용치인 경우 true를 반환합니다.

매개변수
기타

public static Quaternion eulerAngles (Vector3 eulerAngles)

eulerAngles를 사용하여 새 Quaternion을 사용하여 회전을 정의합니다.

회전은 Z, Y, X 순서로 적용됩니다. 이는 다른 그래픽 엔진과 일치합니다. 한 가지 주의해야 할 점은 좌표계가 장면 형식과 Unity마다 다르기 때문에 여기서 사용된 동일한 각도로 인해 Unity와 다른 방향이 발생합니다. 매개변수 값을 신중하게 확인하여 다른 엔진과 동일한 효과를 얻으세요.

매개변수
오일러앵글 - 각도입니다.

public static Quaternion identity ()

사원수 ID 설정

public static Vector3 inverserotateVector (Quaternion q, Vector3 src)

매개변수
q
src

public Quaternion 색상 반전 ()

반대 방향으로 회전하는 사원수를 가져옵니다.

반환 값
  • 반대의 회전

public static Quaternion lookRotation (Vector3wardInWorld, Vector3wantUpInWorld)

지정된 정방향 방향으로 회전하는 것을 나타내는 새 사원수를 가져옵니다. upInWorld가 전달을 InWorld와 직교하는 경우 Y축이wantUpInWorld와 정렬됩니다.

매개변수
전 세계
WorldUpInWorld

public static Quaternion 곱하기 (Quaternion lss, Quaternion rhs)

2개의 사원수(곱스, rhs)를 조합하여 사원수 만들기는 rhs 회전을 수행하는 것과 같으며, lss 회전 순서는 이 작업에 중요합니다.

매개변수
시간
RHS
반환 값
  • 결합된 순환게재

public boolean 정규화 ()

사원수 단위를 단위 길이로 다시 조정합니다.

사원수를 조정할 수 없는 경우 ID로 설정되고 false가 반환됩니다.

반환 값
  • 사원 수가 0이 아닌 경우 true

public Quaternion 정규화 ()

회전이 일치하지만 단위 길이에 맞게 조정된 사원수를 가져옵니다.

반환 값
  • 사원수는 단위 길이로 조정되며, 수행할 수 없는 경우에는 0입니다.

public static Vector3 rotateVector (Quaternion q, Vector3 src)

Quaternion에서 Vector3를 회전합니다.

매개변수
q
src
반환 값
  • 회전된 벡터

public static Quaternion rotationBetweenVectors (Vector3 start, Vector3 end)

한 벡터에서 다른 벡터로의 회전을 나타내는 새 쿼터니언을 가져옵니다.

매개변수
시작
end

public void set (float qx, float qy, float qz, float qw)

각 값 설정 및 사원수 정규화

매개변수
QX
Qy
QZ
QW

public void set (Vector3 축, 부동 각도)

축/각도를 사용하여 이 사원수를 업데이트하여 회전을 정의합니다.

매개변수
Axis
각도

public void set (Quaternion q)

다른 사원의 값을 여기에 복사

매개변수
q

public void setIdentity ()

사원수를 ID로 설정

public static Quaternion slerp (Quaternion start, Quaternion end, float t)

매개변수
시작
end
t

public String toString ()