GeometryObjectTransform2Dto3D Class¶
- class plask.geometry.GeometryObjectTransform2Dto3D¶
- Base class for all transformations which change 2D space to 3D. 
Methods¶
| 
 | Test if the geometry object contains a point. | 
| 
 | Get list of the geometry tree leafs. | 
| 
 | Calculate bounding boxes of all the geometry tree leafs. | 
| 
 | Calculate positions of all the geometry tree leafs. | 
| 
 | Get list of  | 
| 
 | Get list of the geometry tree objects matching condition. | 
| 
 | Get material at the given point. | 
| 
 | Calculate bounding boxes of all instances of specified object. | 
| 
 | Calculate positions of all instances of the specified object. | 
| 
 | Get subtree containing paths to all leafs covering the specified point. | 
| 
 | Get list of the geometry tree objects that have the specified role. | 
| 
 | Get roles of objects at specified point. | 
| 
 | Test if the specified point has a given role. | 
| 
 | Modify all objects in the geometry tree. | 
| 
 | Test if the specified geometry object contains a point. | 
| 
 | Check if the object is complete and ready for calculations. | 
Attributes¶
| Minimal rectangle which contains all points of the geometry object (in local coordinates). | |
| Number of object's dimensions (int, 2 or 3). | |
| Transformed 2D object. | |
| Role of the object. | |
| List of all the roles of the object. | |
| Step info for mesh generation for non-uniform objects. | 
Descriptions¶
Method Details¶
- GeometryObjectTransform2Dto3D.contains(point)¶
- GeometryObjectTransform2Dto3D.contains(c0, c1, c2)
- Test if the geometry object contains a point. - Parameters:
- point (plask.vector) – Vector with local coordinates of the tested point. 
- c0 (float) – Longitudinal local coordinate of the tested point. 
- c1 (float) – Transverse local coordinate of the tested point. 
- c2 (float) – Vertical local coordinate of the tested point. 
 
- Returns:
- True if the geometry object contains the given point. 
- Return type:
- bool 
 
- GeometryObjectTransform2Dto3D.get_leafs(path=None)¶
- Get list of the geometry tree leafs. - This method returns all the geometry tree leafs located under this geometry object. By leaf we understand a proper geometry object, in contrast to any container or transformation. - Parameters:
- path – Path that can be used to select only some leafs. 
- Returns:
- List of translations of the leafs. 
- Return type:
- sequence 
 - All these methods are guaranteed to return their sequences in the same order: - get_leafs(),- get_leafs_bboxes(),- get_leafs_positions(),- get_leafs_translations().
- GeometryObjectTransform2Dto3D.get_leafs_bboxes(path=None)¶
- Calculate bounding boxes of all the geometry tree leafs. - This method computes the bounding boxes of all the geometry tree leafs located under this geometry object. By leaf we understand a proper geometry object, in contrast to any container or transformation. - The bounding boxes are computed in the local coordinates of this object. - Parameters:
- path – Path that can be used to select only some leafs. 
- Returns:
- List of vectors containing the position of the leafs. 
- Return type:
- sequence 
 - All these methods are guaranteed to return their sequences in the same order: - get_leafs(),- get_leafs_bboxes(),- get_leafs_positions(),- get_leafs_translations().
- GeometryObjectTransform2Dto3D.get_leafs_positions(path=None)¶
- Calculate positions of all the geometry tree leafs. - This method computes position of all the geometry tree leafs located under this geometry object. By leaf we understand a proper geometry object, in contrast to any container or transformation. - The position are computed in the local coordinates of this object. - Parameters:
- path – Path that can be used to select only some leafs. 
- Returns:
- List of vectors containing the position of the leafs. 
- Return type:
- sequence 
 - All these methods are guaranteed to return their sequences in the same order: - get_leafs(),- get_leafs_bboxes(),- get_leafs_positions(),- get_leafs_translations().
