RenderScript 쿼터니언 함수

개요

다음 함수는 쿼터니언을 조작합니다.

요약

함수
rsQuaternionAdd입니다. 사원수 2개를 더합니다.
rsQuaternionConjugate 사원수 켤레
rsQuaternionDot 두 개의 사수의 내적
rsQuaternionGetMatrixUnit 사원수에서 회전 행렬 가져오기
rsQuaternionLoadRotation 회전 쿼터니언 만들기
rsQuaternionLoadRotationUnit 임의의 단위 벡터에 대한 회전을 나타내는 사원수
rsQuaternionMultiply 사원수에 스칼라 또는 다른 사원수 곱하기
rsQuaternionNormalize 사원수 정규화
rsQuaternionSet 사원수 만들기
rsQuaternionSlerp 두 사분원 사이의 구면 선형 보간 유형

함수

rsQuaternionAdd : 쿼터니언 2개 추가

void rsQuaternionAdd(rs_quaternion* q, const rs_quaternion* rhs);
매개변수
q추가할 대상 사원수입니다.
RHS추가할 사원수입니다.

사원수 두 개를 추가합니다(예: *q += *rhs;).

rsQuaternionConjugate : 쿼터니언 켤레

void rsQuaternionConjugate(rs_quaternion* q);
매개변수
q수정할 사원수입니다.

사원수를 켤 수 있습니다.

rsQuaternionDot : 두 개의 사원수의 내적

float rsQuaternionDot(const rs_quaternion* q0, const rs_quaternion* q1);
매개변수
Q0첫 번째 사원수입니다.
1분기두 번째 사원수입니다.

두 개의 사원수의 내적을 반환합니다.

rsQuaternionGetMatrixUnit : 쿼터니언에서 회전 행렬 가져오기

void rsQuaternionGetMatrixUnit(rs_행렬4x4* m, const rs_quaternion* q);
매개변수
결과 행렬입니다.
q정규화된 사원수입니다.

정규화된 사원수에서 회전 행렬을 계산합니다.

rsQuaternionLoadrotate : 회전 쿼터니언을 만듭니다.

void rsQuaternionLoadRotation(rs_quaternion* q, float rot, float x, float y, float z);
매개변수
q대상 사원수입니다.
부패회전 기준으로 사용할 각도입니다.
xX 구성요소입니다.
y벡터의 Y 구성요소입니다.
z벡터의 Z 구성요소입니다.

임의의 벡터에 대한 회전을 나타내는 사원수를 로드합니다(단위가 아니어도 됨).

rsQuaternionLoadRotationUnit : 임의의 단위 벡터에 대한 회전을 나타내는 Quaternion입니다.

void rsQuaternionLoadRotationUnit(rs_quaternion* q, float rot, float x, float y, float z);
매개변수
q대상 사원수입니다.
부패회전할 각도(라디안)입니다.
xX 구성요소입니다.
y벡터의 Y 구성요소입니다.
z벡터의 Z 구성요소입니다.

임의의 단위 벡터에 대한 회전을 나타내는 사원수를 로드합니다.

rsQuaternionMultiply : 사원수와 스칼라 또는 다른 사원수 곱하기

void rsQuaternionMultiply(rs_quaternion* q, const rs_quaternion* rhs);
void rsQuaternionMultiply(rs_quaternion* q, float scalar);
매개변수
q대상 사원수입니다.
스칼라사원수에 곱할 스칼라입니다.
RHS대상 사원수에 곱할 사원수입니다.

사원수에 스칼라 또는 다른 사원수를 곱합니다(예: *q = *q * scalar; 또는 *q = *q * *rhs;).

rsQuaternionNormalize : 사원수 정규화

void rsQuaternionNormalize(rs_quaternion* q);
매개변수
q정규화할 사원수입니다.

사원수를 정규화합니다.

rsQuaternionSet : 쿼터니언 만들기

void rsQuaternionSet(rs_quaternion* q, const rs_quaternion* rhs);
void rsQuaternionSet(rs_quaternion* q, float w, float x, float y, float z);
매개변수
q대상 사원수입니다.
wW 구성요소
xX 구성요소
yY 구성요소
zZ 구성요소
RHS소스 쿼터니언입니다.

네 개의 구성요소 또는 다른 사원수에서 사원수(쿼터니언)를 만듭니다.

rsQuaternionSlerp : 두 사분원 사이의 구형 선형 보간 유형

void rsQuaternionSlerp(rs_quaternion* q, const rs_quaternion* q0, const rs_quaternion* q1, float t);
매개변수
q보간의 결과 사원수입니다.
Q0첫 번째 입력 사원수입니다.
1분기두 번째 입력 사원수입니다.
t보간할 정도입니다.

두 사원수 간에 구면 선형 보간 유형을 수행합니다.