Skip to main content
Version : 2.2.0

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
Vecteur3FromDeviceToUnityVector3Raw(float[] floats)
Convertit un tableau de flottants de périphérique brut en un Unity Vector3 sans appliquer de paramètres de transformation.
QuaternionFromDeviceToUnityQuaternionRaw(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.
Vecteur3FromDeviceToUnityVector3(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.
QuaternionFromDeviceToUnityQuaternion(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.
objetClone()

Propriétés publiques

Nom
Vector3SettingsParamètres de position
QuaternionSettingsParamè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;