- GeometryObjectTransform2Dto3D.get_leafs_translations(path=None)¶
- Get list of - Translationobjects holding all the geometry tree leafs.- This method computes the - Translationobjects of all the geometry tree leafs located under this geometry object. By leaf we understand a proper geometry object, in contrast to any container or transformation.- The translations are computed in the local coordinates of this object. - Parameters:
- path – Path that can be used to select only some leafs. 
- Returns:
- List of translations of the leafs. 
- Return type:
- sequence 
 - All these methods are guaranteed to return their sequences in the same order: - get_leafs(),- get_leafs_bboxes(),- get_leafs_positions(),- get_leafs_translations().
- GeometryObjectTransform2Dto3D.get_matching_objects(cond)¶
- Get list of the geometry tree objects matching condition. - This method returns all the objects in the geometry tree that match the specified condition. - Parameters:
- cond – Python callable that accepts a geometry object and returns Boolean indicating whether the object should be returned by this method or not. 
- Returns:
- List of objects matching your condition. 
- Return type:
- sequence 
 
- GeometryObjectTransform2Dto3D.get_material(point)¶
- GeometryObjectTransform2Dto3D.get_material(c0, c1, c2)
- Get material at the given point. - This method returns a material object with the material at the given point if this point is located within the geometry object self. Otherwise the method returns None. - Parameters:
- point (plask.vector) – Vector with local coordinates of the tested point. 
- c0 (float) – Longitudinal local coordinate of the tested point. 
- c1 (float) – Transverse local coordinate of the tested point. 
- c2 (float) – Vertical local coordinate of the tested point. 
 
- Returns:
- Material at the specified point or None. 
 
- GeometryObjectTransform2Dto3D.get_object_bboxes(object, path=None)¶
- Calculate bounding boxes of all instances of specified object. - The bounding boxes are computed in the local coordinates of self. - Parameters:
- object – Object to test. 
- path – Path specifying a particular object instance. 
 
- Returns:
- List of bounding boxes of the instances of the object. 
- Return type:
- sequence 
 - All these methods are guaranteed to return their sequences in the same order, provided they are called with the same arguments: - get_object_bboxes(),- get_object_positions()
- GeometryObjectTransform2Dto3D.get_object_positions(object, path=None)¶
- Calculate positions of all instances of the specified object. - The position are computed in the local coordinates of self. - Parameters:
- object – Object to test. 
- path – Path specifying a particular object instance. 
 
- Returns:
- List of vectors containing the position of the instances of the object. 
- Return type:
- sequence 
 - All these methods are guaranteed to return their sequences in the same order, provided they are called with the same arguments: - get_object_bboxes(),- get_object_positions()
- GeometryObjectTransform2Dto3D.get_paths(point, all=False)¶
- GeometryObjectTransform2Dto3D.get_paths(c0, c1, c2, all=False)
- Get subtree containing paths to all leafs covering the specified point. - Parameters:
- point (plask.vector) – Vector with local coordinates of the tested point. 
- c0 (float) – Longitudinal local coordinate of the tested point. 
- c1 (float) – Transverse local coordinate of the tested point. 
- c2 (float) – Vertical local coordinate of the tested point. 
- all (bool) – If True then all the leafs intersecting the point are considered. Otherwise, only the path to the topmost (i.e. visible) object is returned. 
 
- Returns:
- Subtree with the path to the specified point. 
 - See also 
- GeometryObjectTransform2Dto3D.get_role_objects(role)¶
- Get list of the geometry tree objects that have the specified role. - This method returns all the objects in the geometry tree that have the specified role. - Warning - This method will return the very object with the role specified and not its items, which is against the normal behavior of the roles. - Parameters:
- role (str) – Role to search objects with. 
- Returns:
- List of objects matching your condition. 
- Return type:
- sequence 
 
