En esta página

Qt3DInput::QAxisAccumulator Class

class Qt3DInput::QAxisAccumulator

QAxisAccumulator procesa los datos de velocidad o aceleración de un QAxis. Más...

Cabecera: #include <QAxisAccumulator>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3dinput)
target_link_libraries(mytarget PRIVATE Qt6::3dinput)
qmake: QT += 3dinput
En QML: AxisAccumulator
Hereda: Qt3DCore::QComponent
Status: Obsoleto

Tipos públicos

enum SourceAxisType { Velocity, Acceleration }

Propiedades

Funciones públicas

QAxisAccumulator(Qt3DCore::QNode *parent = nullptr)
float scale() const
Qt3DInput::QAxis *sourceAxis() const
Qt3DInput::QAxisAccumulator::SourceAxisType sourceAxisType() const
float value() const
float velocity() const

Ranuras públicas

void setScale(float scale)
void setSourceAxis(Qt3DInput::QAxis *sourceAxis)
void setSourceAxisType(Qt3DInput::QAxisAccumulator::SourceAxisType sourceAxisType)

Señales

void scaleChanged(float scale)
void sourceAxisChanged(Qt3DInput::QAxis *sourceAxis)
void sourceAxisTypeChanged(Qt3DInput::QAxisAccumulator::SourceAxisType sourceAxisType)
void valueChanged(float value)
void velocityChanged(float value)

Descripción detallada

Construye una nueva instancia de QAxisAccumulator con parent.

Un Qt3DInput::QAxis informa de la posición actual de un eje en un dispositivo de entrada. Cuando el eje vuelve a su posición neutra, el valor de ese eje vuelve a 0. A menudo, se requiere que la entrada de un eje controle una variable de otras maneras, por ejemplo tratando el valor de Qt3DInput::QAxis como una velocidad (primera derivada con respecto al tiempo) o como una aceleración (segunda derivada con respecto al tiempo). Esto se puede hacer con código de usuario o con un Qt3DLogic::QFrameAction pero estos enfoques no son ideales ya que añaden más trabajo al hilo principal y son inherentemente imperativos. La clase Qt3DInput::QAxisAccumulator permite realizar esta tarea común en el backend Qt 3D y especificarla de forma declarativa.

Documentación de tipos de miembros

enum QAxisAccumulator::SourceAxisType

ConstanteValor
Qt3DInput::QAxisAccumulator::Velocity0
Qt3DInput::QAxisAccumulator::Acceleration1

Documentación de propiedades

scale : float

Contiene la cantidad a escalar el valor del eje cuando se acumula. Puede considerarse como la velocidad o aceleración máxima que puede controlar el eje.

Funciones de acceso:

float scale() const
void setScale(float scale)

Señal notificadora:

void scaleChanged(float scale)

sourceAxis : Qt3DInput::QAxis*

Contiene la dirección QAxis para la que el acumulador debe integrar los valores de los ejes.

Funciones de acceso:

Qt3DInput::QAxis *sourceAxis() const
void setSourceAxis(Qt3DInput::QAxis *sourceAxis)

Señal del notificador:

void sourceAxisChanged(Qt3DInput::QAxis *sourceAxis)

sourceAxisType : SourceAxisType

Contiene el tipo que especifica cómo trata el acumulador los valores del eje de origen.

Funciones de acceso:

Qt3DInput::QAxisAccumulator::SourceAxisType sourceAxisType() const
void setSourceAxisType(Qt3DInput::QAxisAccumulator::SourceAxisType sourceAxisType)

Señal del notificador:

void sourceAxisTypeChanged(Qt3DInput::QAxisAccumulator::SourceAxisType sourceAxisType)

[read-only] value : float

Devuelve el valor acumulado (integrado).

Funciones de acceso:

float value() const

Señal del notificador:

void valueChanged(float value)

[read-only] velocity : float

Contiene la velocidad.

Si sourceAxisType está configurado como Velocidad, es simplemente el valor del eje de origen multiplicado por la escala. Si sourceAxisType está configurado como Aceleración, la velocidad se integra utilizando el valor del eje de origen como aceleración.

Funciones de acceso:

float velocity() const

Señal del notificador:

void velocityChanged(float value)

Documentación de funciones miembro

QAxisAccumulator::QAxisAccumulator(Qt3DCore::QNode *parent = nullptr)

Construye una nueva instancia de QAxisAccumulator con el padre parent.

float QAxisAccumulator::scale() const

La cantidad a escalar el valor del eje cuando se acumula. Puede considerarse como la velocidad o aceleración máxima que puede controlar el eje.

Devuelve la cantidad por la que se escalan los valores del eje de entrada.

Nota: Función Getter para la propiedad scale.

Véase también setScale().

[slot] void QAxisAccumulator::setSourceAxis(Qt3DInput::QAxis *sourceAxis)

Establece el eje fuente del que el acumulador debe recibir valores en sourceAxis. El tratamiento de estos valores se controla mediante las propiedades sourceAxisType y scale.

Nota: Función setter para la propiedad sourceAxis.

Véase también sourceAxis().

[slot] void QAxisAccumulator::setSourceAxisType(Qt3DInput::QAxisAccumulator::SourceAxisType sourceAxisType)

Establece cómo trata el acumulador los valores procedentes de sourceAxisType.

Nota: Función Setter para la propiedad sourceAxisType.

Véase también sourceAxisType().

Qt3DInput::QAxis *QAxisAccumulator::sourceAxis() const

Devuelve QAxis para el cual el acumulador debe integrar los valores de los ejes.

Nota: Función Getter para la propiedad sourceAxis.

Véase también setSourceAxis().

Qt3DInput::QAxisAccumulator::SourceAxisType QAxisAccumulator::sourceAxisType() const

Devuelve cómo trata el acumulador el valor de sourceAxis.

Nota: Función Getter para la propiedad sourceAxisType.

Véase también setSourceAxisType().

float QAxisAccumulator::velocity() const

Devuelve la velocidad. Si sourceAxisType está configurado como Velocity, es simplemente el valor del eje de origen multiplicado por la escala. Si sourceAxisType está configurado como Acceleration, la velocidad se integra utilizando el valor del eje de origen como aceleración.

Nota: Función Getter para la propiedad Velocity.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.