Quaternion 구조체

정의

3차원 물리적 회전을 인코드하는 데 사용되는 벡터를 나타냅니다.Represents a vector that is used to encode three-dimensional physical rotations.

public value class Quaternion : IEquatable<System::Numerics::Quaternion>
public struct Quaternion : IEquatable<System.Numerics.Quaternion>
type Quaternion = struct
Public Structure Quaternion
Implements IEquatable(Of Quaternion)
상속
Quaternion
구현

설명

Quaternion 효율적으로 벡터를 (x, y, z) 하는 방법에 대 한 개체를 회전 하려면 구조체를 사용 하는 것이 각도 세타 위치:The Quaternion structure is used to efficiently rotate an object about the (x,y,z) vector by the angle theta, where:

w = cos(theta/2)  

생성자

Quaternion(Single, Single, Single, Single)

지정된 구성 요소에서 쿼터니언을 생성합니다.Constructs a quaternion from the specified components.

Quaternion(Vector3, Single)

지정된 벡터 및 회전 부분에서 쿼터니언을 만듭니다.Creates a quaternion from the specified vector and rotation parts.

필드

W

쿼터니언의 회전 구성 요소입니다.The rotation component of the quaternion.

X

쿼터니언 벡터 구성 요소의 X 값입니다.The X value of the vector component of the quaternion.

Y

쿼터니언 벡터 구성 요소의 Y 값입니다.The Y value of the vector component of the quaternion.

Z

쿼터니언 벡터 구성 요소의 Z 값입니다.The Z value of the vector component of the quaternion.

속성

Identity

회전 없음을 나타내는 쿼터니언을 가져옵니다.Gets a quaternion that represents no rotation.

IsIdentity

현재 인스턴스가 ID 쿼터니언인지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether the current instance is the identity quaternion.

메서드

Add(Quaternion, Quaternion)

한 쿼터니언의 각 요소와 두 번째 쿼터니언의 해당 요소를 더합니다.Adds each element in one quaternion with its corresponding element in a second quaternion.

Concatenate(Quaternion, Quaternion)

두 쿼터니언을 연결합니다.Concatenates two quaternions.

Conjugate(Quaternion)

지정된 쿼터니언의 켤레를 반환합니다.Returns the conjugate of a specified quaternion.

CreateFromAxisAngle(Vector3, Single)

단위 벡터와 벡터를 중심으로 회전할 각도에서 쿼터니언을 만듭니다.Creates a quaternion from a unit vector and an angle to rotate around the vector.

CreateFromRotationMatrix(Matrix4x4)

지정된 회전 행렬에서 쿼터니언을 만듭니다.Creates a quaternion from the specified rotation matrix.

CreateFromYawPitchRoll(Single, Single, Single)

지정된 요, 피치 및 롤에서 새 쿼터니언을 만듭니다.Creates a new quaternion from the given yaw, pitch, and roll.

Divide(Quaternion, Quaternion)

한 쿼터니언을 두 번째 쿼터니언으로 나눕니다.Divides one quaternion by a second quaternion.

Dot(Quaternion, Quaternion)

두 쿼터니언의 내적을 계산합니다.Calculates the dot product of two quaternions.

Equals(Object)

이 인스턴스와 지정된 개체가 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether this instance and a specified object are equal.

Equals(Quaternion)

이 인스턴스와 다른 쿼터니언이 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether this instance and another quaternion are equal.

GetHashCode()

이 인스턴스의 해시 코드를 반환합니다.Returns the hash code for this instance.

Inverse(Quaternion)

쿼터니언의 역수를 반환합니다.Returns the inverse of a quaternion.

Length()

쿼터니언 길이를 계산합니다.Calculates the length of the quaternion.

LengthSquared()

쿼터니언 길이 제곱을 계산합니다.Calculates the squared length of the quaternion.

Lerp(Quaternion, Quaternion, Single)

두 번째 쿼터니언의 가중치를 지정하는 값에 따라 두 쿼터니언 사이의 선형 보간을 수행합니다.Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.

Multiply(Quaternion, Quaternion)

두 쿼터니언을 곱한 결과로 생성되는 쿼터니언을 반환합니다.Returns the quaternion that results from multiplying two quaternions together.

Multiply(Quaternion, Single)

지정된 쿼터니언의 모든 구성 요소를 스칼라 인수로 크기 조정하여 생성되는 쿼터니언을 반환합니다.Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.

Negate(Quaternion)

쿼터니언의 각 구성 요소 부호를 반대로 바꿉니다.Reverses the sign of each component of the quaternion.

Normalize(Quaternion)

지정된 Quaternion의 각 구성 요소를 해당 길이로 나눕니다.Divides each component of a specified Quaternion by its length.

Slerp(Quaternion, Quaternion, Single)

구면 선형 보간을 사용하여 두 쿼터니언을 보간합니다.Interpolates between two quaternions, using spherical linear interpolation.

Subtract(Quaternion, Quaternion)

두 번째 쿼터니언의 각 요소를 첫 번째 쿼터니언의 해당 요소에서 뺍니다.Subtracts each element in a second quaternion from its corresponding element in a first quaternion.

ToString()

이 쿼터니언을 나타내는 문자열을 반환합니다.Returns a string that represents this quaternion.

연산자

Addition(Quaternion, Quaternion)

한 쿼터니언의 각 요소와 두 번째 쿼터니언의 해당 요소를 더합니다.Adds each element in one quaternion with its corresponding element in a second quaternion.

Division(Quaternion, Quaternion)

한 쿼터니언을 두 번째 쿼터니언으로 나눕니다.Divides one quaternion by a second quaternion.

Equality(Quaternion, Quaternion)

두 쿼터니언이 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether two quaternions are equal.

Inequality(Quaternion, Quaternion)

두 쿼터니언이 다른지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether two quaternions are not equal.

Multiply(Quaternion, Quaternion)

두 쿼터니언을 곱한 결과로 생성되는 쿼터니언을 반환합니다.Returns the quaternion that results from multiplying two quaternions together.

Multiply(Quaternion, Single)

지정된 쿼터니언의 모든 구성 요소를 스칼라 인수로 크기 조정하여 생성되는 쿼터니언을 반환합니다.Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.

Subtraction(Quaternion, Quaternion)

두 번째 쿼터니언의 각 요소를 첫 번째 쿼터니언의 해당 요소에서 뺍니다.Subtracts each element in a second quaternion from its corresponding element in a first quaternion.

UnaryNegation(Quaternion)

쿼터니언의 각 구성 요소 부호를 반대로 바꿉니다.Reverses the sign of each component of the quaternion.

적용 대상