mpacts.contact.detectors. sweepandprune_cd

In order to be able to use this module import it like this:

import mpacts.contact.detectors.sweepandprune_cd
#or assign it to a shorter name
import mpacts.contact.detectors.sweepandprune_cd as swe

SweepAndPruneContactDetector

class mpacts.contact.detectors.sweepandprune_cd.SweepAndPruneContactDetector

Bases: mpacts.contact.detectors.contactdetectorbase.ContactDetectorBase, mpacts.core.baseobject.BaseObject

SweepAndPrune Contact detector module. Is not designed to be used independently, but through the SweepAndPrune python wrapper. In principle it is possible to use it independently but the AABB boxes for each pc need to be created in the correct location manually then.
Default location: ‘loop_cmds/contact_cmds’
  • Required keywords:
    • cmodel — The contactmodel that will be executed.
  • Optional keywords:
    • axes (default value = xyz) — The axes to be used: “xyz” (default), but you can also specify only one or two of them.
    • contact_data_storage_factory (default value = ContactDataStorageFactory) — The memory manager factory for contact data.
    • contact_data (default value = None) — Contact data itself note: may not always be present and writing to it is usually a bad idea.
    • counter (default value = 0) — Internal counter kept for the update_every. Normally this should NOT be set unless you want to manually force a detection step!
    • gate (default value = ET::ChildProperty const*) — Can decide to (temporarily) not execute the command in a CommandList. (Default is ExecuteAlways)
    • keep_distance (default value = 9.9999999999999995e-08) — The margin added to the axis-aligned bounding boxes.
    • update_every (default value = 1) — The frequency used to do sweep-and-prune
object __init__(tuple args, dict kwds) :
args: name, parent kwds: cmodel, [gate, contact_data_storage_factory, contact_data, update_every, axes, keep_distance, counter]
SweepAndPruneContactDetector(name, parent, **kwargs)