부동 소수점 수용 장면 양식 사원수 클래스입니다.
사원수 연산은 우정 규약을 사용한 해밀턴 방식입니다.
필드
공개 부동 소수점 수 | 주 | |
공개 부동 소수점 수 | x | |
공개 부동 소수점 수 | 예 | |
공개 부동 소수점 수 |
공개 생성자
사원수()
사원수를 구성하고 ID로 설정
|
|
사원수(부동 소수점 수 x, 부동 소수점 수 y, 부동 소수점 수 z, 부동 소수점 수 w)
사원수를 구성하고 각 값을 설정합니다.
|
|
공개 메서드
정적 사원수 | |
정적 부울 | |
boolean | |
정적 사원수 | |
정적 사원수 |
identity()
사원수 ID 설정
|
정적 Vector3 | |
사원수 |
색상 반전()
반대 방향으로 회전하는 사원수를 가져옵니다.
|
정적 사원수 | |
정적 사원수 |
곱하기(Quaternion hs, Quaternion rhs)
2개의 사원수(곱스, rhs)를 조합하여 사원수 만들기는 rhs 회전을 수행하는 것과 같으며, lss 회전 순서는 이 작업에 중요합니다.
|
boolean |
normalize()
사원수 단위를 단위 길이로 다시 조정합니다.
|
사원수 |
정규화()
회전이 일치하지만 단위 길이에 맞게 조정된 사원수를 가져옵니다.
|
정적 Vector3 | |
정적 사원수 | |
void |
set(float qx, float qy, float qz, float qw)
각 값 설정 및 사원수 정규화
|
void | |
void | |
void |
setIdentity()
사원수를 ID로 설정
|
정적 사원수 | |
문자열 |
toString()
|
상속된 메서드
필드
공개 부동 소수점 수 w
공개 부동 소수점 x
공개 부동 소수점 y
공개 부동 소수점 수 z
공개 생성자
public Quaternion ()
사원수를 구성하고 ID로 설정
public Quaternion (float x, float y, float z, float w)
사원수를 구성하고 각 값을 설정합니다. 사원수는 구성 도중 정규화됩니다.
매개변수
x | |
---|---|
y | |
z | |
w |
public Quaternion (Vector3 eulerAngles)
공개 메서드
public static Quaternion axisAngle (Vector3 축, 부동 소수점 값)
축/각도를 사용하여 새 사원수를 가져오고 회전을 정의합니다.
매개변수
Axis | 회전 방향 설정 |
---|---|
도 | 각도 크기(도) |
public static boolean 같음 (Quaternion lss, Quaternion rhs)
두 사원수 비교
hals 및 rhs의 내적을 계산하여 동등성을 테스트합니다. hals 및 -lss는 이 함수에 따라 같지 않습니다.
매개변수
시간 | |
---|---|
RHS |
public static Quaternion eulerAngles (Vector3 eulerAngles)
eulerAngles를 사용하여 새 Quaternion을 사용하여 회전을 정의합니다.
회전은 Z, Y, X 순서로 적용됩니다. 이는 다른 그래픽 엔진과 일치합니다. 한 가지 주의해야 할 점은 좌표계가 장면 형식과 Unity마다 다르기 때문에 여기서 사용된 동일한 각도로 인해 Unity와 다른 방향이 발생합니다. 매개변수 값을 신중하게 확인하여 다른 엔진과 동일한 효과를 얻으세요.
매개변수
오일러앵글 | - 각도입니다. |
---|
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 setIdentity ()
사원수를 ID로 설정