SpacePin Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Assistance de composant pour l’épinglage de l’espace verrouillé mondial à un point de référence unique.
public class SpacePin : UnityEngine.MonoBehaviour
type SpacePin = class
inherit MonoBehaviour
Public Class SpacePin
Inherits MonoBehaviour
- Héritage
-
UnityEngine.MonoBehaviourSpacePin
- Dérivé
Remarques
Ce composant capture la pose initiale de son gameObject, puis une deuxième pose. Il ajoute ensuite cette paire au Gestionnaire d’alignement WorldLocking. Le responsable négocie ensuite entre toutes ces broches ajoutées, en fonction de la position actuelle de la tête, pour générer un mappage d’image à image alignant l’espace figé, c’est-à-dire l’espace global d’Unity, de sorte que les broches correspondent aussi bien que possible. Une autre façon de formuler ceci est : étant donné une pose arbitraire (la « pose de modélisation ») et une pose alignée d’une manière ou d’une autre sur le monde réel (la « pose verrouillée au monde »), appliquez une correction à la caméra de telle sorte qu’un objet virtuel avec des coordonnées de la pose de modélisation apparaisse superposé sur le monde réel à la position et à l’orientation décrites par la pose verrouillée. Pour ce composant, la pose verrouillée doit être effectuée via l’une des trois API suivantes : SetFrozenPose(Pose) avec une pose d’entrée dans l’espace figé, qui inclut l’épinglage. SetSpongyPose(Pose) avec une pose d’entrée dans L’espace Spongy, qui est l’espace du parent de l’appareil photo, et est le même espace dans lequel se déplace la caméra, et les API natives retournent des valeurs dans (par exemple, XR). SetLockedPose(Pose) avec pose d’entrée dans Espace verrouillé, qui est l’espace stabilisé par la DLL du moteur Frozen World, mais à l’exclusion de l’épinglage. Notez que, étant donné que l’espace figé est décalé par AlignmentManager, l’appel de SetFrozenPose(p) avec le même p pose deux fois est probablement une erreur, car pose p fait référence à un autre emplacement après le premier appel.
Constructeurs
SpacePin() |
Assistance de composant pour l’épinglage de l’espace verrouillé mondial à un point de référence unique. |
Propriétés
AlignmentManager |
Accesseur pour remplacer le AlignmentManager à partir du script. |
AnchorId |
Ce wrapper pour l’anchorId est dû au fait que l’anchorId doit être stocké sous la forme d’un ulong, qui est la classe de base pour l’énumération AnchorId. Unity prend uniquement en charge les énumérations int, de sorte qu’il se plaint de la sérialisation, etc. pour l’anchorId basé sur ulong. |
AnchorName |
Fournissez un nom d’ancre unique. Il est utilisé pour la persistance. |
FragmentId |
ID du fragment auquel appartient cette broche. |
LockedPose |
Accesseur pour la pose mondiale verrouillée pour les classes dérivées. |
Manager |
Accès en lecture seule à la dépendance du gestionnaire à partir de classes dérivées. |
ModelingPoseGlobal |
Première de la paire de poses envoyées au gestionnaire d’alignement pour l’alignement. |
ModelPositionSource |
Où trouver la position de l’espace du modèle sur la cible. La transformation est préférable, mais si les transformations sont intégrées, le convertisseur ou le collider peuvent être plus appropriés. |
PinActive |
Si cette broche d’espace est active, utilisez l’espace d’épinglage |
RestorePoseLocal |
Pose pour restaurer après manipulation (le cas échéant). |
Méthodes
ExtractModelPose() |
Assistance de composant pour l’épinglage de l’espace verrouillé mondial à un point de référence unique. |
ExtractModelPoseFromCollider() |
Assistance de composant pour l’épinglage de l’espace verrouillé mondial à un point de référence unique. |
ExtractModelPoseFromRenderer() |
Assistance de composant pour l’épinglage de l’espace verrouillé mondial à un point de référence unique. |
ExtractModelPoseFromTransform() |
Assistance de composant pour l’épinglage de l’espace verrouillé mondial à un point de référence unique. |
ForceAttachment() |
Vérifiez qu’il existe une pièce jointe et qu’elle est positionnée à jour. |
GetModelPoseFromGlobalPosition(Vector3) |
Assistance de composant pour l’épinglage de l’espace verrouillé mondial à un point de référence unique. |
OnDestroy() |
Lors de la destruction, annulez l’inscription pour l’événement chargé. |
OnLocationUpdate(Pose) |
Rappel pour les opérations de réajustement. Appliquez la transformation d’ajustement à une pose verrouillée. |
PushAlignmentData(IAlignmentManager) |
Communiquez les données de ce point au gestionnaire d’alignement. |
ReleaseAttachment() |
Supprimer tout point de pièce jointe créé précédemment. |
Reset() |
Retour à l’état initial, y compris la suppression des auto-artefacts du gestionnaire d’alignement. |
ResetModelingPose() |
Réinitialisez la pose de modélisation à la transformation actuelle. |
RestoreOnLoad() |
Rappelez la notification de la base de données du gestionnaire d’alignement pour case activée si cette présélection a été conservée, et restaurez-la à l’opération, le cas échéant. |
SendAlignmentData(IAlignmentManager) |
Informez le responsable que toutes les mises à jour nécessaires ont été envoyées et sont prêtes à être traitées. |
SetFrozenPose(Pose) |
Transformez la pose en Espace verrouillé et passez à travers. |
SetLockedPose(Pose) |
Enregistrez la pose verrouillée et envoyez des données au responsable. |
SetSpongyPose(Pose) |
Transformez la pose en Espace verrouillé et passez à travers. |
Start() |
Assistance de composant pour l’épinglage de l’espace verrouillé mondial à un point de référence unique. |