Haply::Inverse::Unity::CoordinateSystem::BaseCoordinateConverter
Fournit des méthodes pour convertir les tableaux de flottants en types Vector3 et Quaternion de Unity, et vice versa, avec la prise en charge de paramètres de conversion personnalisés qui ajustent l'ordre des axes, appliquent des négations et ajoutent des décalages pour s'adapter aux différents systèmes de coordonnées ou aux préférences.
Hérite de ICloneable
Hérité par Haply.Inverse.Unity.CoordinateSystem.Inverse3CoordinateConverter, Haply.Inverse.Unity.CoordinateSystem.VerseGripCoordinateConverter
Fonctions publiques
| Nom | |
|---|---|
| Vecteur3 | FromDeviceToUnityVector3Raw(float[] floats) Convertit un tableau de flottants de périphérique brut en un Unity Vector3 sans appliquer de paramètres de transformation. |
| Quaternion | FromDeviceToUnityQuaternionRaw(float[] floats) Convertit un tableau de flottants provenant de l'appareil en un quaternion Unity en utilisant des valeurs brutes sans transformation. |
| float[] | FromUnityToDeviceRaw(Vector3 vector) Convertit un Vector3 Unity en un tableau de flottants spécifique à l'appareil sans appliquer de paramètres de transformation. |
| float[] | FromUnityToDeviceRaw(Quaternion quat) Convertit un quaternion Unity en un tableau de flottants spécifique à l'appareil sans appliquer de paramètres de transformation. |
| Vecteur3 | FromDeviceToUnityVector3(float[] floats) Crée un Unity Vector3 à partir d'un tableau de flottants spécifié en utilisant les PositionSettings pour appliquer des négations, ajuster l'ordre des axes et ajouter un décalage. |
| Quaternion | FromDeviceToUnityQuaternion(float[] floats) Crée un quaternion Unity à partir d'un tableau de flottants donné en utilisant les RotationSettings. |
| float[] | FromUnityToDevice(Vector3 vector) Convertit un Unity Vector3 en un tableau de flottants spécifique à l'appareil en utilisant les PositionSettings. |
| float[] | FromUnityToDevice(Quaternion vector) Convertit un quaternion Unity en un tableau de flottants spécifique à l'appareil en utilisant les RotationSettings. |
| objet | Clone() |
Propriétés publiques
| Nom | |
|---|---|
| Vector3Settings | Paramètres de position |
| QuaternionSettings | Paramètres de rotation |
Documentation sur les fonctions publiques
fonction FromDeviceToUnityVector3Raw
static Vector3 FromDeviceToUnityVector3Raw(
float[] floats
)
Convertit un tableau de flottants brut en un vecteur Unity Vector3 sans appliquer de paramètres de transformation.
Paramètres:
- floats Tableau de flottants bruts provenant de l'appareil, qui doit comporter au moins trois éléments.
Retourne: Unity Vector3 construit directement à partir du tableau de flottants fourni.
fonction FromDeviceToUnityQuaternionRaw
static Quaternion FromDeviceToUnityQuaternionRaw(
float[] floats
)
Convertit un tableau de flottants provenant de l'appareil en un quaternion Unity en utilisant les valeurs brutes sans transformation.
Paramètres:
- floats Tableau de valeurs flottantes contenant quatre éléments [w, x, y, z].
Retourne: Un quaternion Unity construit directement à partir du tableau de flottants fourni.
fonction FromUnityToDeviceRaw
static float[] FromUnityToDeviceRaw(
Vector3 vector
)
Convertit un Vector3 Unity en un tableau de flottants spécifique à l'appareil sans appliquer de paramètres de transformation.
Paramètres:
- vector Le vecteur Unity Vector3 à convertir.
Retourne: Un tableau de flottants représentant les valeurs brutes [x, y, z] du Vector3.
fonction FromUnityToDeviceRaw
static float[] FromUnityToDeviceRaw(
Quaternion quat
)
Convertit un quaternion Unity en un tableau de flottants spécifique à l'appareil sans appliquer de paramètres de transformation.
Paramètres:
- quat Le quaternion d'unité à convertir.
Retourne: Un tableau de flottants représentant les valeurs brutes [w, x, y, z] du quaternion.
fonction FromDeviceToUnityVector3
Vector3 FromDeviceToUnityVector3(
float[] floats
)
Crée un Unity Vector3 à partir d'un tableau de flottants spécifié en utilisant les PositionSettings pour appliquer des négations, ajuster l'ordre des axes, puis ajouter un décalage.
Paramètres:
- floats Un tableau de flottants contenant trois éléments [x, y, z].
Retourne: Un Vector3 ajusté en fonction des PositionSettings.
Les modifications sont appliquées dans l'ordre décrit, contrairement à l'ordre inverse utilisé dans la méthode FromUnityToDevice.
fonction FromDeviceToUnityQuaternion
Quaternion FromDeviceToUnityQuaternion(
float[] floats
)
Crée un quaternion Unity à partir d'un tableau de flottants donné en utilisant les paramètres RotationSettings.
Paramètres:
- floats Tableau de valeurs flottantes contenant quatre éléments [w, x, y, z].
Retour: Un quaternion ajusté en fonction des paramètres de rotation.
Cette méthode applique des négations aux composants des quaternions, les réorganise en fonction de l'ordre des axes spécifié, puis applique un décalage de rotation.
fonction FromUnityToDevice
float[] FromUnityToDevice(
Vector3 vector
)
Convertit un Vector3 Unity en un tableau de flottants spécifique à l'appareil en utilisant les PositionSettings.
Paramètres:
- vector Vecteur3 de l'unité à reconvertir en coordonnées de l'appareil.
Retourne: Un tableau de flottants contenant trois éléments [x, y, z] représentant les coordonnées de l'appareil dérivées du Vector3 conformément aux PositionSettings.
Cette méthode soustrait d'abord le décalage de position, puis inverse l'ordre des axes et enfin applique les négations.
Les transformations sont appliquées dans l'ordre inverse de celles de la méthode FromDeviceToUnityVector3.
fonction FromUnityToDevice
float[] FromUnityToDevice(
Quaternion vector
)
Convertit un quaternion Unity en un tableau de flottants spécifique à l'appareil en utilisant les RotationSettings.
Paramètres:
- vector Quaternion Unity à reconvertir en coordonnées de l'appareil.
Retourne: Un tableau de valeurs flottantes contenant quatre éléments [w, x, y, z] représentant les coordonnées de l'appareil dérivées du Vector3 conformément aux PositionSettings.
Cette méthode inverse d'abord le décalage de rotation, puis l'ordre des axes, et enfin les négations.
Les transformations sont appliquées dans l'ordre inverse de celles de la méthode FromDeviceToUnityQuaternion.
fonction Clone
object Clone()
Documentation sur les biens publics
propriété PositionSettings
Vector3Settings PositionSettings;
propriété RotationSettings
QuaternionSettings RotationSettings;