Uranium
Application Framework
UM.Scene.Platform.Platform Class Reference

Platform is a special case of Scene node. More...

Inheritance diagram for UM.Scene.Platform.Platform:
UM.Scene.SceneNode.SceneNode

Public Member Functions

def __init__ (self, parent)
 
def render (self, renderer)
 
- Public Member Functions inherited from UM.Scene.SceneNode.SceneNode
def __init__ (self, parent=None, kwargs)
 Construct a scene node. More...
 
def __deepcopy__ (self, memo)
 
def setCenterPosition (self, center)
 Set the center position of this node. More...
 
def getParent (self)
 Get the parent of this node. More...
 
def getMirror (self)
 
def getBoundingBoxMesh (self)
 Get the MeshData of the bounding box. More...
 
def calculateBoundingBoxMesh (self)
 (re)Calculate the bounding box mesh. More...
 
def addDecorator (self, decorator)
 Add a SceneNodeDecorator to this SceneNode. More...
 
def getDecorators (self)
 Get all SceneNodeDecorators that decorate this SceneNode. More...
 
def getDecorator (self, dec_type)
 Get SceneNodeDecorators by type. More...
 
def removeDecorators (self)
 Remove all decorators.
 
def removeDecorator (self, dec_type)
 Remove decorator by type. More...
 
def callDecoration (self, function, args, kwargs)
 Call a decoration of this SceneNode. More...
 
def hasDecoration (self, function)
 Does this SceneNode have a certain Decoration (as defined by a Decorator) More...
 
def getName (self)
 
def setName (self, name)
 
def getDepth (self)
 How many nodes is this node removed from the root? More...
 
def setParent (self, scene_node)
 Set the parent of this object. More...
 
def isVisible (self)
 Get the visibility of this node. More...
 
def setVisible (self, visible)
 Set the visibility of this SceneNode. More...
 
def getMeshData (self)
 Get the (original) mesh data from the scene node/object. More...
 
def getMeshDataTransformed (self)
 Get the transformed mesh data from the scene node/object, based on the transformation of scene nodes wrt root. More...
 
def setMeshData (self, mesh_data)
 Set the mesh of this node/object. More...
 
def addChild
 Add a child to this node and set it's parent as this node. More...
 
def removeChild
 remove a single child More...
 
def removeAllChildren (self)
 Removes all children and its children's children. More...
 
def getChildren (self)
 Get the list of direct children. More...
 
def hasChildren (self)
 
def getAllChildren (self)
 Get list of all children (including it's children children children etc.) More...
 
def getWorldTransformation (self)
 Computes and returns the transformation from world to local space. More...
 
def getLocalTransformation (self)
 Returns the local transformation with respect to its parent. More...
 
def setTransformation (self, transformation)
 
def getOrientation (self)
 Get the local orientation value. More...
 
def getWorldOrientation (self)
 
def rotate (self, rotation, transform_space=TransformSpace.Local)
 Rotate the scene object (and thus its children) by given amount. More...
 
def setOrientation (self, orientation, transform_space=TransformSpace.Local)
 Set the local orientation of this scene node. More...
 
def getScale (self)
 Get the local scaling value. More...
 
def getWorldScale (self)
 
def scale (self, scale, transform_space=TransformSpace.Local)
 Scale the scene object (and thus its children) by given amount. More...
 
def setScale (self, scale, transform_space=TransformSpace.Local)
 Set the local scale value. More...
 
def getPosition (self)
 Get the local position. More...
 
def getWorldPosition (self)
 Get the position of this scene node relative to the world. More...
 
def translate (self, translation, transform_space=TransformSpace.Local)
 Translate the scene object (and thus its children) by given amount. More...
 
def setPosition (self, position, transform_space=TransformSpace.Local)
 Set the local position value. More...
 
def lookAt (self, target, up=Vector.Unit_Y)
 Rotate this scene node in such a way that it is looking at target. More...
 
def render (self, renderer)
 Can be overridden by child nodes if they need to perform special rendering. More...
 
def isEnabled (self)
 Get whether this SceneNode is enabled, that is, it can be modified in any way. More...
 
def setEnabled (self, enable)
 Set whether this SceneNode is enabled. More...
 
def isSelectable (self)
 Get whether this SceneNode can be selected. More...
 
def setSelectable (self, select)
 Set whether this SceneNode can be selected. More...
 
def getBoundingBox (self)
 Get the bounding box of this node and its children. More...
 
def getOriginalBoundingBox (self)
 Get the bounding box of this node and its children. More...
 
def setCalculateBoundingBox (self, calculate)
 Set whether or not to calculate the bounding box for this node. More...
 
def getShear (self)
 

Additional Inherited Members

- Static Public Attributes inherited from UM.Scene.SceneNode.SceneNode
 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()
 

Detailed Description

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.


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