주요 콘텐츠로 건너뛰기
버전: 2.2.0

Haply::Inverse::Unity::CoordinateSystem::BaseCordinateConverter

다양한 좌표계 또는 환경설정에 맞게 축 순서를 조정하고, 네거티브를 적용하고, 오프셋을 추가하는 커스텀 변환 설정을 지원하여 플로트 배열을 Unity의 Vector3 및 쿼터니언 유형으로 변환하거나 그 반대로 변환하는 메서드를 제공합니다.

ICloneable에서 상속

Haply.Inverse.Unity.CoordinateSystem.Inverse3CordinateConverter, Haply.Inverse.Unity.CoordinateSystem.VerseGripCordinateConverter에서 상속됨

공공 기능

이름
Vector3FromDeviceToUnityVector3Raw(float[] floats)
변환 세팅을 적용하지 않고 원시 디바이스 플로트 배열을 Unity Vector3로 변환합니다.
쿼터니언FromDeviceToUnityQuaternionRaw(float[] floats)
변환 없이 원시 값을 사용하여 디바이스의 플로트 배열을 Unity 쿼터니언으로 변환합니다.
float[]FromUnityToDeviceRaw(벡터3 벡터)
변환 세팅을 적용하지 않고 Unity 벡터3를 디바이스별 플로트 배열로 변환합니다.
float[]FromUnityToDeviceRaw(쿼터니언 쿼트)
변환 세팅을 적용하지 않고 Unity 쿼터니언을 디바이스별 플로트 배열로 변환합니다.
Vector3FromDeviceToUnityVector3(float[] floats)
포지션 세팅을 사용하여 지정된 플로트 배열에서 음수를 적용하고 축 순서를 조정한 다음 오프셋을 추가하여 Unity Vector3를 생성합니다.
쿼터니언FromDeviceToUnityQuaternion(float[] floats)
회전 세팅을 사용하여 지정된 플로트 배열에서 Unity 쿼터니언을 생성합니다.
float[]FromUnityToDevice(벡터3 벡터)
위치 설정을 사용하여 Unity 벡터3를 디바이스별 플로트 배열로 다시 변환합니다.
float[]FromUnityToDevice(쿼터니언 벡터)
회전 세팅을 사용하여 Unity 쿼터니언을 장치별 플로트 배열로 다시 변환합니다.
객체Clone()

공용 속성

이름
Vector3Settings위치 설정
쿼터니언 설정회전 설정

공용 함수 문서

함수 FromDeviceToUnityVector3Raw

static Vector3 FromDeviceToUnityVector3Raw(
float[] floats
)

변환 세팅을 적용하지 않고 원시 디바이스 플로트 배열을 Unity Vector3로 변환합니다.

매개변수:

  • floats 최소 3개 이상의 요소가 있을 것으로 예상되는 장치의 원시 플로트 배열입니다.

반환합니다: 반환: 제공된 플로트 배열에서 직접 생성된 Unity Vector3입니다.

함수 FromDeviceToUnityQuaternionRaw

static Quaternion FromDeviceToUnityQuaternionRaw(
float[] floats
)

변환 없이 원시 값을 사용하여 디바이스의 플로트 배열을 Unity 쿼터니언으로 변환합니다.

매개변수:

  • floats 네 개의 요소[w, x, y, z]를 포함하는 실수 배열입니다.

반환합니다: 반환: 제공된 플로트 배열에서 직접 구성된 Unity 쿼터니언입니다.

함수 FromUnityToDeviceRaw

static float[] FromUnityToDeviceRaw(
Vector3 vector
)

변환 세팅을 적용하지 않고 Unity Vector3를 디바이스별 플로트 배열로 변환합니다.

매개변수:

  • 벡터 변환할 Unity 벡터3입니다.

반환합니다: 반환: Vector3의 원시값 [x, y, z]를 나타내는 플로트 배열입니다.

함수 FromUnityToDeviceRaw

static float[] FromUnityToDeviceRaw(
Quaternion quat
)

변환 세팅을 적용하지 않고 Unity 쿼터니언을 디바이스별 플로트 배열로 변환합니다.

매개변수:

  • 쿼트 Unity 쿼터니언을 변환합니다.

반환합니다: 쿼터니언의 원시값 [w, x, y, z]를 나타내는 플로트 배열입니다.

함수 FromDeviceToUnityVector3

Vector3 FromDeviceToUnityVector3(
float[] floats
)

포지션 세팅을 사용하여 지정된 플로트 배열에서 네거티브를 적용하고 축 순서를 조정한 다음 오프셋을 추가하여 Unity Vector3를 생성합니다.

매개변수:

  • floats 세 개의 요소[x, y, z]를 포함하는 실수 배열입니다.

반환합니다: 반환: 위치 설정에 따라 조정된 벡터3입니다.

수정 사항은 설명한 것과 동일한 순서로 적용되며, FromUnityToDevice 메서드에 사용된 역순과는 대조적입니다.

함수 FromDeviceToUnityQuaternion

Quaternion FromDeviceToUnityQuaternion(
float[] floats
)

회전 세팅을 사용하여 주어진 플로트 배열에서 Unity 쿼터니언을 생성합니다.

매개변수:

  • floats 네 개의 요소[w, x, y, z]를 포함하는 실수 배열입니다.

반환합니다: 반환: 회전 세팅에 따라 조정된 쿼터니언입니다.

이 방법은 쿼터니언 컴포넌트에 음수를 적용하고 지정된 축 순서에 따라 다시 정렬한 다음 회전 오프셋을 적용합니다.

함수 FromUnityToDevice

float[] FromUnityToDevice(
Vector3 vector
)

PositionSettings를 사용하여 Unity Vector3를 디바이스별 플로트 배열로 다시 변환합니다.

매개변수:

  • 벡터를 사용하여 장치 좌표로 다시 변환합니다.

반환합니다: 위치 설정에 따라 Vector3에서 파생된 장치 좌표를 나타내는 세 개의 요소 [x, y, z]가 포함된 플로트 배열입니다.

이 방법은 먼저 위치 오프셋을 뺀 다음 축 순서를 반전하고 마지막으로 음수를 적용합니다.

변환은 FromDeviceToUnityVector3 메서드의 변환과 역순으로 적용됩니다.

함수 FromUnityToDevice

float[] FromUnityToDevice(
Quaternion vector
)

회전 세팅을 사용하여 Unity 쿼터니언을 디바이스별 플로트 배열로 다시 변환합니다.

매개변수:

  • 벡터를 사용하여 장치 좌표로 다시 변환합니다.

반환합니다: 위치 설정에 따라 Vector3에서 파생된 디바이스 좌표를 나타내는 네 개의 요소[w, x, y, z]가 포함된 플로트 배열입니다.

이 방법은 먼저 회전 오프셋을 반전시킨 다음 축 순서를 반전시키고 마지막으로 네거티브를 적용합니다.

변환은 FromDeviceToUnityQuaternion 메서드의 변환과 역순으로 적용됩니다.

함수 클론

object Clone()

공공 자산 문서

속성 위치 설정

Vector3Settings PositionSettings;

속성 회전 설정

QuaternionSettings RotationSettings;