Share via


SpacePinOrientable 类

定义

派生自 SpacePin 的组件,其区别在于,隐式旋转是根据所有活动 SpacePinOrientables 的相对位置计算的,而不是使用传入的显式旋转。

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
继承
UnityEngine.MonoBehaviour
SpacePinOrientable
派生
实现

注解

的实现 IOrientable 允许它提供输入位置,并从管理 IOrienter接收输出旋转。

构造函数

SpacePinOrientable()

派生自 SpacePin 的组件,其区别在于,隐式旋转是根据所有活动 SpacePinOrientables 的相对位置计算的,而不是使用传入的显式旋转。

属性

AlignmentManager

用于从脚本替代 AlignmentManager 的访问器。

(继承自 SpacePin)
AnchorId

anchorId 的此包装器是因为 anchorId 必须存储为 ulong,ulong 是 AnchorId 枚举的基类。 Unity仅支持基于 int 的枚举,因此会针对基于 ulong 的 AnchorId 的序列化等进行投诉。

(继承自 SpacePin)
AnchorName

提供唯一的定位点名称。 这用于持久性。

(继承自 SpacePin)
FragmentId

此所属的片段。 用于满足 IOrientable 接口的公共属性。

LockedPose

派生类的世界锁定姿势的访问器。

(继承自 SpacePin)
LockedPosition

派生自 SpacePin 的组件,其区别在于,隐式旋转是根据所有活动 SpacePinOrientables 的相对位置计算的,而不是使用传入的显式旋转。

LockedRotation

派生自 SpacePin 的组件,其区别在于,隐式旋转是根据所有活动 SpacePinOrientables 的相对位置计算的,而不是使用传入的显式旋转。

Manager

从派生类对管理器依赖项进行只读访问。

(继承自 SpacePin)
ModelingPoseGlobal

第一对姿势提交到对齐管理器进行对齐。

(继承自 SpacePin)
ModelPosition

派生自 SpacePin 的组件,其区别在于,隐式旋转是根据所有活动 SpacePinOrientables 的相对位置计算的,而不是使用传入的显式旋转。

ModelPositionSource

在何处查找目标上的模型空间位置。 转换是可取的,但如果转换是烘焙的,则呈现器或碰撞器可能更合适。

(继承自 SpacePin)
ModelRotation

派生自 SpacePin 的组件,其区别在于,隐式旋转是根据所有活动 SpacePinOrientables 的相对位置计算的,而不是使用传入的显式旋转。

Orienter

管理方位的输入依赖项,它将仲裁单个旋转。

PinActive

此空间引脚是否处于活动使用固定空间中

(继承自 SpacePin)
RestorePoseLocal

在操作 ((如果有任何) )后还原的姿势。

(继承自 SpacePin)

方法

ExtractModelPose()

派生自 SpacePin 的组件,其区别在于,隐式旋转是根据所有活动 SpacePinOrientables 的相对位置计算的,而不是使用传入的显式旋转。

(继承自 SpacePin)
ExtractModelPoseFromCollider()

派生自 SpacePin 的组件,其区别在于,隐式旋转是根据所有活动 SpacePinOrientables 的相对位置计算的,而不是使用传入的显式旋转。

(继承自 SpacePin)
ExtractModelPoseFromRenderer()

派生自 SpacePin 的组件,其区别在于,隐式旋转是根据所有活动 SpacePinOrientables 的相对位置计算的,而不是使用传入的显式旋转。

(继承自 SpacePin)
ExtractModelPoseFromTransform()

派生自 SpacePin 的组件,其区别在于,隐式旋转是根据所有活动 SpacePinOrientables 的相对位置计算的,而不是使用传入的显式旋转。

(继承自 SpacePin)
ForceAttachment()

确保存在附件,并且其定位为最新。

(继承自 SpacePin)
GetModelPoseFromGlobalPosition(Vector3)

派生自 SpacePin 的组件,其区别在于,隐式旋转是根据所有活动 SpacePinOrientables 的相对位置计算的,而不是使用传入的显式旋转。

(继承自 SpacePin)
OnDestroy()

销毁时,取消注册已加载的事件。

(继承自 SpacePin)
OnLocationUpdate(Pose)

重新调整操作的回调。

PushAlignmentData(IAlignmentManager)

将来自此点的数据传达给对齐管理器。

(继承自 SpacePin)
PushRotation(IAlignmentManager, Quaternion)

接受 IOrienter 计算的旋转。

ReleaseAttachment()

释放之前创建的任何附件点。

(继承自 SpacePin)
Reset()

从 IOrienter 重置和注销。

ResetModelingPose()

将建模姿势重置为当前转换。

(继承自 SpacePin)
RestoreOnLoad()

如果加载时的基础还原成功,请使用 orienter 注册以进一步操作。

SendAlignmentData(IAlignmentManager)

通知经理所有必需的更新都已提交并已准备好进行处理。

(继承自 SpacePin)
SetFrozenPose(Pose)

将姿势转换为锁定的空间并传递。

(继承自 SpacePin)
SetFrozenPosition(Vector3)

在冻结的空间中设置位置。 不需要旋转,因为它是基于相对位置计算的。

SetLockedPose(Pose)

替代基本 SetLockedPose 以允许插入旋转计算。

SetLockedPosition(Vector3)

设置世界锁定空间中的位置。 不需要旋转,因为它是基于相对位置计算的。

SetOrienter(IOrienter)

显式设置管理 IOrienter,覆盖检查器中的任何设置。

SetSpongyPose(Pose)

将姿势转换为锁定的空间并传递。

(继承自 SpacePin)
SetSpongyPosition(Vector3)

在海绵空间中设置位置。 不需要旋转,因为它是基于相对位置计算的。

Start()

采用检查器集 Orienter 作为接口 iorienter。

适用于