Freigeben über


SpacePinOrientable Klasse

Definition

Eine komponente, die sich nur dadurch SpacePin unterscheidet, dass anstelle einer übergebenen expliziten Drehung eine implizite Drehung basierend auf den relativen Positionen aller aktiven SpacePinOrientables berechnet wird.

public class SpacePinOrientable : Microsoft.MixedReality.WorldLocking.Core.SpacePin, Microsoft.MixedReality.WorldLocking.Core.IOrientable
type SpacePinOrientable = class
    inherit SpacePin
    interface IOrientable
Public Class SpacePinOrientable
Inherits SpacePin
Implements IOrientable
Vererbung
UnityEngine.MonoBehaviour
SpacePinOrientable
Abgeleitet
Implementiert

Hinweise

Die Implementierung von IOrientable ermöglicht es, eine Eingabeposition bereitzustellen und eine Ausgaberotation vom verwaltenden IOrienterzu empfangen.

Konstruktoren

SpacePinOrientable()

Eine komponente, die sich nur dadurch SpacePin unterscheidet, dass anstelle einer übergebenen expliziten Drehung eine implizite Drehung basierend auf den relativen Positionen aller aktiven SpacePinOrientables berechnet wird.

Eigenschaften

AlignmentManager

Accessor zum Überschreiben des AlignmentManagers aus dem Skript.

(Geerbt von SpacePin)
AnchorId

Dieser Wrapper für die anchorId liegt daran, dass die anchorId als ulong gespeichert werden muss, die die Basisklasse für die AnchorId-Enumeration ist. Unity unterstützt nur int-basierte Enumerationen, sodass sich bei der Serialisierung usw. für die ulong-basierte AnchorId beschwert wird.

(Geerbt von SpacePin)
AnchorName

Geben Sie einen eindeutigen Ankernamen an. Dies wird zur Persistenz verwendet.

(Geerbt von SpacePin)
FragmentId

Das Fragment, zu dem dieser gehört. Öffentliche Eigenschaft, um die IOrientable-Schnittstelle zu erfüllen.

LockedPose

Accessor für weltgebundene Pose für abgeleitete Klassen.

(Geerbt von SpacePin)
LockedPosition

Eine komponente, die sich nur dadurch SpacePin unterscheidet, dass anstelle einer übergebenen expliziten Drehung eine implizite Drehung basierend auf den relativen Positionen aller aktiven SpacePinOrientables berechnet wird.

LockedRotation

Eine komponente, die sich nur dadurch SpacePin unterscheidet, dass anstelle einer übergebenen expliziten Drehung eine implizite Drehung basierend auf den relativen Positionen aller aktiven SpacePinOrientables berechnet wird.

Manager

Schreibgeschützter Zugriff auf manager-Abhängigkeiten aus abgeleiteten Klassen.

(Geerbt von SpacePin)
ModelingPoseGlobal

Das erste der Posenpaare, die zur Ausrichtung an den Ausrichtungs-Manager übermittelt werden.

(Geerbt von SpacePin)
ModelPosition

Eine komponente, die sich nur dadurch SpacePin unterscheidet, dass anstelle einer übergebenen expliziten Drehung eine implizite Drehung basierend auf den relativen Positionen aller aktiven SpacePinOrientables berechnet wird.

ModelPositionSource

Hier finden Sie die Position des Modellraums auf dem Ziel. Die Transformation ist vorzuziehen, aber wenn Transformationen eingebacken sind, ist der Renderer oder Collider möglicherweise besser geeignet.

(Geerbt von SpacePin)
ModelRotation

Eine komponente, die sich nur dadurch SpacePin unterscheidet, dass anstelle einer übergebenen expliziten Drehung eine implizite Drehung basierend auf den relativen Positionen aller aktiven SpacePinOrientables berechnet wird.

Orienter

Eingabeabhängigkeit des verwaltenden Orienters, der einzelne Drehungen ausgibt.

PinActive

Ob diese Leerzeichen-Pin aktiv ist, verwenden Sie den Anheftungsraum.

(Geerbt von SpacePin)
RestorePoseLocal

Pose zur Wiederherstellung nach der Bearbeitung (falls vorhanden).

(Geerbt von SpacePin)

Methoden

ExtractModelPose()

