IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

QAdditiveClipBlend Class

Performs an additive blend of two animation clips based on an additive factor.

This class was introduced in Qt 5.9.

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

QAdditiveClipBlend Class

  • Header: QAdditiveClipBlend

  • Since: Qt 5.9

  • CMake:

    find_package(Qt6 REQUIRED COMPONENTS 3danimation)

    target_link_libraries(mytarget PRIVATE Qt6::3danimation)

  • qmake: QT += 3danimation

  • Inherited By:

  • Instantiated By: qml-qt3d-animation-additiveclipblend.xml

  • Inherits: Qt3DAnimation::QAbstractClipBlendNode

Detailed Description

QAdditiveClipBlend can be useful to create advanced animation effects based on individual animation clips. For example, if you:

  • set the baseClip property to a normal walk cycle animation clip and

  • set the additiveClip property to a shaking head difference clip,

then adjusting the additiveFactor property will control how much of the additiveClip gets added on to the baseClip. This has he effect that with an additiveFactor of zero, this blend node will yield the original walk cycle clip. With an additiveFactor of 1, it will yield the walk cycle including a shaking head animation.

The blending operation implemented by this class is:

 
Sélectionnez
resultClip = baseClip + additiveFactor * additiveClip

There is nothing stopping you from using values for the additiveFacor property outside the 0 to 1 range, but please be aware that the input animation clips may not be authored in such a way for this to make sense.

See Also

Property Documentation

 

additiveClip : Qt3DAnimation::QAbstractClipBlendNode*

This property holds the additive clip to be blended with the baseClip. The amount of blending is controlled by the additiveFactor property.

Access functions:

  • *additiveClip() const

  • void setAdditiveClip( *additiveClip)

Notifier signal:

  • void additiveClipChanged( *additiveClip)

additiveFactor : float

Specifies the blending factor, typically between 0 and 1, to control the blending of two animation clips.

Access functions:

  • float additiveFactor() const

  • void setAdditiveFactor(float additiveFactor)

Notifier signal:

  • void additiveFactorChanged(float additiveFactor)

baseClip : Qt3DAnimation::QAbstractClipBlendNode*

This property holds the base animation clip. When the additiveFactor is zero the baseClip will also be the resulting clip of this blend node.

Access functions:

  • *baseClip() const

  • void setBaseClip( *baseClip)

Notifier signal:

  • void baseClipChanged( *baseClip)

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+