쿼터니언

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 쿼터니언.
ww 구성 요소입니다.
xx 구성 요소.
yy 구성 요소.
zz 구성 요소.

메서드

메서드설명
add(Quaternion lhs, Quaternion rhs)연산자 오버로드 (+)
clone()
concat(Quaternion rhs)두 개의 쿼터니언을 연결합니다.
conjugate()현재 쿼터니언의 켤레 쿼터니언을 반환합니다.
copyFrom(Quaternion src)
div(Quaternion lhs, double rhs)연산자 오버로드 (/)
dot(Quaternion q)점곱
equals(Object obj)두 개의 쿼터니언이 같은지 확인합니다.
eulerAngles()쿼터니언을 오일러 각으로 표현된 회전으로 변환합니다. 모든 구성 요소는 라디안 단위입니다.
fromAngleAxis(double a, Vector3 axis)주어진 축을 중심으로 시계 방향으로 회전하는 쿼터니언을 생성합니다.
fromEulerAngle(Vector3 eulerAngle)주어진 오일러 각에서 쿼터니언을 생성합니다.
fromEulerAngle(double pitch, double yaw, double roll)주어진 오일러 각에서 쿼터니언을 생성합니다.
fromRotation(Vector3 orig, Vector3 dest)원래 방향에서 목표 방향으로 회전하는 쿼터니언을 생성합니다.
getClass()
getLength()쿼터니언의 길이를 가져옵니다.
hashCode()쿼터니언의 해시 코드를 가져옵니다.
interpolate(float t, Quaternion from, Quaternion to)주어진 쿼터니언 인수 사이에서 t가 from과 to 사이일 때 보간된 값으로 이 쿼터니언을 채웁니다.
inverse()현재 쿼터니언의 역 쿼터니언을 반환합니다.
mul(Quaternion lhs, Quaternion rhs)연산자 오버로드 (*)
mul(Quaternion q, Vector3 v)연산자 오버로드 (*)
mul(Quaternion q, Vector4 v)연산자 오버로드 (*)
mul(Quaternion lhs, double rhs)연산자 오버로드 (*)
mul(Vector3 v, Quaternion q)연산자 오버로드 (*)
normalize()쿼터니언을 정규화합니다.
notify()
notifyAll()
op_eq(Quaternion lhs, Quaternion rhs)쿼터니언에 대한 등호 연산자
op_ne(Quaternion lhs, Quaternion rhs)쿼터니언에 대한 부등호 연산자
slerp(double t, Quaternion v1, Quaternion v2)두 값 사이에 구형 선형 보간을 수행합니다.
toAngleAxis(double[] angle, Vector3 axis)쿼터니언을 각도와 축으로 분해합니다.
toMatrix()쿼터니언이 나타내는 회전을 변환 행렬로 변환합니다.
toMatrix(Vector3 translation)쿼터니언이 나타내는 회전을 변환 행렬로 변환합니다.
toString()쿼터니언의 문자열 표현을 가져옵니다.
wait()
wait(long arg0)
wait(long arg0, int arg1)

Quaternion(double w, double x, double y, double z)

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

새로운 Quaternion 클래스 인스턴스를 초기화합니다.

Parameters:

매개변수형식설명
wdouble쿼터니언의 w 구성 요소
xdouble쿼터니언의 x 구성 요소
ydouble쿼터니언의 y 구성 요소
zdouble쿼터니언의 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:

매개변수형식설명
lhsQuaternion왼쪽 쿼터니언
rhsQuaternion오른쪽 쿼터니언

Returns: Quaternion - Result quaternion

clone()

public Quaternion clone()

현재 인스턴스를 복제합니다

Returns: Quaternion

concat(Quaternion rhs)

public Quaternion concat(Quaternion rhs)

두 개의 쿼터니언을 연결합니다.

Parameters:

매개변수형식설명
rhsQuaternion

Returns: Quaternion

conjugate()

public Quaternion conjugate()

현재 쿼터니언의 켤레 쿼터니언을 반환합니다.

Returns: Quaternion - The conjugate quaternion.

copyFrom(Quaternion src)

public void copyFrom(Quaternion src)

Parameters:

매개변수형식설명
srcQuaternion

div(Quaternion lhs, double rhs)

public static Quaternion div(Quaternion lhs, double rhs)

