vrdTransformNode

class vrdTransformNode

(Inherits vrdNode)

Transformation node.

Euler angles are given in degree. The world transformation functions are transforming the value in the local coordinate system of the given node. World transformations of clones of this node are not taken into account for this calculation.

Functions

vrdTransformNode.captureTransformVariant(name)

Captures the current transformation into a variant.

Parameters:name (string) – Name of the vriant Creates a new variant if the name does not exists. Otherwise the existing variant is overwritten
vrdTransformNode.deleteTransformVariant(variant)

Deletes the given transform variant from this transformation.

Parameters:variant (vrdTransformNodeVariant) – The variant to be deleted
vrdTransformNode.findTransformVariant(name)

Find a transform variant by name.

Parameters:name (string) – Variant name
Returns:A variant or if not found an invalid pointer
Return type:vrdTransformNodeVariant
vrdTransformNode.getEulerRotationOrder()
Returns:The euler angle rotation order
Return type:vrTransformTypes.EulerRotationOrder
vrdTransformNode.getRotatePivot()
Returns:The rotation pivot point
Return type:QVector3D
vrdTransformNode.getRotatePivotTranslation()
Returns:The rotation pivot translation
Return type:QVector3D
vrdTransformNode.getRotationAsEuler()
Returns:The euler rotation angles
Return type:QVector3D
vrdTransformNode.getRotationAsQuaternion()
Returns:The rotation as quaternion
Return type:QQuaternion
vrdTransformNode.getRotationOrientationAsEuler()
Returns:The rotation orientation angles
Return type:QVector3D
vrdTransformNode.getRotationOrientationAsQuaternion()
Returns:The rotation orientation as quaternion
Return type:QQuaternion
vrdTransformNode.getScale()
Returns:The scale vector
Return type:QVector3D
vrdTransformNode.getScalePivot()
Returns:The scale pivot point
Return type:QVector3D
vrdTransformNode.getScalePivotTranslation()
Returns:The scale pivot translation
Return type:QVector3D
vrdTransformNode.getShear()
Returns:The shear value
Return type:QVector3D
vrdTransformNode.getTransform()
Returns:The local transformation matrix
Return type:QMatrix4x4
vrdTransformNode.getTransformVariants()
Returns:A list of transform variants for this transformation
Return type:List[vrdTransformNodeVariant]
vrdTransformNode.getTranslation()
Returns:The local translation vector
Return type:QVector3D
vrdTransformNode.getWorldRotatePivot()
Returns:The rotation pivot in world space
Return type:QVector3D
vrdTransformNode.getWorldScalePivot()
Returns:The cale pivot point in world space
Return type:QVector3D
vrdTransformNode.getWorldTranslation()
Returns:The translation vector in world space
Return type:QVector3D
vrdTransformNode.resetTransformation()

Resets all transformation fields to there default values.

vrdTransformNode.setEulerRotationOrder(rotationOrder)

Sets the euler rotation order.

Parameters:rotationOrder (vrTransformTypes.EulerRotationOrder) – The rotation order
vrdTransformNode.setRotatePivot(rotatePivot)

Sets the rotate pivot.

Parameters:rotatePivot (QVector3D) – The rotate pivot
vrdTransformNode.setRotatePivotTranslation(rotatePivotTranslation)

Sets the rotate pivot translation.

Parameters:rotatePivotTranslation (QVector3D) – The rotate pivot translation
vrdTransformNode.setRotationAsEuler(rotation)

Sets the rotation.

Parameters:rotation (QVector3D) – Euler rotation angles
vrdTransformNode.setRotationAsQuaternion(rotation)

Sets the rotation.

Parameters:rotation (QQuaternion) – as Quaternion
vrdTransformNode.setRotationOrientationAsEuler(rotationOrientation)

Sets the rotation orientation.

Parameters:rotationOrientation (QVector3D) – Euler rotation orientation angles
vrdTransformNode.setRotationOrientationAsQuaternion(orientation)

Sets the rotation orientation.

Parameters:orientation (QQuaternion) – as Quaternion
vrdTransformNode.setScale(scale)

Sets the scaling.

Parameters:scale (QVector3D) – Scale vector
vrdTransformNode.setScalePivot(scalePivot)

Sets the scale pivot.

Parameters:scalePivot (QVector3D) – The scale pivot
vrdTransformNode.setScalePivotTranslation(scalePivotTranslation)

Sets the scale pivot translation.

Parameters:scalePivotTranslation (QVector3D) – The scale pivot translation
vrdTransformNode.setShear(shear)

Sets the shear.

Parameters:shear (QVector3D) – shear vector
vrdTransformNode.setTransform(matrix)

Sets the transformation matrix in local space.

A matrix containing shearing transformation can not be applied by this operation.

Parameters:matrix (QMatrix4x4) – The transformation matrix
vrdTransformNode.setTranslation(translation)

Sets the translation in local space.

Parameters:translation (QVector3D) – The translation vector
vrdTransformNode.setWorldRotatePivot(rotatePivot)

Sets the rotate pivot in world space.

Parameters:rotatePivot (QVector3D) – The rotate pivot in world space
vrdTransformNode.setWorldScalePivot(scalePivot)

Sets the scale pivot in world space.

Parameters:scalePivot (QVector3D) – The scale pivot in world space
vrdTransformNode.setWorldTransform(matrix)

Sets the transformation matrix in world space.

A matrix containing shearing transformation can not be applied by this operation.

Parameters:matrix (QMatrix4x4) – The transformation matrix
vrdTransformNode.setWorldTranslation(translation)

Sets the translation in world space.

Parameters:translation (QVector3D) – Translation in world space