Transform

class guerilla.Transform

Bases: guerilla.SelectableNode

The transform class is the base class for the transform node plug-ins.

The transform nodes can be stacked in the transform stack of any SceneGraphNode object to modified its transform (position, rotation, scale).

A typical transform plug-in must compute the Out plug according to its parameters and the value of the In plug.

In

The result of the previous transform in the stack

Can be nil if no previous transform node.

Type:transform
Out

The result of this transform to compute.

This plug must be computed in the eval. It must include the transform of the In plug.

Type:transform
construct(node)

Create and add the transform to the scene graph node’s transform stack

To be implemented by the plug-in.

Parameters:node (SceneGraphNode) – the scene graph node
delete()

Delete this transform

getaxisrotation(axis)

Return the local rotation angle on the axis

To be implemented by the plug-in in order to react to the local rotation manipulator

Parameters:axis (str) –
Return type:float
getmatrix()

Return the matrix transforming from this node to the next one

Return type:matrix
gettransformtemplate(template)

Add the transform template

To be implemented by the plug-in in order to display a custom template

Parameters:template (table) –
getworldmatrix()

Return the matrix transforming from this transform to the world

Return type:matrix
movedown()

Move this transform one level up in the transform stack

moveup()

Move this transform one level up in the transform stack

setaxisrotation(axis, angle)

Set the local rotation angle on the axis

To be implemented by the plug-in in order to react to the local rotation manipulator

Parameters:
setmatrix(*args)

Set the matrix of this transform

To be implemented by the plug-in in order for the manipulators to modify this transform

Available arguments:

Parameters:mtx (matrix) –

or

Parameters:mtx (matrix) –
settranslation(t)

Set the translation of this transform

To be implemented by the plug-in in order to react to the translation manipulator

Parameters:t (point3) –