연산자 오버로드 (/)

Parameters:

매개변수형식설명
lhsQuaternion왼쪽 쿼터니언
rhsdouble오른쪽 쿼터니언

Returns: Quaternion - Result quaternion

dot(Quaternion q)

public double dot(Quaternion q)

점곱

Parameters:

매개변수형식설명
qQuaternion쿼터니언

Returns: double - 점곱 값

equals(Object obj)

public boolean equals(Object obj)

두 개의 쿼터니언이 같은지 확인합니다.

Parameters:

매개변수형식설명
objjava.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:

매개변수형식설명
adouble라디안 단위 시계 방향 회전
axisVector3

Returns: Quaternion - Created quaternion

fromEulerAngle(Vector3 eulerAngle)

public static Quaternion fromEulerAngle(Vector3 eulerAngle)

주어진 오일러 각에서 쿼터니언을 생성합니다.

Parameters:

매개변수형식설명
eulerAngleVector3라디안 단위 오일러 각

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:

매개변수형식설명
origVector3원래 방향
destVector3목적지 방향

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:

매개변수형식설명
tfloat보간할 계수.
fromQuaternion원본 쿼터니언.
toQuaternion대상 쿼터니언.

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:

매개변수형식설명
lhsQuaternion왼쪽 쿼터니언
rhsQuaternion오른쪽 쿼터니언

Returns: Quaternion - Result quaternion

mul(Quaternion q, Vector3 v)

public static Vector3 mul(Quaternion q, Vector3 v)

연산자 오버로드 (*)

Parameters:

매개변수형식설명
qQuaternion회전 쿼터니언
vVector3회전할 벡터

Returns: Vector3 - Rotated vector

mul(Quaternion q, Vector4 v)

public static Vector4 mul(Quaternion q, Vector4 v)

연산자 오버로드 (*)

Parameters:

매개변수형식설명
qQuaternion회전 쿼터니언
vVector4회전할 벡터

Returns: Vector4 - Rotated vector

mul(Quaternion lhs, double rhs)

public static Quaternion mul(Quaternion lhs, double rhs)

연산자 오버로드 (*)

Parameters:

매개변수형식설명
lhsQuaternion왼쪽 쿼터니언
rhsdouble오른쪽 쿼터니언

Returns: Quaternion - Result quaternion

mul(Vector3 v, Quaternion q)

public static Vector3 mul(Vector3 v, Quaternion q)

연산자 오버로드 (*)

Parameters:

매개변수형식설명
vVector3회전 쿼터니언
qQuaternion회전할 벡터

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:

매개변수형식설명
lhsQuaternion좌변 값.
rhsQuaternion우변 값.

Returns: boolean - 모든 구성 요소가 동일하게 같은 경우 True.

op_ne(Quaternion lhs, Quaternion rhs)

public static boolean op_ne(Quaternion lhs, Quaternion rhs)

쿼터니언에 대한 부등호 연산자

Parameters:

매개변수형식설명
lhsQuaternion좌변 값.
rhsQuaternion우변 값.

Returns: boolean - 두 쿼터니언이 같지 않을 경우 True.

slerp(double t, Quaternion v1, Quaternion v2)

public static Quaternion slerp(double t, Quaternion v1, Quaternion v2)

두 값 사이에 구형 선형 보간을 수행합니다.

Parameters:

매개변수형식설명
tdoublet는 0에서 1 사이입니다
v1Quaternion첫 번째 값
v2Quaternion두 번째 값

Returns: Quaternion

toAngleAxis(double[] angle, Vector3 axis)

public void toAngleAxis(double[] angle, Vector3 axis)

쿼터니언을 각도와 축으로 분해합니다.

Parameters:

매개변수형식설명
각도double[]회전할 각도, 라디안 단위.
axisVector3회전 축.

toMatrix()

public Matrix4 toMatrix()

쿼터니언이 나타내는 회전을 변환 행렬로 변환합니다.

Returns: Matrix4 - The matrix representation of current quaternion.

toMatrix(Vector3 translation)

public Matrix4 toMatrix(Vector3 translation)

쿼터니언이 나타내는 회전을 변환 행렬로 변환합니다.

Parameters:

매개변수형식설명
translationVector3행렬의 변환 부분.

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:

매개변수형식설명
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

매개변수형식설명
arg0long
arg1int