InteractionTracker.PositionInertiaDecayRate 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
位置的惯性衰减率。 范围为 0 到 1。
PositionInertiaDecayRate 属性定义 当 InteractionTracker 进入惯性且位置发生更改时将减慢到停止的速率。 越接近 1, InteractionTracker 的速度就越快,停止的速度就越慢,反之亦然。 定义为 Vector3,每个分量相应地表示 x、y、z 的惯性衰减率。
public:
property IReference<float3> ^ PositionInertiaDecayRate { IReference<float3> ^ get(); void set(IReference<float3> ^ value); };
IReference<float3> PositionInertiaDecayRate();
void PositionInertiaDecayRate(IReference<float3> value);
public System.Nullable<Vector3> PositionInertiaDecayRate { get; set; }
var iReference = interactionTracker.positionInertiaDecayRate;
interactionTracker.positionInertiaDecayRate = iReference;
Public Property PositionInertiaDecayRate As Nullable(Of Vector3)
属性值
位置的惯性衰减率。 范围为 0 到 1。
示例
void SetupInteractionTracker()
{
// Setup InteractionTracker
_tracker = InteractionTracker.Create(_compositor);
// Set the PositionInertiaDecayRate value
_tracker.PositionInertiaDecayRate = new Vector3(0.95f);
}
注解
下面是公式的图,该公式在输入惯性后,根据 InteractionTracker 起始位置的位置对 PositionInertiaDecayRate 属性进行建模。 请注意,当属性值接近 1 时,惯性的影响会显著增加。
在图中,时间位于 X 轴上,交互开始位置在 Y 上。请注意,如果值更大, (接近 1) ,则从开始的位置要小得多,并且早于平地。