|
| __init__ (self, parent) |
|
| render (self, renderer) |
| Can be overridden by child nodes if they need to perform special rendering.
|
|
"SceneNode" | __deepcopy__ (self, Dict[int, object] memo) |
|
None | setCenterPosition (self, Vector center) |
|
Optional["SceneNode"] | getParent (self) |
|
Vector | getMirror (self) |
|
None | setMirror (self, vector) |
|
Optional[MeshData] | getBoundingBoxMesh (self) |
|
None | calculateBoundingBoxMesh (self) |
|
bool | collidesWithBbox (self, AxisAlignedBox check_bbox) |
|
None | addDecorator (self, SceneNodeDecorator decorator) |
|
List[SceneNodeDecorator] | getDecorators (self) |
|
Optional[SceneNodeDecorator] | getDecorator (self, type dec_type) |
|
| removeDecorators (self) |
|
None | removeDecorator (self, type dec_type) |
|
Any | callDecoration (self, str function, *args, **kwargs) |
|
bool | hasDecoration (self, str function) |
|
str | getName (self) |
|
None | setName (self, str name) |
|
str | getId (self) |
|
None | setId (self, str node_id) |
|
int | getDepth (self) |
|
None | setParent (self, Optional["SceneNode"] scene_node) |
|
bool | isVisible (self) |
|
None | setVisible (self, bool visible) |
|
Optional[MeshData] | getMeshData (self) |
|
Optional[MeshData] | getMeshDataTransformed (self) |
|
Optional[numpy.ndarray] | getMeshDataTransformedVertices (self) |
|
Optional[numpy.ndarray] | getMeshDataTransformedNormals (self) |
|
None | setMeshData (self, Optional[MeshData] mesh_data) |
|
None | addChild (self, "SceneNode" scene_node) |
|
None | removeChild (self, "SceneNode" child) |
|
None | removeAllChildren (self) |
|
List["SceneNode"] | getChildren (self) |
|
bool | hasChildren (self) |
|
List["SceneNode"] | getAllChildren (self) |
|
Matrix | getCachedNormalMatrix (self) |
|
Matrix | getWorldTransformation (self, copy=True) |
|
Matrix | getLocalTransformation (self, copy=True) |
|
| setTransformation (self, Matrix transformation) |
|
Quaternion | getOrientation (self) |
|
Quaternion | getWorldOrientation (self) |
|
None | rotate (self, Quaternion rotation, int transform_space=TransformSpace.Local) |
|
None | setOrientation (self, Quaternion orientation, int transform_space=TransformSpace.Local) |
|
Vector | getScale (self) |
|
Vector | getWorldScale (self) |
|
None | scale (self, Vector scale, int transform_space=TransformSpace.Local) |
|
None | setScale (self, Vector scale, int transform_space=TransformSpace.Local) |
|
Vector | getPosition (self) |
|
Vector | getWorldPosition (self) |
|
None | translate (self, Vector translation, int transform_space=TransformSpace.Local) |
|
None | setPosition (self, Vector position, int transform_space=TransformSpace.Local) |
|
None | lookAt (self, Vector target, Vector up=Vector.Unit_Y) |
|
bool | isEnabled (self) |
|
None | setEnabled (self, bool enable) |
|
bool | isSelectable (self) |
|
None | setSelectable (self, bool select) |
|
Optional[AxisAlignedBox] | getBoundingBox (self) |
|
None | setCalculateBoundingBox (self, bool calculate) |
|
Vector | getShear (self) |
|
str | getSetting (self, str key, str default_value="") |
|
None | setSetting (self, str key, str value) |
|
None | invertNormals (self) |
|
str | __str__ (self) |
|
Platform is a special case of Scene node. It renders a specific model as the platform of the machine.
A specialised class is used due to the differences in how it needs to rendered and the fact that a platform
can have a Texture.
It also handles the re-loading of the mesh when the active machine is changed.
UM.Scene.Platform.Platform.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.
- Parameters
-
renderer | The renderer object to use for rendering. |
- Returns
- False if the view should render this node, True if we handle our own rendering.
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.
:param renderer The renderer object to use for rendering.
:return False if the view should render this node, True if we handle our own rendering.
Reimplemented from UM.Scene.SceneNode.SceneNode.