SpacePinOrientable 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
派生自 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
- 继承
- 派生
- 实现
注解
的实现 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。 |