Haply::Inverse::Unity::CoordinateSystem::BaseCoordinateConverter
Bietet Methoden zur Konvertierung von Float-Arrays in Unitys Vector3- und Quaternion-Typen und umgekehrt, mit Unterstützung für benutzerdefinierte Konvertierungseinstellungen, die die Achsenreihenfolge anpassen, Negationen anwenden und Offsets hinzufügen, um unterschiedliche Koordinatensysteme oder Präferenzen zu berücksichtigen.
Erbt von ICloneable
Geerbt von Haply.Inverse.Unity.CoordinateSystem.Inverse3CoordinateConverter, Haply.Inverse.Unity.CoordinateSystem.VerseGripCoordinateConverter
Öffentliche Funktionen
| Name | |
|---|---|
| Vektor3 | FromDeviceToUnityVector3Raw(float[] floats) Konvertiert ein rohes Geräte-Float-Array in einen Unity-Vektor3, ohne irgendwelche Transformationseinstellungen anzuwenden. |
| Quaternion | FromDeviceToUnityQuaternionRaw(float[] floats) Konvertiert ein Float-Array aus dem Gerät in ein Unity-Quaternion mit Rohwerten ohne Transformation. |
| float[] | FromUnityToDeviceRaw(Vector3 vector) Konvertiert einen Unity Vector3 in ein gerätespezifisches Float-Array ohne Anwendung von Transformationseinstellungen. |
| float[] | FromUnityToDeviceRaw(Quaternion quat) Konvertiert eine Unity-Quaternion in ein gerätespezifisches Float-Array ohne Anwendung von Transformationseinstellungen. |
| Vektor3 | FromDeviceToUnityVector3(float[] floats) Erzeugt einen Unity Vector3 aus einem angegebenen Float-Array unter Verwendung der PositionSettings, um Negationen anzuwenden, die Achsenreihenfolge anzupassen und dann einen Offset hinzuzufügen. |
| Quaternion | FromDeviceToUnityQuaternion(float[] floats) Erzeugt eine Unity-Quaternion aus einem gegebenen float-Array unter Verwendung der RotationSettings. |
| float[] | FromUnityToDevice(Vector3 vector) Konvertiert einen Unity Vector3 zurück in ein gerätespezifisches Float-Array unter Verwendung der PositionSettings. |
| float[] | FromUnityToDevice(Quaternion-Vektor) Konvertiert eine Unity-Quaternion zurück in ein gerätespezifisches Float-Array unter Verwendung der RotationSettings. |
| Objekt | Klonen() |
Öffentliche Immobilien
| Name | |
|---|---|
| Vector3Einstellungen | PositionSettings |
| QuaternionSettings | RotationSettings |
Öffentliche Funktionen Dokumentation
Funktion FromDeviceToUnityVector3Raw
static Vector3 FromDeviceToUnityVector3Raw(
float[] floats
)
Konvertiert ein unbearbeitetes Float-Array in einen Unity-Vektor3 ohne Anwendung von Transformationseinstellungen.
Parameter:
- floats Das rohe Float-Array aus dem Gerät, das mindestens drei Elemente haben sollte.
Rückgabe: Ein Unity Vector3, der direkt aus dem angegebenen Float-Array konstruiert wird.
Funktion FromDeviceToUnityQuaternionRaw
static Quaternion FromDeviceToUnityQuaternionRaw(
float[] floats
)
Konvertiert ein Float-Array aus dem Gerät in ein Unity-Quaternion mit Rohwerten ohne Transformation.
Parameter:
- floats Ein Float-Array mit vier Elementen [w, x, y, z].
Rückgabe: Eine Unity-Quaternion, die direkt aus dem angegebenen Float-Array konstruiert wird.
Funktion FromUnityToDeviceRaw
static float[] FromUnityToDeviceRaw(
Vector3 vector
)
Konvertiert einen Unity Vector3 in ein gerätespezifisches Float-Array ohne Anwendung von Transformationseinstellungen.
Parameter:
- vector Der zu konvertierende Unity-Vektor3.
Rückgabe: Ein Float-Array, das die Rohwerte [x, y, z] aus dem Vector3 darstellt.
Funktion FromUnityToDeviceRaw
static float[] FromUnityToDeviceRaw(
Quaternion quat
)
Konvertiert eine Unity-Quaternion in ein gerätespezifisches Float-Array ohne Anwendung von Transformationseinstellungen.
Parameter:
- quat Das zu konvertierende Unity-Quaternion.
Rückgabe: Ein Float-Array, das die Rohwerte [w, x, y, z] des Quaternions darstellt.
Funktion FromDeviceToUnityVector3
Vector3 FromDeviceToUnityVector3(
float[] floats
)
Erzeugt einen Unity Vector3 aus einem angegebenen Float-Array unter Verwendung der PositionSettings, um Negationen anzuwenden, die Achsenreihenfolge anzupassen und dann einen Offset hinzuzufügen.
Parameter:
- floats Ein Float-Array mit drei Elementen [x, y, z].
Rückgabe: Ein Vector3, angepasst an die PositionSettings.
Die Änderungen werden in der beschriebenen Reihenfolge vorgenommen, im Gegensatz zu der umgekehrten Reihenfolge, die in der FromUnityToDevice-Methode verwendet wird.
Funktion FromDeviceToUnityQuaternion
Quaternion FromDeviceToUnityQuaternion(
float[] floats
)
Erzeugt eine Unity-Quaternion aus einem gegebenen Float-Array unter Verwendung der RotationSettings.
Parameter:
- floats Ein Float-Array mit vier Elementen [w, x, y, z].
Rückgabe: Eine Quaternion, die gemäß den RotationSettings angepasst wurde.
Diese Methode wendet Negationen auf die Quaternion-Komponenten an, ordnet sie auf der Grundlage der angegebenen Achsenreihenfolge neu an und wendet dann einen Rotationsoffset an.
Funktion FromUnityToDevice
float[] FromUnityToDevice(
Vector3 vector
)
Konvertiert einen Unity Vector3 zurück in ein gerätespezifisches Float-Array unter Verwendung der PositionSettings.
Parameter:
- vector Der Unity Vector3, der wieder in Gerätekoordinaten umgewandelt wird.
Rückgabe: Ein Float-Array mit drei Elementen [x, y, z], die die aus dem Vector3 abgeleiteten Gerätekoordinaten gemäß den PositionSettings darstellen.
Diese Methode subtrahiert zunächst den Positionsoffset, kehrt dann die Achsenreihenfolge um und wendet schließlich Negationen an.
Die Transformationen werden in umgekehrter Reihenfolge wie bei der Methode FromDeviceToUnityVector3 durchgeführt.
Funktion FromUnityToDevice
float[] FromUnityToDevice(
Quaternion vector
)
Konvertiert eine Unity-Quaternion zurück in ein gerätespezifisches Float-Array unter Verwendung der RotationSettings.
Parameter:
- vector Der Unity-Quaternion, der in Gerätekoordinaten umgerechnet wird.
Rückgabe: Ein Float-Array mit vier Elementen [w, x, y, z], die die aus dem Vector3 abgeleiteten Gerätekoordinaten gemäß den PositionSettings darstellen.
Diese Methode kehrt zunächst den Rotationsversatz um, kehrt dann die Reihenfolge der Achsen um und wendet schließlich Negationen an.
Die Transformationen werden in umgekehrter Reihenfolge wie bei der Methode FromDeviceToUnityQuaternion angewendet.
Funktion Klonen
object Clone()
Dokumentation über öffentliches Eigentum
Eigenschaft PositionSettings
Vector3Settings PositionSettings;
Eigenschaft RotationSettings
QuaternionSettings RotationSettings;