Haply::Inverse::Unity::CoordinateSystem::BaseCordinateConverter
다양한 좌표계 또는 환경설정에 맞게 축 순서를 조정하고, 네거티브를 적용하고, 오프셋을 추가하는 커스텀 변환 설정을 지원하여 플로트 배열을 Unity의 Vector3 및 쿼터니언 유형으로 변환하거나 그 반대로 변환하는 메서드를 제공합니다.
ICloneable에서 상속
Haply.Inverse.Unity.CoordinateSystem.Inverse3CordinateConverter, Haply.Inverse.Unity.CoordinateSystem.VerseGripCordinateConverter에서 상속됨
공공 기능
| 이름 | |
|---|---|
| Vector3 | FromDeviceToUnityVector3Raw(float[] floats) 변환 세팅을 적용하지 않고 원시 디바이스 플로트 배열을 Unity Vector3로 변환합니다. |
| 쿼터니언 | FromDeviceToUnityQuaternionRaw(float[] floats) 변환 없이 원시 값을 사용하여 디바이스의 플로트 배열을 Unity 쿼터니언으로 변환합니다. |
| float[] | FromUnityToDeviceRaw(벡터3 벡터) 변환 세팅을 적용하지 않고 Unity 벡터3를 디바이스별 플로트 배열로 변환합니다. |
| float[] | FromUnityToDeviceRaw(쿼터니언 쿼트) 변환 세팅을 적용하지 않고 Unity 쿼터니언을 디바이스별 플로트 배열로 변환합니다. |
| Vector3 | FromDeviceToUnityVector3(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;