Skip to main content
Version : 2.2.0

Haply::Inverse::Unity::Inverse3Body

Gère l'orientation du corps d'un dispositif Inverse3, en appliquant des mises à jour d'orientation en temps réel à un objet de jeu spécifié. Plus d'informations...

Hérite de Haply.Inverse.Unity.CursorBehaviour, MonoBehaviour

Fonctions protégées

Nom
override voidUpdateCursor()
Met à jour la rotation du GameObject pour qu'elle corresponde à l'orientation actuelle du dispositif Inverse3 associé.
virtual override voidAddDeviceListeners()
Ajoute des auditeurs à l'appareil.
virtual override voidRemoveDeviceListeners()
Supprime les auditeurs de l'appareil.

Propriétés protégées

Nom
override boolIsUpdateCursorRequired (Obligatoire)
Indique si la méthode UpdateCursor doit être appelée lors du prochain appel à FixedUpdate.

Attributs publics

Nom
flotterrotationResolution
Le changement d'orientation minimal requis pour faire pivoter l'objet de jeu.

Autres membres hérités

Fonctions protégées héritées de Haply.Inverse.Unity.CursorBehaviour

Nom
virtuel GameObjectGetModelPrefab()
Obtient le préfabriqué qui doit être instancié au démarrage.
vide virtuelRéveil()
vide virtuelOnEnable()
videMise à jour()
videMise à jour fixe()

Propriétés publiques héritées de Haply.Inverse.Unity.CursorBehaviour

Nom
Comportement de l'appareilDispositif
Dispositif qui contrôle le curseur.
TransformerModelPrefab
La préfabrication d'un modèle de curseur à montrer pour ce curseur que ce comportement instancie automatiquement.
TransformerModèleParent
La transformation que ce comportement utilise comme parent pour le préfabriqué de modèle lorsqu'il est instancié.
TransformerModèle
L'instance du modèle de curseur dans la scène.
boolHideControllerModel
Indique si le modèle de curseur doit être masqué.
flotterRayon
Obtient le rayon du modèle.

Propriétés protégées héritées de Haply.Inverse.Unity.CursorBehaviour

Nom
boolIsDeviceSet
Indique si le dispositif a été défini.

Description détaillée

class Haply::Inverse::Unity::Inverse3Body;

Gère l'orientation du corps d'un appareil Inverse3, en appliquant des mises à jour d'orientation en temps réel à un objet de jeu spécifié.

Le composant Inverse3Body est à l'écoute des changements d'orientation du dispositif Inverse3 qui lui est associé et applique ces mises à jour à la transformation de l'objet de jeu auquel il est attaché. Cela permet une représentation synchronisée de l'orientation physique du dispositif dans l'environnement virtuel.

Les données d'orientation reçues de l'appareil peuvent être modifiées avant l'application par le biais du convertisseur de coordonnées Inverse3.coordinateConverter, ce qui permet des ajustements tels que la réorganisation des axes, la négation et l'application d'un décalage de rotation. Cette flexibilité permet d'aligner la représentation virtuelle sur les attentes de l'utilisateur et les spécificités de la scène virtuelle.

La sensibilité des mises à jour de l'orientation peut être contrôlée via la rotationResolution, qui définit le changement minimum d'orientation requis pour mettre à jour la rotation du GameObject. Cela permet de réduire la gigue et les mises à jour inutiles, et d'améliorer la fluidité de la représentation de l'orientation.

Ce composant nécessite un dispositif Inverse3 associé pour fonctionner correctement. Il s'abonne aux événements de changement d'orientation du périphérique et met à jour l'orientation du GameObject en conséquence. Si le dispositif n'est pas défini ou s'il est déconnecté, le composant cessera de mettre à jour l'orientation de l'objet de jeu.

Documentation sur les fonctions protégées

fonction UpdateCursor

override void UpdateCursor()

Met à jour la rotation du GameObject pour qu'elle corresponde à l'orientation actuelle du dispositif Inverse3 associé.

Cette méthode applique directement les dernières données d'orientation du dispositif Inverse3 à la transformation du GameObject, en tenant compte de toutes les modifications spécifiées dans Inverse3.coordinateConverter. Elle doit être appelée chaque fois qu'il y a un changement significatif dans l'orientation de l'appareil qui dépasse le seuil défini par rotationResolution.

fonction AddDeviceListeners

virtual override void AddDeviceListeners()

Ajoute des auditeurs à l'appareil.

Réimplémente: Haply::Inverse::Unity::CursorBehaviour::AddDeviceListeners

Surchargé pour ajouter des récepteurs d'orientation personnalisés.

fonction RemoveDeviceListeners

virtual override void RemoveDeviceListeners()

Supprime les auditeurs de l'appareil.

Réimplémente: Haply::Inverse::Unity::CursorBehaviour::RemoveDeviceListeners

Surchargé pour supprimer les récepteurs d'orientation personnalisés.

Documentation sur les biens protégés

propriété IsUpdateCursorRequired

override bool IsUpdateCursorRequired;

Indique si la méthode UpdateCursor doit être appelée lors du prochain appel à FixedUpdate.

Cette propriété renvoie la valeur true si une mise à jour de l'orientation du curseur est nécessaire. Elle est activée en cas de changement significatif de l'orientation de l'appareil dépassant le seuil défini par rotationResolution.

Documentation sur les attributs publics

variable rotationResolution

float rotationResolution = 0.025f;

Le changement d'orientation minimum requis pour faire pivoter l'objet de jeu.

Définit la sensibilité des mises à jour de l'orientation. Des valeurs plus petites entraînent des mises à jour plus fréquentes, tandis que des valeurs plus élevées peuvent réduire la gigue mais diminuer la réactivité.