Uranium
Application Framework
|
A tool handle is a object in the scene that gives queues for what the tool it is 'paired' with can do. More...
Public Member Functions | |
def | __init__ (self, parent=None) |
def | getLineMesh (self) |
def | setLineMesh (self, mesh) |
def | getSolidMesh (self) |
def | setSolidMesh (self, mesh) |
def | getSelectionMesh (self) |
def | setSelectionMesh (self, mesh) |
def | render (self, renderer) |
Can be overridden by child nodes if they need to perform special rendering. More... | |
def | setActiveAxis (self, axis) |
def | getActiveAxis (self) |
def | isAxis (self, value) |
def | buildMesh (self) |
def | setEnabled (self, bool enable) |
Set whether this SceneNode is enabled. More... | |
![]() | |
None | __init__ (self, Optional["SceneNode"] parent=None, bool visible=True, str name="") |
Construct a scene node. More... | |
"SceneNode" | __deepcopy__ (self, Dict[int, object] memo) |
None | setCenterPosition (self, Vector center) |
Set the center position of this node. More... | |
Optional["SceneNode"] | getParent (self) |
Get the parent of this node. More... | |
Vector | getMirror (self) |
None | setMirror (self, vector) |
Optional[MeshData] | getBoundingBoxMesh (self) |
Get the MeshData of the bounding box. More... | |
None | calculateBoundingBoxMesh (self) |
(re)Calculate the bounding box mesh. More... | |
None | addDecorator (self, SceneNodeDecorator decorator) |
Add a SceneNodeDecorator to this SceneNode. More... | |
List[SceneNodeDecorator] | getDecorators (self) |
Get all SceneNodeDecorators that decorate this SceneNode. More... | |
Optional[SceneNodeDecorator] | getDecorator (self, type dec_type) |
Get SceneNodeDecorators by type. More... | |
def | removeDecorators (self) |
Remove all decorators. | |
None | removeDecorator (self, type dec_type) |
Remove decorator by type. More... | |
Any | callDecoration (self, str function, *args, **kwargs) |
Call a decoration of this SceneNode. More... | |
bool | hasDecoration (self, str function) |
Does this SceneNode have a certain Decoration (as defined by a Decorator) More... | |
str | getName (self) |
None | setName (self, str name) |
int | getDepth (self) |
How many nodes is this node removed from the root? More... | |
None | setParent (self, Optional["SceneNode"] scene_node) |
Set the parent of this object. More... | |
bool | isVisible (self) |
Get the visibility of this node. More... | |
None | setVisible (self, bool visible) |
Set the visibility of this SceneNode. More... | |
Optional[MeshData] | getMeshData (self) |
Get the (original) mesh data from the scene node/object. More... | |
Optional[MeshData] | getMeshDataTransformed (self) |
Get the transformed mesh data from the scene node/object, based on the transformation of scene nodes wrt root. More... | |
numpy.ndarray | getMeshDataTransformedVertices (self) |
Get the transformed vertices from this scene node/object, based on the transformation of scene nodes wrt root. More... | |
numpy.ndarray | getMeshDataTransformedNormals (self) |
Get the transformed normals from this scene node/object, based on the transformation of scene nodes wrt root. More... | |
None | setMeshData (self, Optional[MeshData] mesh_data) |
Set the mesh of this node/object. More... | |
None | addChild (self, "SceneNode" scene_node) |
Add a child to this node and set it's parent as this node. More... | |
None | removeChild (self, "SceneNode" child) |
remove a single child More... | |
None | removeAllChildren (self) |
Removes all children and its children's children. More... | |
List["SceneNode"] | getChildren (self) |
Get the list of direct children. More... | |
bool | hasChildren (self) |
List["SceneNode"] | getAllChildren (self) |
Get list of all children (including it's children children children etc.) More... | |
Matrix | getWorldTransformation (self) |
Computes and returns the transformation from world to local space. More... | |
Matrix | getLocalTransformation (self) |
Returns the local transformation with respect to its parent. More... | |
def | setTransformation (self, Matrix transformation) |
Quaternion | getOrientation (self) |
Get the local orientation value. More... | |
Quaternion | getWorldOrientation (self) |
None | rotate (self, Quaternion rotation, int transform_space=TransformSpace.Local) |
Rotate the scene object (and thus its children) by given amount. More... | |
None | setOrientation (self, Quaternion orientation, int transform_space=TransformSpace.Local) |
Set the local orientation of this scene node. More... | |
Vector | getScale (self) |
Get the local scaling value. More... | |
Vector | getWorldScale (self) |
None | scale (self, Vector scale, int transform_space=TransformSpace.Local) |
Scale the scene object (and thus its children) by given amount. More... | |
None | setScale (self, Vector scale, int transform_space=TransformSpace.Local) |
Set the local scale value. More... | |
Vector | getPosition (self) |
Get the local position. More... | |
Vector | getWorldPosition (self) |
Get the position of this scene node relative to the world. More... | |
None | translate (self, Vector translation, int transform_space=TransformSpace.Local) |
Translate the scene object (and thus its children) by given amount. More... | |
None | setPosition (self, Vector position, int transform_space=TransformSpace.Local) |
Set the local position value. More... | |
None | lookAt (self, Vector target, Vector up=Vector.Unit_Y) |
Rotate this scene node in such a way that it is looking at target. More... | |
bool | isEnabled (self) |
Get whether this SceneNode is enabled, that is, it can be modified in any way. More... | |
bool | isSelectable (self) |
Get whether this SceneNode can be selected. More... | |
None | setSelectable (self, bool select) |
Set whether this SceneNode can be selected. More... | |
Optional[AxisAlignedBox] | getBoundingBox (self) |
Get the bounding box of this node and its children. More... | |
None | setCalculateBoundingBox (self, bool calculate) |
Set whether or not to calculate the bounding box for this node. More... | |
Vector | getShear (self) |
str | getSetting (self, str key, str default_value="") |
None | setSetting (self, str key, str value) |
str | __str__ (self) |
String output for debugging. More... | |
Static Public Attributes | |
int | NoAxis = 1 |
int | XAxis = 2 |
int | YAxis = 3 |
int | ZAxis = 4 |
int | AllAxis = 5 |
DisabledSelectionColor = Color(0.5, 0.5, 0.5, 1.0) | |
XAxisSelectionColor = Color(1.0, 0.0, 0.0, 1.0) | |
YAxisSelectionColor = Color(0.0, 0.0, 1.0, 1.0) | |
ZAxisSelectionColor = Color(0.0, 1.0, 0.0, 1.0) | |
AllAxisSelectionColor = Color(1.0, 1.0, 1.0, 1.0) | |
![]() | |
decoratorsChanged = Signal() | |
Signal for when a SceneNodeDecorator is added / removed. More... | |
parentChanged = Signal() | |
Emitted whenever the parent changes. More... | |
meshDataChanged = Signal() | |
Emitted whenever the attached mesh data object changes. More... | |
childrenChanged = Signal() | |
Emitted whenever the list of children of this object or any child object changes. More... | |
transformationChanged = Signal() | |
Signal. More... | |
boundingBoxChanged = Signal() | |
A tool handle is a object in the scene that gives queues for what the tool it is 'paired' with can do.
ToolHandles are used for translation, rotation & scale handles. They can also be used as actual objects to interact with (in the case of translation, pressing one arrow of the toolhandle locks the translation in that direction)
def UM.Scene.ToolHandle.ToolHandle.render | ( | self, | |
renderer | |||
) |
Can be overridden by child nodes if they need to perform special rendering.
If you need to handle rendering in a special way, for example for tool handles, you can override this method and render the node. Return True to prevent the view from rendering any attached mesh data.
renderer | The renderer object to use for rendering. |
Reimplemented from UM.Scene.SceneNode.SceneNode.
def UM.Scene.ToolHandle.ToolHandle.setEnabled | ( | self, | |
bool | enable | ||
) |
Set whether this SceneNode is enabled.
enable | True if this object should be enabled, False if not. |
Reimplemented from UM.Scene.SceneNode.SceneNode.