Eine komponente, die sich nur dadurch SpacePin unterscheidet, dass anstelle einer übergebenen expliziten Drehung eine implizite Drehung basierend auf den relativen Positionen aller aktiven SpacePinOrientables berechnet wird.

(Geerbt von SpacePin)
ExtractModelPoseFromCollider()

Eine komponente, die sich nur dadurch SpacePin unterscheidet, dass anstelle einer übergebenen expliziten Drehung eine implizite Drehung basierend auf den relativen Positionen aller aktiven SpacePinOrientables berechnet wird.

(Geerbt von SpacePin)
ExtractModelPoseFromRenderer()

Eine komponente, die sich nur dadurch SpacePin unterscheidet, dass anstelle einer übergebenen expliziten Drehung eine implizite Drehung basierend auf den relativen Positionen aller aktiven SpacePinOrientables berechnet wird.

(Geerbt von SpacePin)
ExtractModelPoseFromTransform()

Eine komponente, die sich nur dadurch SpacePin unterscheidet, dass anstelle einer übergebenen expliziten Drehung eine implizite Drehung basierend auf den relativen Positionen aller aktiven SpacePinOrientables berechnet wird.

(Geerbt von SpacePin)
ForceAttachment()

Stellen Sie sicher, dass eine Anlage vorhanden ist und auf dem neuesten Stand ist.

(Geerbt von SpacePin)
GetModelPoseFromGlobalPosition(Vector3)

Eine komponente, die sich nur dadurch SpacePin unterscheidet, dass anstelle einer übergebenen expliziten Drehung eine implizite Drehung basierend auf den relativen Positionen aller aktiven SpacePinOrientables berechnet wird.

(Geerbt von SpacePin)
OnDestroy()

Heben Sie beim Zerstören die Registrierung für das geladene Ereignis auf.

(Geerbt von SpacePin)
OnLocationUpdate(Pose)

Rückruf für Refit-Vorgänge.

PushAlignmentData(IAlignmentManager)

Kommunizieren Sie die Daten von diesem Punkt an den Ausrichtungs-Manager.

(Geerbt von SpacePin)
PushRotation(IAlignmentManager, Quaternion)

Akzeptieren Sie die Drehung wie vom IOrienter berechnet.

ReleaseAttachment()

Löschen Sie alle zuvor erstellten Anlagepunkte.

(Geerbt von SpacePin)
Reset()

Setzen Sie die Registrierung über IOrienter zurück, und heben Sie die Registrierung auf.

ResetModelingPose()

Setzen Sie die Modellierungsposition auf die aktuelle Transformation zurück.

(Geerbt von SpacePin)
RestoreOnLoad()

Wenn die Basiswiederherstellung beim Laden erfolgreich ist, registrieren Sie sich zur weiteren Bearbeitung beim Orientierungsmodul.

SendAlignmentData(IAlignmentManager)

Benachrichtigen Sie den Manager, dass alle erforderlichen Updates übermittelt wurden und zur Verarbeitung bereit sind.

(Geerbt von SpacePin)
SetFrozenPose(Pose)

Transformieren Sie die Pose in Locked Space, und übergeben Sie ihn.

(Geerbt von SpacePin)
SetFrozenPosition(Vector3)

Legen Sie die Position im fixierten Raum fest. Die Drehung ist nicht erforderlich, da sie basierend auf relativen Positionen berechnet wird.

SetLockedPose(Pose)

Außerkraftsetzung der SetLockedPose-Basis, um das Einfügen der Berechnung der Drehung zu ermöglichen.

SetLockedPosition(Vector3)

Legen Sie die Position im weltgebundenen Raum fest. Die Drehung ist nicht erforderlich, da sie basierend auf relativen Positionen berechnet wird.

SetOrienter(IOrienter)

Legen Sie explizit den verwaltenden IOrienter fest, und überschreiben Sie dabei jede Einstellung aus dem Inspector.

SetSpongyPose(Pose)

Transformieren Sie die Pose in Locked Space, und übergeben Sie ihn.

(Geerbt von SpacePin)
SetSpongyPosition(Vector3)

Legen Sie die Position im spongy space fest. Die Drehung ist nicht erforderlich, da sie basierend auf relativen Positionen berechnet wird.

Start()

Übernehmen Sie den Inspektorsatz Orienter als Schnittstellenorienter.

Gilt für: