siconos.io.shape_collection module

Class and tools to handle shapes in siconos.io.mechanics_run

class siconos.io.shape_collection.NativeShape[source]

Bases: object

setInsideMargin(m)[source]
setOutsideMargin(m)[source]
class siconos.io.shape_collection.NativeDiskShape(radius)[source]

Bases: NativeShape

class siconos.io.shape_collection.NativeCircleShape(radius)[source]

Bases: NativeShape

class siconos.io.shape_collection.NativeLineShape(a, b, c)[source]

Bases: NativeShape

class siconos.io.shape_collection.NativeSegmentShape(x1, y1, x2, y2)[source]

Bases: NativeShape

class siconos.io.shape_collection.NativeBox2dShape(a, b)[source]

Bases: NativeShape

siconos.io.shape_collection.load_vtp_file(shape_ref)[source]

Read a VTP shape from an HDF5 reference and return a loaded mesh.

Parameters:

shape_ref: h5py.Dataset

HDF5 dataset containing the VTP shape, stored as a string

returns:

mesh (SiconosMesh or SiconosConvexHull) – Loaded mesh object

siconos.io.shape_collection.load_heightmap(hm_data)[source]
siconos.io.shape_collection.load_convex(shape_ref, dimension)[source]
class siconos.io.shape_collection.ShapeCollection(io, collision_margin=None, backend='bullet')[source]

Bases: object

Instantiation of added contact shapes

Parameters:
  • io (reference object. Either a MechanicsHdf5Runner) – or a file name (vtk file describing a mesh)

  • collision_margin (tolerance for collision, defaults to 0.04)

  • backend (chosen backend, defaults to bullet)

shape(shape_name)[source]
attributes(shape_name)[source]
url(shape_name)[source]
get(shape_name, shape_class=None, face_class=None, edge_class=None, new_instance=False)[source]