InteractionTracker.PositionInertiaDecayRate 属性

定义

位置的惯性衰减率。 范围为 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) ,则从开始的位置要小得多,并且早于平地。

衰减率为 0.9、0.6、0.4 和 0.2 的惯性值的斜率。

适用于