쿼터니언
Inheritance: java.lang.Object
All Implemented Interfaces: com.aspose.threed.Struct, java.io.Serializable
public final class Quaternion implements Struct<Quaternion>, Serializable
쿼터니언은 일반적으로 컴퓨터 그래픽에서 회전을 수행하는 데 사용됩니다.
생성자
| 생성자 | 설명 |
|---|---|
| Quaternion(double w, double x, double y, double z) | 새로운 Quaternion 클래스 인스턴스를 초기화합니다. |
| Quaternion() |
필드
| 필드 | 설명 |
|---|---|
| IDENTITY | 그 Identity 쿼터니언. |
| w | w 구성 요소입니다. |
| x | x 구성 요소. |
| y | y 구성 요소. |
| z | z 구성 요소. |
메서드
Quaternion(double w, double x, double y, double z)
public Quaternion(double w, double x, double y, double z)
새로운 Quaternion 클래스 인스턴스를 초기화합니다.
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| w | double | 쿼터니언의 w 구성 요소 |
| x | double | 쿼터니언의 x 구성 요소 |
| y | double | 쿼터니언의 y 구성 요소 |
| z | double | 쿼터니언의 z 구성 요소 |
Quaternion()
public Quaternion()
IDENTITY
public static final Quaternion IDENTITY
그 Identity 쿼터니언.
w
public double w
w 구성 요소입니다.
x
public double x
x 구성 요소.
y
public double y
y 구성 요소.
z
public double z
z 구성 요소.
add(Quaternion lhs, Quaternion rhs)
public static Quaternion add(Quaternion lhs, Quaternion rhs)
연산자 오버로드 (+)
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| lhs | Quaternion | 왼쪽 쿼터니언 |
| rhs | Quaternion | 오른쪽 쿼터니언 |
Returns: Quaternion - Result quaternion
clone()
public Quaternion clone()
현재 인스턴스를 복제합니다
Returns: Quaternion
concat(Quaternion rhs)
public Quaternion concat(Quaternion rhs)
두 개의 쿼터니언을 연결합니다.
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| rhs | Quaternion |
Returns: Quaternion
conjugate()
public Quaternion conjugate()
현재 쿼터니언의 켤레 쿼터니언을 반환합니다.
Returns: Quaternion - The conjugate quaternion.
copyFrom(Quaternion src)
public void copyFrom(Quaternion src)
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| src | Quaternion |
div(Quaternion lhs, double rhs)
public static Quaternion div(Quaternion lhs, double rhs)
연산자 오버로드 (/)
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| lhs | Quaternion | 왼쪽 쿼터니언 |
| rhs | double | 오른쪽 쿼터니언 |
Returns: Quaternion - Result quaternion
dot(Quaternion q)
public double dot(Quaternion q)
점곱
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| q | Quaternion | 쿼터니언 |
Returns: double - 점곱 값
equals(Object obj)
public boolean equals(Object obj)
두 개의 쿼터니언이 같은지 확인합니다.
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| obj | java.lang.Object | 동등성을 확인할 객체. |
Returns: boolean - 모든 구성 요소가 동일하게 같은 경우 True.
eulerAngles()
public Vector3 eulerAngles()
쿼터니언을 오일러 각으로 표현된 회전으로 변환합니다. 모든 구성 요소는 라디안 단위입니다.
Returns: Vector3 - Result vector
fromAngleAxis(double a, Vector3 axis)
public static Quaternion fromAngleAxis(double a, Vector3 axis)
주어진 축을 중심으로 시계 방향으로 회전하는 쿼터니언을 생성합니다.
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| a | double | 라디안 단위 시계 방향 회전 |
| axis | Vector3 | 축 |
Returns: Quaternion - Created quaternion
fromEulerAngle(Vector3 eulerAngle)
public static Quaternion fromEulerAngle(Vector3 eulerAngle)
주어진 오일러 각에서 쿼터니언을 생성합니다.
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| eulerAngle | Vector3 | 라디안 단위 오일러 각 |
Returns: Quaternion - Created quaternion
fromEulerAngle(double pitch, double yaw, double roll)
public static Quaternion fromEulerAngle(double pitch, double yaw, double roll)
주어진 오일러 각에서 쿼터니언을 생성합니다.
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| 피치 | double | 라디안 단위 피치 |
| 요 | double | 라디안 단위 요 |
| 롤 | double | 라디안 단위 롤 |
Returns: Quaternion - Created quaternion
fromRotation(Vector3 orig, Vector3 dest)
public static Quaternion fromRotation(Vector3 orig, Vector3 dest)
원래 방향에서 목표 방향으로 회전하는 쿼터니언을 생성합니다.
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| orig | Vector3 | 원래 방향 |
| dest | Vector3 | 목적지 방향 |
Returns: Quaternion - Created quaternion
getClass()
public final native Class<?> getClass()
Returns: java.lang.Class
getLength()
public double getLength()
쿼터니언의 길이를 가져옵니다.
Returns: double - 쿼터니언의 길이
hashCode()
public int hashCode()
쿼터니언의 해시 코드를 가져옵니다.
Returns: int - Quaternion의 해시 코드
interpolate(float t, Quaternion from, Quaternion to)
public static Quaternion interpolate(float t, Quaternion from, Quaternion to)
주어진 쿼터니언 인수 사이에서 t가 from과 to 사이일 때 보간된 값으로 이 쿼터니언을 채웁니다.
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| t | float | 보간할 계수. |
| from | Quaternion | 원본 쿼터니언. |
| to | Quaternion | 대상 쿼터니언. |
Returns: Quaternion - The interpolated quaternion.
inverse()
public Quaternion inverse()
현재 쿼터니언의 역 쿼터니언을 반환합니다.
Returns: Quaternion - Inverse quaternion.
mul(Quaternion lhs, Quaternion rhs)
public static Quaternion mul(Quaternion lhs, Quaternion rhs)
연산자 오버로드 (*)
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| lhs | Quaternion | 왼쪽 쿼터니언 |
| rhs | Quaternion | 오른쪽 쿼터니언 |
Returns: Quaternion - Result quaternion
mul(Quaternion q, Vector3 v)
public static Vector3 mul(Quaternion q, Vector3 v)
연산자 오버로드 (*)
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| q | Quaternion | 회전 쿼터니언 |
| v | Vector3 | 회전할 벡터 |
Returns: Vector3 - Rotated vector
mul(Quaternion q, Vector4 v)
public static Vector4 mul(Quaternion q, Vector4 v)
연산자 오버로드 (*)
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| q | Quaternion | 회전 쿼터니언 |
| v | Vector4 | 회전할 벡터 |
Returns: Vector4 - Rotated vector
mul(Quaternion lhs, double rhs)
public static Quaternion mul(Quaternion lhs, double rhs)
연산자 오버로드 (*)
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| lhs | Quaternion | 왼쪽 쿼터니언 |
| rhs | double | 오른쪽 쿼터니언 |
Returns: Quaternion - Result quaternion
mul(Vector3 v, Quaternion q)
public static Vector3 mul(Vector3 v, Quaternion q)
연산자 오버로드 (*)
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| v | Vector3 | 회전 쿼터니언 |
| q | Quaternion | 회전할 벡터 |
Returns: Vector3 - Rotated vector
normalize()
public Quaternion normalize()
쿼터니언을 정규화합니다.
Returns: Quaternion - Normalized quaternion.
notify()
public final native void notify()
notifyAll()
public final native void notifyAll()
op_eq(Quaternion lhs, Quaternion rhs)
public static boolean op_eq(Quaternion lhs, Quaternion rhs)
쿼터니언에 대한 등호 연산자
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| lhs | Quaternion | 좌변 값. |
| rhs | Quaternion | 우변 값. |
Returns: boolean - 모든 구성 요소가 동일하게 같은 경우 True.
op_ne(Quaternion lhs, Quaternion rhs)
public static boolean op_ne(Quaternion lhs, Quaternion rhs)
쿼터니언에 대한 부등호 연산자
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| lhs | Quaternion | 좌변 값. |
| rhs | Quaternion | 우변 값. |
Returns: boolean - 두 쿼터니언이 같지 않을 경우 True.
slerp(double t, Quaternion v1, Quaternion v2)
public static Quaternion slerp(double t, Quaternion v1, Quaternion v2)
두 값 사이에 구형 선형 보간을 수행합니다.
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| t | double | t는 0에서 1 사이입니다 |
| v1 | Quaternion | 첫 번째 값 |
| v2 | Quaternion | 두 번째 값 |
Returns: Quaternion
toAngleAxis(double[] angle, Vector3 axis)
public void toAngleAxis(double[] angle, Vector3 axis)
쿼터니언을 각도와 축으로 분해합니다.
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| 각도 | double[] | 회전할 각도, 라디안 단위. |
| axis | Vector3 | 회전 축. |
toMatrix()
public Matrix4 toMatrix()
쿼터니언이 나타내는 회전을 변환 행렬로 변환합니다.
Returns: Matrix4 - The matrix representation of current quaternion.
toMatrix(Vector3 translation)
public Matrix4 toMatrix(Vector3 translation)
쿼터니언이 나타내는 회전을 변환 행렬로 변환합니다.
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| translation | Vector3 | 행렬의 변환 부분. |
Returns: Matrix4 - The matrix representation of current quaternion.
toString()
public String toString()
쿼터니언의 문자열 표현을 가져옵니다.
Returns: java.lang.String - 객체 문자열
wait()
public final void wait()
wait(long arg0)
public final void wait(long arg0)
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| 매개변수 | 형식 | 설명 |
|---|---|---|
| arg0 | long | |
| arg1 | int |