InteractionTracker.ScaleInertiaDecayRate 属性

定义

惯性衰减率,用于缩放。 范围为 0 到 1。

ScaleInertiaDecayRate 属性定义 当 InteractionTracker 进入惯性且缩放发生更改时减慢到停止的速度。 越接近 1, InteractionTracker 的速度越快,停止的速度就越慢,反之亦然。 与定义为 Vector3 的 PositionInertiaDecayRate 不同,ScaleInertiaDecayRate 定义为单个浮点数。

public:
 property IReference<float> ^ ScaleInertiaDecayRate { IReference<float> ^ get(); void set(IReference<float> ^ value); };
IReference<float> ScaleInertiaDecayRate();

void ScaleInertiaDecayRate(IReference<float> value);
public System.Nullable<float> ScaleInertiaDecayRate { get; set; }
var iReference = interactionTracker.scaleInertiaDecayRate;
interactionTracker.scaleInertiaDecayRate = iReference;
Public Property ScaleInertiaDecayRate As Nullable(Of Single)

属性值

缩放的惯性衰减率。 范围为 0 到 1。

示例

void SetupInteractionTracker()
{
  // Setup InteractionTracker
  _tracker = InteractionTracker.Create(_compositor);

  // Set the ScaleInertiaDecayRate value
  _tracker.ScaleInertiaDecayRate = 0.95f;
}

注解

下面是为 ScaleInertiaDecayRate 属性建模的公式图。 请注意,当属性值接近 1 时,惯性的影响会显著增加。

在图中,时间在 X 轴上,从交互开始的位置在 Y 上。请注意,如果值大得多, (接近 1) ,则从开始的位置要小得多,并且早于平稳。

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

适用于