PySide6.Qt3DInput.Qt3DInput.QAxisAccumulator

class QAxisAccumulator

QAxisAccumulator 处理来自 QAxis 的速度或加速度数据。More

PySide6.Qt3DInput.Qt3DInput.QAxisAccumulator 的继承图

概要

属性

方法

插槽

信号

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

使用parent构造一个新的QAxisAccumulator实例。

一个QAxis报告输入设备上轴的当前位置。当轴返回到其中立位置时,该轴的值返回到0。通常,需要以其他方式使用轴控制的输入来控制变量,例如将QAxis的值视为速度(关于时间的一阶导数)或加速度(关于时间的二阶导数)。这可以通过用户代码或QFrameAction来完成,但这些方法并不理想,因为它们增加了主线程的工作量,并且本质上是命令式的。QAxisAccumulator类允许在Qt 3D后端执行此常见任务,并以声明方式指定。

class SourceAxisType

常量

描述

Qt3DInput.QAxisAccumulator.Velocity

Qt3DInput.QAxisAccumulator.加速度

注意

当使用from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。

property scaleᅟ: float
Access functions:
property sourceAxisᅟ: QAxis
Access functions:
property sourceAxisTypeᅟ: Qt3DInput.QAxisAccumulator.SourceAxisType
Access functions:
property valueᅟ: float

返回累积(积分)值。

Access functions:
property velocityᅟ: float
Access functions:
__init__([parent=None])
Parameters:

parentQNode

使用父级 parent 构造一个新的 QAxisAccumulator 实例。

scale()
Return type:

浮点数

在累积时缩放轴值的量。这可以被认为是轴可以控制的最大速度或加速度。

返回输入轴值的缩放比例。

另请参阅

setScale()

属性 scaleᅟ 的获取器。

scaleChanged(scale)
Parameters:

scale – 浮点数

属性 scaleᅟ 的通知信号。

setScale(scale)
Parameters:

scale – 浮点数

另请参阅

scale()

属性 scaleᅟ 的设置器。

setSourceAxis(sourceAxis)
Parameters:

sourceAxisQAxis

设置累加器应从哪个源轴接收值到sourceAxis。这些值的处理方式由sourceAxisType和比例属性控制。

另请参阅

sourceAxis()

属性 sourceAxisᅟ 的设置器。

setSourceAxisType(sourceAxisType)
Parameters:

sourceAxisTypeSourceAxisType

设置累加器如何处理来自sourceAxisType的值。

另请参阅

sourceAxisType()

属性 sourceAxisTypeᅟ 的设置器。

sourceAxis()
Return type:

QAxis

返回QAxis,累加器应为其集成轴值。

另请参阅

setSourceAxis()

属性 sourceAxisᅟ 的获取器。

sourceAxisChanged(sourceAxis)
Parameters:

sourceAxisQAxis

属性 sourceAxisᅟ 的通知信号。

sourceAxisType()
Return type:

SourceAxisType

返回累加器如何处理sourceAxis的值。

另请参阅

setSourceAxisType()

属性 sourceAxisTypeᅟ 的获取器。

sourceAxisTypeChanged(sourceAxisType)
Parameters:

sourceAxisTypeSourceAxisType

属性 sourceAxisTypeᅟ 的通知信号。

value()
Return type:

浮点数

属性 valueᅟ 的获取器。

valueChanged(value)
Parameters:

value – 浮点数

属性 valueᅟ 的通知信号。

velocity()
Return type:

浮点数

返回速度。如果sourceAxisType设置为Velocity,这仅仅是源轴的值乘以比例。如果sourceAxisType设置为Acceleration,速度是通过将源轴的值作为加速度进行积分得到的。

属性 velocityᅟ 的获取器。

velocityChanged(value)
Parameters:

value – 浮点数

属性 velocityᅟ 的通知信号。