- class QVertexBlendAnimation#
A class implementing vertex-blend morphing animation. More…
Synopsis#
Properties#
Methods#
def
__init__()
def
addMorphTarget()
def
interpolator()
def
target()
def
targetName()
Slots#
def
setTarget()
def
setTargetName()
Signals#
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description#
A
QVertexBlendAnimation
class implements vertex-blend morphing animation to a targetQGeometryRenderer
. TheQVertexBlendAnimation
sets the correctQAttributes
from themorph targets
to the targetgeometry
and calculates interpolator for the current position. Unlike withQMorphingAnimation
, where the blending is controller with blend weights, the blending occurs between sequential morph targets. The actual blending between the attributes must be implemented in the material. Qt3DAnimation::QMorphPhongMaterial implements material with morphing support for phong lighting model. The blending happens between 2 attributes - ‘base’ and ‘target’. The names for the base and target attributes are taken from the morph target names, where the base attribute retains the name it already has and the target attribute name gets ‘Target’ appended to the name. The interpolator can be set as aQParameter
to the used material. All morph targets in the animation should contain the attributes with same names as those in the base geometry.Note
Properties can be used directly when
from __feature__ import true_property
is used or via accessor functions otherwise.- property interpolatorᅟ: float#
Holds the interpolator between base and target attributes.
- Access functions:
- property targetᅟ: QGeometryRenderer#
Holds the target QGeometryRenderer the morphing animation is applied to.
- Access functions:
Signal
targetChanged()
- property targetNameᅟ: str#
Holds the name of the target geometry. This is a convenience property making it easier to match the target geometry to the morphing animation. The name is usually same as the name of the parent entity of the target QGeometryRenderer, but does not have to be.
- Access functions:
- property targetPositionsᅟ: list of float#
Holds the position values of the morph target. Each position in the list specifies the position of the corresponding morph target with the same index. The values must be in an ascending order. Values can be positive or negative and do not have any predefined unit.
- Access functions:
Construct a new
QVertexBlendAnimation
withparent
.- addMorphTarget(target)#
- Parameters:
target –
QMorphTarget
Add new morph
target
at the end of the animation.- interpolator()#
- Return type:
float
Getter of property
interpolatorᅟ
.- interpolatorChanged(interpolator)#
- Parameters:
interpolator – float
Notification signal of property
interpolatorᅟ
.- morphTargetList()#
- Return type:
.list of Qt3DAnimation.QMorphTarget
Return morph target list.
- removeMorphTarget(target)#
- Parameters:
target –
QMorphTarget
Remove morph
target
from the animation.- setMorphTargets(targets)#
- Parameters:
targets – .list of Qt3DAnimation.QMorphTarget
Set morph
targets
to animation. Old targets are cleared.- setTarget(target)#
- Parameters:
target –
QGeometryRenderer
See also
target()
Setter of property
targetᅟ
.- setTargetName(name)#
- Parameters:
name – str
See also
targetName()
Setter of property
targetNameᅟ
.- setTargetPositions(targetPositions)#
- Parameters:
targetPositions – .list of float
See also
targetPositions()
Setter of property
targetPositionsᅟ
.- target()#
- Return type:
QGeometryRenderer
See also
setTarget()
Getter of property
targetᅟ
.- targetChanged(target)#
- Parameters:
target –
QGeometryRenderer
Notification signal of property
targetᅟ
.- targetName()#
- Return type:
str
See also
setTargetName()
Getter of property
targetNameᅟ
.- targetNameChanged(name)#
- Parameters:
name – str
Notification signal of property
targetNameᅟ
.- targetPositions()#
- Return type:
.list of float
See also
setTargetPositions()
Getter of property
targetPositionsᅟ
.- targetPositionsChanged(targetPositions)#
- Parameters:
targetPositions – .list of float
Notification signal of property
targetPositionsᅟ
.