Uranium
Application Framework
UM.Operations.RotateOperation.RotateOperation Class Reference

Operation that rotates a scene node. More...

Inheritance diagram for UM.Operations.RotateOperation.RotateOperation:
UM.Operations.Operation.Operation

Public Member Functions

def __init__ (self, node, rotation, rotate_around_point=Vector(0, 0, 0))
 Initialises the operation. More...
 
def LOG_MATRIX (self, str_matrix_name, matrix)
 
def LOG_QUATERNION (self, str_quaternion_name, quaternion)
 
def LOG_VECTOR (self, str_vector_name, vector)
 
def undo (self)
 Undoes the rotation, rotating the node back.
 
def redo (self)
 Redoes the rotation, rotating the node again.
 
def mergeWith (self, other)
 Merges this operation with another RotateOperation. More...
 
def __repr__ (self)
 Returns a programmer-readable representation of this operation. More...
 
- Public Member Functions inherited from UM.Operations.Operation.Operation
def __init__ (self)
 
def push (self)
 Push the operation onto the stack. More...
 

Detailed Description

Operation that rotates a scene node.

Constructor & Destructor Documentation

◆ __init__()

def UM.Operations.RotateOperation.RotateOperation.__init__ (   self,
  node,
  rotation,
  rotate_around_point = Vector(0, 0, 0) 
)

Initialises the operation.

Parameters
nodeThe node to rotate.
rotationA transformation matrix that rotates a space. This rotation is applied on the node.
kwargsKey-word arguments, including:
  • rotate_around_point: A point around which to rotate the node.

Member Function Documentation

◆ __repr__()

def UM.Operations.RotateOperation.RotateOperation.__repr__ (   self)

Returns a programmer-readable representation of this operation.

Returns
A programmer-readable representation of this operation.

◆ mergeWith()

def UM.Operations.RotateOperation.RotateOperation.mergeWith (   self,
  other 
)

Merges this operation with another RotateOperation.

This prevents the user from having to undo multiple operations if they were not his operations.

You should ONLY merge this operation with an older operation. It is NOT symmetric.

Parameters
otherThe older RotateOperation to merge this with.
Returns
A combination of the two rotate operations.

Reimplemented from UM.Operations.Operation.Operation.


The documentation for this class was generated from the following file: