Uranium
Application Framework
|
A SceneNode subclass that provides a camera object. More...
Public Member Functions | |
__init__ (self, str name, parent=None) | |
Construct a scene node. | |
setMeshData (self, Optional["MeshData"] mesh_data) | |
Set the mesh of this node/object. | |
getAutoAdjustViewPort (self) | |
setAutoAdjustViewPort (self, auto_adjust) | |
Matrix | getProjectionMatrix (self) |
Get the projection matrix of this camera. | |
getViewportWidth (self) | |
setViewportWidth (self, int width) | |
setViewPortHeight (self, int height) | |
setViewportSize (self, int width, int height) | |
getViewportHeight (self) | |
setWindowSize (self, width, height) | |
setProjectionMatrix (self, Matrix matrix) | |
Set the projection matrix of this camera. | |
isPerspective (self) | |
setPerspective (self, Matrix perspective) | |
Ray | getRay (self, x, y) |
Get a ray from the camera into the world. | |
project (self, Vector position) | |
Project a 3D position onto the 2D view plane. | |
![]() | |
__init__ (self, Optional["SceneNode"] parent=None, **kwargs) | |
Construct a scene node. | |
__deepcopy__ (self, memo) | |
setCenterPosition (self, Vector center) | |
Set the center position of this node. | |
Optional["SceneNode"] | getParent (self) |
Get the parent of this node. | |
Vector | getMirror (self) |
Vector | setMirror (self, vector) |
Optional[MeshData] | getBoundingBoxMesh (self) |
Get the MeshData of the bounding box. | |
calculateBoundingBoxMesh (self) | |
(re)Calculate the bounding box mesh. | |
addDecorator (self, SceneNodeDecorator decorator) | |
Add a SceneNodeDecorator to this SceneNode. | |
List[SceneNodeDecorator] | getDecorators (self) |
Get all SceneNodeDecorators that decorate this SceneNode. | |
Optional[SceneNodeDecorator] | getDecorator (self, dec_type) |
Get SceneNodeDecorators by type. | |
removeDecorators (self) | |
Remove all decorators. | |
removeDecorator (self, SceneNodeDecorator dec_type) | |
Remove decorator by type. | |
callDecoration (self, str function, *args, **kwargs) | |
Call a decoration of this SceneNode. | |
bool | hasDecoration (self, str function) |
Does this SceneNode have a certain Decoration (as defined by a Decorator) | |
str | getName (self) |
setName (self, str name) | |
int | getDepth (self) |
How many nodes is this node removed from the root? | |
setParent (self, Optional["SceneNode"] scene_node) | |
Set the parent of this object. | |
bool | isVisible (self) |
Get the visibility of this node. | |
setVisible (self, bool visible) | |
Set the visibility of this SceneNode. | |
Optional[MeshData] | getMeshData (self) |
Get the (original) mesh data from the scene node/object. | |
Optional[MeshData] | getMeshDataTransformed (self) |
Get the transformed mesh data from the scene node/object, based on the transformation of scene nodes wrt root. | |
numpy.ndarray | getMeshDataTransformedVertices (self) |
Get the transformed vertices from this scene node/object, based on the transformation of scene nodes wrt root. | |
numpy.ndarray | getMeshDataTransformedNormals (self) |
Get the transformed normals from this scene node/object, based on the transformation of scene nodes wrt root. | |
setMeshData (self, Optional[MeshData] mesh_data) | |
Set the mesh of this node/object. | |
addChild (self, "SceneNode" scene_node) | |
Add a child to this node and set it's parent as this node. | |
removeChild (self, "SceneNode" child) | |
remove a single child | |
removeAllChildren (self) | |
Removes all children and its children's children. | |
List["SceneNode"] | getChildren (self) |
Get the list of direct children. | |
bool | hasChildren (self) |
List["SceneNode"] | getAllChildren (self) |
Get list of all children (including it's children children children etc.) | |
Matrix | getWorldTransformation (self) |
Computes and returns the transformation from world to local space. | |
Matrix | getLocalTransformation (self) |
Returns the local transformation with respect to its parent. | |
setTransformation (self, Matrix transformation) | |
Quaternion | getOrientation (self) |
Get the local orientation value. | |
Quaternion | getWorldOrientation (self) |
rotate (self, Quaternion rotation, int transform_space=TransformSpace.Local) | |
Rotate the scene object (and thus its children) by given amount. | |
setOrientation (self, Quaternion orientation, int transform_space=TransformSpace.Local) | |
Set the local orientation of this scene node. | |
Vector | getScale (self) |
Get the local scaling value. | |
Vector | getWorldScale (self) |
scale (self, Vector scale, int transform_space=TransformSpace.Local) | |
Scale the scene object (and thus its children) by given amount. | |
setScale (self, Vector scale, int transform_space=TransformSpace.Local) | |
Set the local scale value. | |
Vector | getPosition (self) |
Get the local position. | |
Vector | getWorldPosition (self) |
Get the position of this scene node relative to the world. | |
translate (self, Vector translation, int transform_space=TransformSpace.Local) | |
Translate the scene object (and thus its children) by given amount. | |
setPosition (self, Vector position, int transform_space=TransformSpace.Local) | |
Set the local position value. | |
lookAt (self, Vector target, Vector up=Vector.Unit_Y) | |
Rotate this scene node in such a way that it is looking at target. | |
LOG_MATRIX (self, str_matrix_name, matrix) | |
Can be overridden by child nodes if they need to perform special rendering. | |
bool | render (self, renderer) |
bool | isEnabled (self) |
Get whether this SceneNode is enabled, that is, it can be modified in any way. | |
setEnabled (self, bool enable) | |
Set whether this SceneNode is enabled. | |
bool | isSelectable (self) |
Get whether this SceneNode can be selected. | |
setSelectable (self, bool select) | |
Set whether this SceneNode can be selected. | |
Optional[AxisAlignedBox] | getBoundingBox (self) |
Get the bounding box of this node and its children. | |
setCalculateBoundingBox (self, bool calculate) | |
Set whether or not to calculate the bounding box for this node. | |
Vector | getShear (self) |
str | getSetting (self, str key, str default_value="") |
setSetting (self, str key, str value) | |
__str__ (self) | |
String output for debugging. | |
Protected Attributes | |
_name | |
_projection_matrix | |
_perspective | |
_viewport_width | |
_viewport_height | |
_window_width | |
_window_height | |
_auto_adjust_view_port_size | |
![]() | |
_children | |
_mesh_data | |
_transformation | |
_position | |
_scale | |
_shear | |
_mirror | |
_orientation | |
_rotationX | |
_rotationY | |
_rotationZ | |
_world_transformation | |
_derived_position | |
_derived_orientation | |
_derived_scale | |
_parent | |
_enabled | |
_selectable | |
_calculate_aabb | |
_aabb | |
_bounding_box_mesh | |
_visible | |
_name | |
_decorators | |
_settings | |
_onParentChanged | |
Signals. | |
Additional Inherited Members | |
![]() | |
calculateBoundingBoxMesh | |
Signals. | |
![]() | |
decoratorsChanged = Signal() | |
Signal for when a SceneNodeDecorator is added / removed. | |
parentChanged = Signal() | |
Emitted whenever the parent changes. | |
meshDataChanged = Signal() | |
Emitted whenever the attached mesh data object changes. | |
childrenChanged = Signal() | |
Emitted whenever the list of children of this object or any child object changes. | |
transformationChanged = Signal() | |
Signal. | |
boundingBoxChanged = Signal() | |
![]() | |
_onParentChanged (self, Optional["SceneNode"] node) | |
Handler for the ParentChanged signal. | |
_onMeshDataChanged (self) | |
_transformChanged (self) | |
private: | |
_updateTransformation (self) | |
_resetAABB (self) | |
_calculateAABB (self) | |
A SceneNode subclass that provides a camera object.
The camera provides a projection matrix and its transformation matrix can be used as view matrix.
UM.Scene.Camera.Camera.__init__ | ( | self, | |
str | parent, | ||
kwargs = None |
|||
) |
Construct a scene node.
parent | The parent of this node (if any). Only a root node should have None as a parent. |
kwargs | Keyword arguments. Possible keywords:
|
Reimplemented from UM.Scene.SceneNode.SceneNode.
Ray UM.Scene.Camera.Camera.getRay | ( | self, | |
x, | |||
y | |||
) |
Get a ray from the camera into the world.
This will create a ray from the camera's origin, passing through (x, y) on the near plane and continuing based on the projection matrix.
x | The X coordinate on the near plane this ray should pass through. |
y | The Y coordinate on the near plane this ray should pass through. |
UM.Scene.Camera.Camera.setMeshData | ( | self, | |
Optional["MeshData"] | mesh_data | ||
) |
Set the mesh of this node/object.
mesh_data | MeshData object |
Reimplemented from UM.Scene.SceneNode.SceneNode.
UM.Scene.Camera.Camera.setProjectionMatrix | ( | self, | |
Matrix | matrix | ||
) |
Set the projection matrix of this camera.
matrix | The projection matrix to use for this camera. |