- GeometryObjectTransform2Dto3D.get_roles(point)¶
- GeometryObjectTransform2Dto3D.get_roles(c0, c1, c2)
- Get roles of objects at specified point. - This method returns a set of all the roles given to the every object intersecting the specified point. - Parameters:
- point (plask.vector) – Vector with local coordinates of the tested point. 
- c0 (float) – Longitudinal local coordinate of the tested point. 
- c1 (float) – Transverse local coordinate of the tested point. 
- c2 (float) – Vertical local coordinate of the tested point. 
 
- Returns:
- Set of the roles at given point. 
- Return type:
- set 
 
- GeometryObjectTransform2Dto3D.has_role(role, c0, c1, c2)¶
- GeometryObjectTransform2Dto3D.has_role(role, point)
- Test if the specified point has a given role. - This method checks if any object intersecting the specified point has the role role. - Parameters:
- point (plask.vector) – Vector with local coordinates of the tested point. 
- c0 (float) – Longitudinal local coordinate of the tested point. 
- c1 (float) – Transverse local coordinate of the tested point. 
- c2 (float) – Vertical local coordinate of the tested point. 
 
- Returns:
- True if the point has the role role. 
- Return type:
- bool 
 
- GeometryObjectTransform2Dto3D.modify_objects(callable)¶
- Modify all objects in the geometry tree. - This method calls - callableon every object in the geometry tree. The- callabletakes a single geometry object as an argument and should return- None(in which case nothing happens), a new object to replace the original one, or an empty tuple (which will result in the removal of the original object).- Parameters:
- callable – a callable filtering each object in the tree 
- Returns:
- modified geometry 
- Return type:
 
- GeometryObjectTransform2Dto3D.object_contains(object, c0, c1, c2)¶
- GeometryObjectTransform2Dto3D.object_contains(object, path, point)
- GeometryObjectTransform2Dto3D.object_contains(object, point)
- GeometryObjectTransform2Dto3D.object_contains(object, path, c0, c1, c2)
- GeometryObjectTransform2Dto3D.object_contains(object, mesh)
- GeometryObjectTransform2Dto3D.object_contains(object, path, mesh)
- Test if the specified geometry object contains a point. - The given geometry object must be located somewhere within the self geometry tree. - Parameters:
- object – Object to test. 
- path – Path specifying a particular object instance. 
- point (plask.vector) – Vector with local coordinates of the tested point. 
- c0 (float) – Longitudinal local coordinate of the tested point. 
- c1 (float) – Transverse local coordinate of the tested point. 
- c2 (float) – Vertical local coordinate of the tested point. 
- mesh (plask.mesh.Mesh) – Mesh, which points are tested. 
 
- Returns:
- True if the specified geometry object contains the given point.
- If a mesh is tested, the return value is an array of bools. 
 
- Return type:
- bool 
 
- GeometryObjectTransform2Dto3D.validate()¶
- Check if the object is complete and ready for calculations. - This method is specific for a particular object. It raises an exception if the object definition is somehow incomplete. 
Attribute Details¶
- GeometryObjectTransform2Dto3D.bbox = <property object>¶
- Minimal rectangle which contains all points of the geometry object (in local coordinates). - See also 
- GeometryObjectTransform2Dto3D.dims = <property object>¶
- Number of object’s dimensions (int, 2 or 3). 
- GeometryObjectTransform2Dto3D.item = <property object>¶
- Transformed 2D object. 
- GeometryObjectTransform2Dto3D.role = <property object>¶
- Role of the object. Valid only if the object has only one role. 
- GeometryObjectTransform2Dto3D.roles = <property object>¶
- List of all the roles of the object. 
- GeometryObjectTransform2Dto3D.steps = <property object>¶
- Step info for mesh generation for non-uniform objects. - This parameter is considered only for the non-uniform leafs in the geometry tree. It has two attributes that can be changed: - num- Maximum number of the mesh steps in each direction the object is divided into. - dist- Minimum step size. - The exact meaning of these attributes depend on the mesh generator, however in general they indicate how densely should the non-uniform object be subdivided. - It is possible to assign simply an integer number to this parameter, in which case it changes its - numattribute.