Source code for siconos.mechanics.collision.base

# This file was automatically generated by SWIG (http://www.swig.org).
# Version 4.0.2
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.

from sys import version_info as _swig_python_version_info
if _swig_python_version_info < (2, 7, 0):
    raise RuntimeError("Python 2.7 or later required")

# Import the low-level C/C++ module
if __package__ or "." in __name__:
    from . import _sicpybase
else:
    import _sicpybase

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

def _swig_repr(self):
    try:
        strthis = "proxy of " + self.this.__repr__()
    except __builtin__.Exception:
        strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)


def _swig_setattr_nondynamic_instance_variable(set):
    def set_instance_attr(self, name, value):
        if name == "thisown":
            self.this.own(value)
        elif name == "this":
            set(self, name, value)
        elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
            set(self, name, value)
        else:
            raise AttributeError("You cannot add instance attributes to %s" % self)
    return set_instance_attr


def _swig_setattr_nondynamic_class_variable(set):
    def set_class_attr(cls, name, value):
        if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
            set(cls, name, value)
        else:
            raise AttributeError("You cannot add class attributes to %s" % cls)
    return set_class_attr


def _swig_add_metaclass(metaclass):
    """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
    def wrapper(cls):
        return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
    return wrapper


class _SwigNonDynamicMeta(type):
    """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
    __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)


import weakref

class SwigPyIterator(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    __swig_destroy__ = _sicpybase.delete_SwigPyIterator

    def value(self) -> "PyObject *":
        return _sicpybase.SwigPyIterator_value(self)

    def incr(self, n: "size_t"=1) -> "swig::SwigPyIterator *":
        return _sicpybase.SwigPyIterator_incr(self, n)

    def decr(self, n: "size_t"=1) -> "swig::SwigPyIterator *":
        return _sicpybase.SwigPyIterator_decr(self, n)

    def distance(self, x: "SwigPyIterator") -> "ptrdiff_t":
        return _sicpybase.SwigPyIterator_distance(self, x)

    def equal(self, x: "SwigPyIterator") -> "bool":
        return _sicpybase.SwigPyIterator_equal(self, x)

    def copy(self) -> "swig::SwigPyIterator *":
        return _sicpybase.SwigPyIterator_copy(self)

    def next(self) -> "PyObject *":
        return _sicpybase.SwigPyIterator_next(self)

    def __next__(self) -> "PyObject *":
        return _sicpybase.SwigPyIterator___next__(self)

    def previous(self) -> "PyObject *":
        return _sicpybase.SwigPyIterator_previous(self)

    def advance(self, n: "ptrdiff_t") -> "swig::SwigPyIterator *":
        return _sicpybase.SwigPyIterator_advance(self, n)

    def __eq__(self, x: "SwigPyIterator") -> "bool":
        return _sicpybase.SwigPyIterator___eq__(self, x)

    def __ne__(self, x: "SwigPyIterator") -> "bool":
        return _sicpybase.SwigPyIterator___ne__(self, x)

    def __iadd__(self, n: "ptrdiff_t") -> "swig::SwigPyIterator &":
        return _sicpybase.SwigPyIterator___iadd__(self, n)

    def __isub__(self, n: "ptrdiff_t") -> "swig::SwigPyIterator &":
        return _sicpybase.SwigPyIterator___isub__(self, n)

    def __add__(self, n: "ptrdiff_t") -> "swig::SwigPyIterator *":
        return _sicpybase.SwigPyIterator___add__(self, n)

    def __sub__(self, *args) -> "ptrdiff_t":
        return _sicpybase.SwigPyIterator___sub__(self, *args)
    def __iter__(self):
        return self

# Register SwigPyIterator in _sicpybase:
_sicpybase.SwigPyIterator_swigregister(SwigPyIterator)

SHARED_PTR_DISOWN = _sicpybase.SHARED_PTR_DISOWN
[docs] class nullDeleter(object): r""" Using a shared_ptr to hold a pointer to a statically allocated object use create<type>SPtr(<type> &x) cf http://www.boost.org/doc/ """ thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined") __repr__ = _swig_repr def __call__(self, arg2: "void const *") -> "void": return _sicpybase.nullDeleter___call__(self, arg2) __swig_destroy__ = _sicpybase.delete_nullDeleter
# Register nullDeleter in _sicpybase: _sicpybase.nullDeleter_swigregister(nullDeleter) class VectorOfVectors(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr def iterator(self) -> "swig::SwigPyIterator *": return _sicpybase.VectorOfVectors_iterator(self) def __iter__(self): return self.iterator() def __nonzero__(self) -> "bool": return _sicpybase.VectorOfVectors___nonzero__(self) def __bool__(self) -> "bool": return _sicpybase.VectorOfVectors___bool__(self) def __len__(self) -> "std::vector< std::shared_ptr< SiconosVector > >::size_type": return _sicpybase.VectorOfVectors___len__(self) def __getslice__(self, i: "std::vector< std::shared_ptr< SiconosVector > >::difference_type", j: "std::vector< std::shared_ptr< SiconosVector > >::difference_type") -> "std::vector< std::shared_ptr< SiconosVector >,std::allocator< std::shared_ptr< SiconosVector > > > *": return _sicpybase.VectorOfVectors___getslice__(self, i, j) def __setslice__(self, *args) -> "void": return _sicpybase.VectorOfVectors___setslice__(self, *args) def __delslice__(self, i: "std::vector< std::shared_ptr< SiconosVector > >::difference_type", j: "std::vector< std::shared_ptr< SiconosVector > >::difference_type") -> "void": return _sicpybase.VectorOfVectors___delslice__(self, i, j) def __delitem__(self, *args) -> "void": return _sicpybase.VectorOfVectors___delitem__(self, *args) def __getitem__(self, *args) -> "std::vector< std::shared_ptr< SiconosVector > >::value_type const &": return _sicpybase.VectorOfVectors___getitem__(self, *args) def __setitem__(self, *args) -> "void": return _sicpybase.VectorOfVectors___setitem__(self, *args) def pop(self) -> "std::vector< std::shared_ptr< SiconosVector > >::value_type": return _sicpybase.VectorOfVectors_pop(self) def append(self, x: "std::vector< std::shared_ptr< SiconosVector > >::value_type const &") -> "void": return _sicpybase.VectorOfVectors_append(self, x) def empty(self) -> "bool": return _sicpybase.VectorOfVectors_empty(self) def size(self) -> "std::vector< std::shared_ptr< SiconosVector > >::size_type": return _sicpybase.VectorOfVectors_size(self) def swap(self, v: "VectorOfVectors") -> "void": return _sicpybase.VectorOfVectors_swap(self, v) def begin(self) -> "std::vector< std::shared_ptr< SiconosVector > >::iterator": return _sicpybase.VectorOfVectors_begin(self) def end(self) -> "std::vector< std::shared_ptr< SiconosVector > >::iterator": return _sicpybase.VectorOfVectors_end(self) def rbegin(self) -> "std::vector< std::shared_ptr< SiconosVector > >::reverse_iterator": return _sicpybase.VectorOfVectors_rbegin(self) def rend(self) -> "std::vector< std::shared_ptr< SiconosVector > >::reverse_iterator": return _sicpybase.VectorOfVectors_rend(self) def clear(self) -> "void": return _sicpybase.VectorOfVectors_clear(self) def get_allocator(self) -> "std::vector< std::shared_ptr< SiconosVector > >::allocator_type": return _sicpybase.VectorOfVectors_get_allocator(self) def pop_back(self) -> "void": return _sicpybase.VectorOfVectors_pop_back(self) def erase(self, *args) -> "std::vector< std::shared_ptr< SiconosVector > >::iterator": return _sicpybase.VectorOfVectors_erase(self, *args) def __init__(self, *args): _sicpybase.VectorOfVectors_swiginit(self, _sicpybase.new_VectorOfVectors(*args)) def push_back(self, x: "std::vector< std::shared_ptr< SiconosVector > >::value_type const &") -> "void": return _sicpybase.VectorOfVectors_push_back(self, x) def front(self) -> "std::vector< std::shared_ptr< SiconosVector > >::value_type const &": return _sicpybase.VectorOfVectors_front(self) def back(self) -> "std::vector< std::shared_ptr< SiconosVector > >::value_type const &": return _sicpybase.VectorOfVectors_back(self) def assign(self, n: "std::vector< std::shared_ptr< SiconosVector > >::size_type", x: "std::vector< std::shared_ptr< SiconosVector > >::value_type const &") -> "void": return _sicpybase.VectorOfVectors_assign(self, n, x) def resize(self, *args) -> "void": return _sicpybase.VectorOfVectors_resize(self, *args) def insert(self, *args) -> "void": return _sicpybase.VectorOfVectors_insert(self, *args) def reserve(self, n: "std::vector< std::shared_ptr< SiconosVector > >::size_type") -> "void": return _sicpybase.VectorOfVectors_reserve(self, n) def capacity(self) -> "std::vector< std::shared_ptr< SiconosVector > >::size_type": return _sicpybase.VectorOfVectors_capacity(self) __swig_destroy__ = _sicpybase.delete_VectorOfVectors # Register VectorOfVectors in _sicpybase: _sicpybase.VectorOfVectors_swigregister(VectorOfVectors) class VectorOfBlockVectors(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr def iterator(self) -> "swig::SwigPyIterator *": return _sicpybase.VectorOfBlockVectors_iterator(self) def __iter__(self): return self.iterator() def __nonzero__(self) -> "bool": return _sicpybase.VectorOfBlockVectors___nonzero__(self) def __bool__(self) -> "bool": return _sicpybase.VectorOfBlockVectors___bool__(self) def __len__(self) -> "std::vector< std::shared_ptr< BlockVector > >::size_type": return _sicpybase.VectorOfBlockVectors___len__(self) def __getslice__(self, i: "std::vector< std::shared_ptr< BlockVector > >::difference_type", j: "std::vector< std::shared_ptr< BlockVector > >::difference_type") -> "std::vector< std::shared_ptr< BlockVector >,std::allocator< std::shared_ptr< BlockVector > > > *": return _sicpybase.VectorOfBlockVectors___getslice__(self, i, j) def __setslice__(self, *args) -> "void": return _sicpybase.VectorOfBlockVectors___setslice__(self, *args) def __delslice__(self, i: "std::vector< std::shared_ptr< BlockVector > >::difference_type", j: "std::vector< std::shared_ptr< BlockVector > >::difference_type") -> "void": return _sicpybase.VectorOfBlockVectors___delslice__(self, i, j) def __delitem__(self, *args) -> "void": return _sicpybase.VectorOfBlockVectors___delitem__(self, *args) def __getitem__(self, *args) -> "std::vector< std::shared_ptr< BlockVector > >::value_type const &": return _sicpybase.VectorOfBlockVectors___getitem__(self, *args) def __setitem__(self, *args) -> "void": return _sicpybase.VectorOfBlockVectors___setitem__(self, *args) def pop(self) -> "std::vector< std::shared_ptr< BlockVector > >::value_type": return _sicpybase.VectorOfBlockVectors_pop(self) def append(self, x: "std::vector< std::shared_ptr< BlockVector > >::value_type const &") -> "void": return _sicpybase.VectorOfBlockVectors_append(self, x) def empty(self) -> "bool": return _sicpybase.VectorOfBlockVectors_empty(self) def size(self) -> "std::vector< std::shared_ptr< BlockVector > >::size_type": return _sicpybase.VectorOfBlockVectors_size(self) def swap(self, v: "VectorOfBlockVectors") -> "void": return _sicpybase.VectorOfBlockVectors_swap(self, v) def begin(self) -> "std::vector< std::shared_ptr< BlockVector > >::iterator": return _sicpybase.VectorOfBlockVectors_begin(self) def end(self) -> "std::vector< std::shared_ptr< BlockVector > >::iterator": return _sicpybase.VectorOfBlockVectors_end(self) def rbegin(self) -> "std::vector< std::shared_ptr< BlockVector > >::reverse_iterator": return _sicpybase.VectorOfBlockVectors_rbegin(self) def rend(self) -> "std::vector< std::shared_ptr< BlockVector > >::reverse_iterator": return _sicpybase.VectorOfBlockVectors_rend(self) def clear(self) -> "void": return _sicpybase.VectorOfBlockVectors_clear(self) def get_allocator(self) -> "std::vector< std::shared_ptr< BlockVector > >::allocator_type": return _sicpybase.VectorOfBlockVectors_get_allocator(self) def pop_back(self) -> "void": return _sicpybase.VectorOfBlockVectors_pop_back(self) def erase(self, *args) -> "std::vector< std::shared_ptr< BlockVector > >::iterator": return _sicpybase.VectorOfBlockVectors_erase(self, *args) def __init__(self, *args): _sicpybase.VectorOfBlockVectors_swiginit(self, _sicpybase.new_VectorOfBlockVectors(*args)) def push_back(self, x: "std::vector< std::shared_ptr< BlockVector > >::value_type const &") -> "void": return _sicpybase.VectorOfBlockVectors_push_back(self, x) def front(self) -> "std::vector< std::shared_ptr< BlockVector > >::value_type const &": return _sicpybase.VectorOfBlockVectors_front(self) def back(self) -> "std::vector< std::shared_ptr< BlockVector > >::value_type const &": return _sicpybase.VectorOfBlockVectors_back(self) def assign(self, n: "std::vector< std::shared_ptr< BlockVector > >::size_type", x: "std::vector< std::shared_ptr< BlockVector > >::value_type const &") -> "void": return _sicpybase.VectorOfBlockVectors_assign(self, n, x) def resize(self, *args) -> "void": return _sicpybase.VectorOfBlockVectors_resize(self, *args) def insert(self, *args) -> "void": return _sicpybase.VectorOfBlockVectors_insert(self, *args) def reserve(self, n: "std::vector< std::shared_ptr< BlockVector > >::size_type") -> "void": return _sicpybase.VectorOfBlockVectors_reserve(self, n) def capacity(self) -> "std::vector< std::shared_ptr< BlockVector > >::size_type": return _sicpybase.VectorOfBlockVectors_capacity(self) __swig_destroy__ = _sicpybase.delete_VectorOfBlockVectors # Register VectorOfBlockVectors in _sicpybase: _sicpybase.VectorOfBlockVectors_swigregister(VectorOfBlockVectors) class VectorOfMatrices(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr def iterator(self) -> "swig::SwigPyIterator *": return _sicpybase.VectorOfMatrices_iterator(self) def __iter__(self): return self.iterator() def __nonzero__(self) -> "bool": return _sicpybase.VectorOfMatrices___nonzero__(self) def __bool__(self) -> "bool": return _sicpybase.VectorOfMatrices___bool__(self) def __len__(self) -> "std::vector< std::shared_ptr< SiconosMatrix > >::size_type": return _sicpybase.VectorOfMatrices___len__(self) def __getslice__(self, i: "std::vector< std::shared_ptr< SiconosMatrix > >::difference_type", j: "std::vector< std::shared_ptr< SiconosMatrix > >::difference_type") -> "std::vector< std::shared_ptr< SiconosMatrix >,std::allocator< std::shared_ptr< SiconosMatrix > > > *": return _sicpybase.VectorOfMatrices___getslice__(self, i, j) def __setslice__(self, *args) -> "void": return _sicpybase.VectorOfMatrices___setslice__(self, *args) def __delslice__(self, i: "std::vector< std::shared_ptr< SiconosMatrix > >::difference_type", j: "std::vector< std::shared_ptr< SiconosMatrix > >::difference_type") -> "void": return _sicpybase.VectorOfMatrices___delslice__(self, i, j) def __delitem__(self, *args) -> "void": return _sicpybase.VectorOfMatrices___delitem__(self, *args) def __getitem__(self, *args) -> "std::vector< std::shared_ptr< SiconosMatrix > >::value_type const &": return _sicpybase.VectorOfMatrices___getitem__(self, *args) def __setitem__(self, *args) -> "void": return _sicpybase.VectorOfMatrices___setitem__(self, *args) def pop(self) -> "std::vector< std::shared_ptr< SiconosMatrix > >::value_type": return _sicpybase.VectorOfMatrices_pop(self) def append(self, x: "std::vector< std::shared_ptr< SiconosMatrix > >::value_type const &") -> "void": return _sicpybase.VectorOfMatrices_append(self, x) def empty(self) -> "bool": return _sicpybase.VectorOfMatrices_empty(self) def size(self) -> "std::vector< std::shared_ptr< SiconosMatrix > >::size_type": return _sicpybase.VectorOfMatrices_size(self) def swap(self, v: "VectorOfMatrices") -> "void": return _sicpybase.VectorOfMatrices_swap(self, v) def begin(self) -> "std::vector< std::shared_ptr< SiconosMatrix > >::iterator": return _sicpybase.VectorOfMatrices_begin(self) def end(self) -> "std::vector< std::shared_ptr< SiconosMatrix > >::iterator": return _sicpybase.VectorOfMatrices_end(self) def rbegin(self) -> "std::vector< std::shared_ptr< SiconosMatrix > >::reverse_iterator": return _sicpybase.VectorOfMatrices_rbegin(self) def rend(self) -> "std::vector< std::shared_ptr< SiconosMatrix > >::reverse_iterator": return _sicpybase.VectorOfMatrices_rend(self) def clear(self) -> "void": return _sicpybase.VectorOfMatrices_clear(self) def get_allocator(self) -> "std::vector< std::shared_ptr< SiconosMatrix > >::allocator_type": return _sicpybase.VectorOfMatrices_get_allocator(self) def pop_back(self) -> "void": return _sicpybase.VectorOfMatrices_pop_back(self) def erase(self, *args) -> "std::vector< std::shared_ptr< SiconosMatrix > >::iterator": return _sicpybase.VectorOfMatrices_erase(self, *args) def __init__(self, *args): _sicpybase.VectorOfMatrices_swiginit(self, _sicpybase.new_VectorOfMatrices(*args)) def push_back(self, x: "std::vector< std::shared_ptr< SiconosMatrix > >::value_type const &") -> "void": return _sicpybase.VectorOfMatrices_push_back(self, x) def front(self) -> "std::vector< std::shared_ptr< SiconosMatrix > >::value_type const &": return _sicpybase.VectorOfMatrices_front(self) def back(self) -> "std::vector< std::shared_ptr< SiconosMatrix > >::value_type const &": return _sicpybase.VectorOfMatrices_back(self) def assign(self, n: "std::vector< std::shared_ptr< SiconosMatrix > >::size_type", x: "std::vector< std::shared_ptr< SiconosMatrix > >::value_type const &") -> "void": return _sicpybase.VectorOfMatrices_assign(self, n, x) def resize(self, *args) -> "void": return _sicpybase.VectorOfMatrices_resize(self, *args) def insert(self, *args) -> "void": return _sicpybase.VectorOfMatrices_insert(self, *args) def reserve(self, n: "std::vector< std::shared_ptr< SiconosMatrix > >::size_type") -> "void": return _sicpybase.VectorOfMatrices_reserve(self, n) def capacity(self) -> "std::vector< std::shared_ptr< SiconosMatrix > >::size_type": return _sicpybase.VectorOfMatrices_capacity(self) __swig_destroy__ = _sicpybase.delete_VectorOfMatrices # Register VectorOfMatrices in _sicpybase: _sicpybase.VectorOfMatrices_swigregister(VectorOfMatrices) class VectorOfSMatrices(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr def iterator(self) -> "swig::SwigPyIterator *": return _sicpybase.VectorOfSMatrices_iterator(self) def __iter__(self): return self.iterator() def __nonzero__(self) -> "bool": return _sicpybase.VectorOfSMatrices___nonzero__(self) def __bool__(self) -> "bool": return _sicpybase.VectorOfSMatrices___bool__(self) def __len__(self) -> "std::vector< std::shared_ptr< SimpleMatrix > >::size_type": return _sicpybase.VectorOfSMatrices___len__(self) def __getslice__(self, i: "std::vector< std::shared_ptr< SimpleMatrix > >::difference_type", j: "std::vector< std::shared_ptr< SimpleMatrix > >::difference_type") -> "std::vector< std::shared_ptr< SimpleMatrix >,std::allocator< std::shared_ptr< SimpleMatrix > > > *": return _sicpybase.VectorOfSMatrices___getslice__(self, i, j) def __setslice__(self, *args) -> "void": return _sicpybase.VectorOfSMatrices___setslice__(self, *args) def __delslice__(self, i: "std::vector< std::shared_ptr< SimpleMatrix > >::difference_type", j: "std::vector< std::shared_ptr< SimpleMatrix > >::difference_type") -> "void": return _sicpybase.VectorOfSMatrices___delslice__(self, i, j) def __delitem__(self, *args) -> "void": return _sicpybase.VectorOfSMatrices___delitem__(self, *args) def __getitem__(self, *args) -> "std::vector< std::shared_ptr< SimpleMatrix > >::value_type const &": return _sicpybase.VectorOfSMatrices___getitem__(self, *args) def __setitem__(self, *args) -> "void": return _sicpybase.VectorOfSMatrices___setitem__(self, *args) def pop(self) -> "std::vector< std::shared_ptr< SimpleMatrix > >::value_type": return _sicpybase.VectorOfSMatrices_pop(self) def append(self, x: "std::vector< std::shared_ptr< SimpleMatrix > >::value_type const &") -> "void": return _sicpybase.VectorOfSMatrices_append(self, x) def empty(self) -> "bool": return _sicpybase.VectorOfSMatrices_empty(self) def size(self) -> "std::vector< std::shared_ptr< SimpleMatrix > >::size_type": return _sicpybase.VectorOfSMatrices_size(self) def swap(self, v: "VectorOfSMatrices") -> "void": return _sicpybase.VectorOfSMatrices_swap(self, v) def begin(self) -> "std::vector< std::shared_ptr< SimpleMatrix > >::iterator": return _sicpybase.VectorOfSMatrices_begin(self) def end(self) -> "std::vector< std::shared_ptr< SimpleMatrix > >::iterator": return _sicpybase.VectorOfSMatrices_end(self) def rbegin(self) -> "std::vector< std::shared_ptr< SimpleMatrix > >::reverse_iterator": return _sicpybase.VectorOfSMatrices_rbegin(self) def rend(self) -> "std::vector< std::shared_ptr< SimpleMatrix > >::reverse_iterator": return _sicpybase.VectorOfSMatrices_rend(self) def clear(self) -> "void": return _sicpybase.VectorOfSMatrices_clear(self) def get_allocator(self) -> "std::vector< std::shared_ptr< SimpleMatrix > >::allocator_type": return _sicpybase.VectorOfSMatrices_get_allocator(self) def pop_back(self) -> "void": return _sicpybase.VectorOfSMatrices_pop_back(self) def erase(self, *args) -> "std::vector< std::shared_ptr< SimpleMatrix > >::iterator": return _sicpybase.VectorOfSMatrices_erase(self, *args) def __init__(self, *args): _sicpybase.VectorOfSMatrices_swiginit(self, _sicpybase.new_VectorOfSMatrices(*args)) def push_back(self, x: "std::vector< std::shared_ptr< SimpleMatrix > >::value_type const &") -> "void": return _sicpybase.VectorOfSMatrices_push_back(self, x) def front(self) -> "std::vector< std::shared_ptr< SimpleMatrix > >::value_type const &": return _sicpybase.VectorOfSMatrices_front(self) def back(self) -> "std::vector< std::shared_ptr< SimpleMatrix > >::value_type const &": return _sicpybase.VectorOfSMatrices_back(self) def assign(self, n: "std::vector< std::shared_ptr< SimpleMatrix > >::size_type", x: "std::vector< std::shared_ptr< SimpleMatrix > >::value_type const &") -> "void": return _sicpybase.VectorOfSMatrices_assign(self, n, x) def resize(self, *args) -> "void": return _sicpybase.VectorOfSMatrices_resize(self, *args) def insert(self, *args) -> "void": return _sicpybase.VectorOfSMatrices_insert(self, *args) def reserve(self, n: "std::vector< std::shared_ptr< SimpleMatrix > >::size_type") -> "void": return _sicpybase.VectorOfSMatrices_reserve(self, n) def capacity(self) -> "std::vector< std::shared_ptr< SimpleMatrix > >::size_type": return _sicpybase.VectorOfSMatrices_capacity(self) __swig_destroy__ = _sicpybase.delete_VectorOfSMatrices # Register VectorOfSMatrices in _sicpybase: _sicpybase.VectorOfSMatrices_swigregister(VectorOfSMatrices) class VectorOfMemories(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr def iterator(self) -> "swig::SwigPyIterator *": return _sicpybase.VectorOfMemories_iterator(self) def __iter__(self): return self.iterator() def __nonzero__(self) -> "bool": return _sicpybase.VectorOfMemories___nonzero__(self) def __bool__(self) -> "bool": return _sicpybase.VectorOfMemories___bool__(self) def __len__(self) -> "std::vector< SiconosMemory >::size_type": return _sicpybase.VectorOfMemories___len__(self) def __getslice__(self, i: "std::vector< SiconosMemory >::difference_type", j: "std::vector< SiconosMemory >::difference_type") -> "std::vector< SiconosMemory,std::allocator< SiconosMemory > > *": return _sicpybase.VectorOfMemories___getslice__(self, i, j) def __setslice__(self, *args) -> "void": return _sicpybase.VectorOfMemories___setslice__(self, *args) def __delslice__(self, i: "std::vector< SiconosMemory >::difference_type", j: "std::vector< SiconosMemory >::difference_type") -> "void": return _sicpybase.VectorOfMemories___delslice__(self, i, j) def __delitem__(self, *args) -> "void": return _sicpybase.VectorOfMemories___delitem__(self, *args) def __getitem__(self, *args) -> "std::vector< SiconosMemory >::value_type const &": return _sicpybase.VectorOfMemories___getitem__(self, *args) def __setitem__(self, *args) -> "void": return _sicpybase.VectorOfMemories___setitem__(self, *args) def pop(self) -> "std::vector< SiconosMemory >::value_type": return _sicpybase.VectorOfMemories_pop(self) def append(self, x: "SiconosMemory") -> "void": return _sicpybase.VectorOfMemories_append(self, x) def empty(self) -> "bool": return _sicpybase.VectorOfMemories_empty(self) def size(self) -> "std::vector< SiconosMemory >::size_type": return _sicpybase.VectorOfMemories_size(self) def swap(self, v: "VectorOfMemories") -> "void": return _sicpybase.VectorOfMemories_swap(self, v) def begin(self) -> "std::vector< SiconosMemory >::iterator": return _sicpybase.VectorOfMemories_begin(self) def end(self) -> "std::vector< SiconosMemory >::iterator": return _sicpybase.VectorOfMemories_end(self) def rbegin(self) -> "std::vector< SiconosMemory >::reverse_iterator": return _sicpybase.VectorOfMemories_rbegin(self) def rend(self) -> "std::vector< SiconosMemory >::reverse_iterator": return _sicpybase.VectorOfMemories_rend(self) def clear(self) -> "void": return _sicpybase.VectorOfMemories_clear(self) def get_allocator(self) -> "std::vector< SiconosMemory >::allocator_type": return _sicpybase.VectorOfMemories_get_allocator(self) def pop_back(self) -> "void": return _sicpybase.VectorOfMemories_pop_back(self) def erase(self, *args) -> "std::vector< SiconosMemory >::iterator": return _sicpybase.VectorOfMemories_erase(self, *args) def __init__(self, *args): _sicpybase.VectorOfMemories_swiginit(self, _sicpybase.new_VectorOfMemories(*args)) def push_back(self, x: "SiconosMemory") -> "void": return _sicpybase.VectorOfMemories_push_back(self, x) def front(self) -> "std::vector< SiconosMemory >::value_type const &": return _sicpybase.VectorOfMemories_front(self) def back(self) -> "std::vector< SiconosMemory >::value_type const &": return _sicpybase.VectorOfMemories_back(self) def assign(self, n: "std::vector< SiconosMemory >::size_type", x: "SiconosMemory") -> "void": return _sicpybase.VectorOfMemories_assign(self, n, x) def resize(self, *args) -> "void": return _sicpybase.VectorOfMemories_resize(self, *args) def insert(self, *args) -> "void": return _sicpybase.VectorOfMemories_insert(self, *args) def reserve(self, n: "std::vector< SiconosMemory >::size_type") -> "void": return _sicpybase.VectorOfMemories_reserve(self, n) def capacity(self) -> "std::vector< SiconosMemory >::size_type": return _sicpybase.VectorOfMemories_capacity(self) __swig_destroy__ = _sicpybase.delete_VectorOfMemories # Register VectorOfMemories in _sicpybase: _sicpybase.VectorOfMemories_swigregister(VectorOfMemories) class UnsignedIntVector(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr def iterator(self) -> "swig::SwigPyIterator *": return _sicpybase.UnsignedIntVector_iterator(self) def __iter__(self): return self.iterator() def __nonzero__(self) -> "bool": return _sicpybase.UnsignedIntVector___nonzero__(self) def __bool__(self) -> "bool": return _sicpybase.UnsignedIntVector___bool__(self) def __len__(self) -> "std::vector< unsigned int >::size_type": return _sicpybase.UnsignedIntVector___len__(self) def __getslice__(self, i: "std::vector< unsigned int >::difference_type", j: "std::vector< unsigned int >::difference_type") -> "std::vector< unsigned int,std::allocator< unsigned int > > *": return _sicpybase.UnsignedIntVector___getslice__(self, i, j) def __setslice__(self, *args) -> "void": return _sicpybase.UnsignedIntVector___setslice__(self, *args) def __delslice__(self, i: "std::vector< unsigned int >::difference_type", j: "std::vector< unsigned int >::difference_type") -> "void": return _sicpybase.UnsignedIntVector___delslice__(self, i, j) def __delitem__(self, *args) -> "void": return _sicpybase.UnsignedIntVector___delitem__(self, *args) def __getitem__(self, *args) -> "std::vector< unsigned int >::value_type const &": return _sicpybase.UnsignedIntVector___getitem__(self, *args) def __setitem__(self, *args) -> "void": return _sicpybase.UnsignedIntVector___setitem__(self, *args) def pop(self) -> "std::vector< unsigned int >::value_type": return _sicpybase.UnsignedIntVector_pop(self) def append(self, x: "std::vector< unsigned int >::value_type const &") -> "void": return _sicpybase.UnsignedIntVector_append(self, x) def empty(self) -> "bool": return _sicpybase.UnsignedIntVector_empty(self) def size(self) -> "std::vector< unsigned int >::size_type": return _sicpybase.UnsignedIntVector_size(self) def swap(self, v: "UnsignedIntVector") -> "void": return _sicpybase.UnsignedIntVector_swap(self, v) def begin(self) -> "std::vector< unsigned int >::iterator": return _sicpybase.UnsignedIntVector_begin(self) def end(self) -> "std::vector< unsigned int >::iterator": return _sicpybase.UnsignedIntVector_end(self) def rbegin(self) -> "std::vector< unsigned int >::reverse_iterator": return _sicpybase.UnsignedIntVector_rbegin(self) def rend(self) -> "std::vector< unsigned int >::reverse_iterator": return _sicpybase.UnsignedIntVector_rend(self) def clear(self) -> "void": return _sicpybase.UnsignedIntVector_clear(self) def get_allocator(self) -> "std::vector< unsigned int >::allocator_type": return _sicpybase.UnsignedIntVector_get_allocator(self) def pop_back(self) -> "void": return _sicpybase.UnsignedIntVector_pop_back(self) def erase(self, *args) -> "std::vector< unsigned int >::iterator": return _sicpybase.UnsignedIntVector_erase(self, *args) def __init__(self, *args): _sicpybase.UnsignedIntVector_swiginit(self, _sicpybase.new_UnsignedIntVector(*args)) def push_back(self, x: "std::vector< unsigned int >::value_type const &") -> "void": return _sicpybase.UnsignedIntVector_push_back(self, x) def front(self) -> "std::vector< unsigned int >::value_type const &": return _sicpybase.UnsignedIntVector_front(self) def back(self) -> "std::vector< unsigned int >::value_type const &": return _sicpybase.UnsignedIntVector_back(self) def assign(self, n: "std::vector< unsigned int >::size_type", x: "std::vector< unsigned int >::value_type const &") -> "void": return _sicpybase.UnsignedIntVector_assign(self, n, x) def resize(self, *args) -> "void": return _sicpybase.UnsignedIntVector_resize(self, *args) def insert(self, *args) -> "void": return _sicpybase.UnsignedIntVector_insert(self, *args) def reserve(self, n: "std::vector< unsigned int >::size_type") -> "void": return _sicpybase.UnsignedIntVector_reserve(self, n) def capacity(self) -> "std::vector< unsigned int >::size_type": return _sicpybase.UnsignedIntVector_capacity(self) __swig_destroy__ = _sicpybase.delete_UnsignedIntVector # Register UnsignedIntVector in _sicpybase: _sicpybase.UnsignedIntVector_swigregister(UnsignedIntVector) import siconos.kernel class VectorOfSPSiconosContactor(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr def iterator(self) -> "swig::SwigPyIterator *": return _sicpybase.VectorOfSPSiconosContactor_iterator(self) def __iter__(self): return self.iterator() def __nonzero__(self) -> "bool": return _sicpybase.VectorOfSPSiconosContactor___nonzero__(self) def __bool__(self) -> "bool": return _sicpybase.VectorOfSPSiconosContactor___bool__(self) def __len__(self) -> "std::vector< std::shared_ptr< SiconosContactor > >::size_type": return _sicpybase.VectorOfSPSiconosContactor___len__(self) def __getslice__(self, i: "std::vector< std::shared_ptr< SiconosContactor > >::difference_type", j: "std::vector< std::shared_ptr< SiconosContactor > >::difference_type") -> "std::vector< std::shared_ptr< SiconosContactor >,std::allocator< std::shared_ptr< SiconosContactor > > > *": return _sicpybase.VectorOfSPSiconosContactor___getslice__(self, i, j) def __setslice__(self, *args) -> "void": return _sicpybase.VectorOfSPSiconosContactor___setslice__(self, *args) def __delslice__(self, i: "std::vector< std::shared_ptr< SiconosContactor > >::difference_type", j: "std::vector< std::shared_ptr< SiconosContactor > >::difference_type") -> "void": return _sicpybase.VectorOfSPSiconosContactor___delslice__(self, i, j) def __delitem__(self, *args) -> "void": return _sicpybase.VectorOfSPSiconosContactor___delitem__(self, *args) def __getitem__(self, *args) -> "std::vector< std::shared_ptr< SiconosContactor > >::value_type const &": return _sicpybase.VectorOfSPSiconosContactor___getitem__(self, *args) def __setitem__(self, *args) -> "void": return _sicpybase.VectorOfSPSiconosContactor___setitem__(self, *args) def pop(self) -> "std::vector< std::shared_ptr< SiconosContactor > >::value_type": return _sicpybase.VectorOfSPSiconosContactor_pop(self) def append(self, x: "std::vector< std::shared_ptr< SiconosContactor > >::value_type const &") -> "void": return _sicpybase.VectorOfSPSiconosContactor_append(self, x) def empty(self) -> "bool": return _sicpybase.VectorOfSPSiconosContactor_empty(self) def size(self) -> "std::vector< std::shared_ptr< SiconosContactor > >::size_type": return _sicpybase.VectorOfSPSiconosContactor_size(self) def begin(self) -> "std::vector< std::shared_ptr< SiconosContactor > >::iterator": return _sicpybase.VectorOfSPSiconosContactor_begin(self) def end(self) -> "std::vector< std::shared_ptr< SiconosContactor > >::iterator": return _sicpybase.VectorOfSPSiconosContactor_end(self) def rbegin(self) -> "std::vector< std::shared_ptr< SiconosContactor > >::reverse_iterator": return _sicpybase.VectorOfSPSiconosContactor_rbegin(self) def rend(self) -> "std::vector< std::shared_ptr< SiconosContactor > >::reverse_iterator": return _sicpybase.VectorOfSPSiconosContactor_rend(self) def clear(self) -> "void": return _sicpybase.VectorOfSPSiconosContactor_clear(self) def get_allocator(self) -> "std::vector< std::shared_ptr< SiconosContactor > >::allocator_type": return _sicpybase.VectorOfSPSiconosContactor_get_allocator(self) def pop_back(self) -> "void": return _sicpybase.VectorOfSPSiconosContactor_pop_back(self) def erase(self, *args) -> "std::vector< std::shared_ptr< SiconosContactor > >::iterator": return _sicpybase.VectorOfSPSiconosContactor_erase(self, *args) def __init__(self, *args): _sicpybase.VectorOfSPSiconosContactor_swiginit(self, _sicpybase.new_VectorOfSPSiconosContactor(*args)) def push_back(self, x: "std::vector< std::shared_ptr< SiconosContactor > >::value_type const &") -> "void": return _sicpybase.VectorOfSPSiconosContactor_push_back(self, x) def front(self) -> "std::vector< std::shared_ptr< SiconosContactor > >::value_type const &": return _sicpybase.VectorOfSPSiconosContactor_front(self) def back(self) -> "std::vector< std::shared_ptr< SiconosContactor > >::value_type const &": return _sicpybase.VectorOfSPSiconosContactor_back(self) def assign(self, n: "std::vector< std::shared_ptr< SiconosContactor > >::size_type", x: "std::vector< std::shared_ptr< SiconosContactor > >::value_type const &") -> "void": return _sicpybase.VectorOfSPSiconosContactor_assign(self, n, x) def resize(self, *args) -> "void": return _sicpybase.VectorOfSPSiconosContactor_resize(self, *args) def insert(self, *args) -> "void": return _sicpybase.VectorOfSPSiconosContactor_insert(self, *args) def reserve(self, n: "std::vector< std::shared_ptr< SiconosContactor > >::size_type") -> "void": return _sicpybase.VectorOfSPSiconosContactor_reserve(self, n) def capacity(self) -> "std::vector< std::shared_ptr< SiconosContactor > >::size_type": return _sicpybase.VectorOfSPSiconosContactor_capacity(self) __swig_destroy__ = _sicpybase.delete_VectorOfSPSiconosContactor # Register VectorOfSPSiconosContactor in _sicpybase: _sicpybase.VectorOfSPSiconosContactor_swigregister(VectorOfSPSiconosContactor) class VectorOfSPSiconosCollisionQueryResult(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr def iterator(self) -> "swig::SwigPyIterator *": return _sicpybase.VectorOfSPSiconosCollisionQueryResult_iterator(self) def __iter__(self): return self.iterator() def __nonzero__(self) -> "bool": return _sicpybase.VectorOfSPSiconosCollisionQueryResult___nonzero__(self) def __bool__(self) -> "bool": return _sicpybase.VectorOfSPSiconosCollisionQueryResult___bool__(self) def __len__(self) -> "std::vector< std::shared_ptr< SiconosCollisionQueryResult > >::size_type": return _sicpybase.VectorOfSPSiconosCollisionQueryResult___len__(self) def __getslice__(self, i: "std::vector< std::shared_ptr< SiconosCollisionQueryResult > >::difference_type", j: "std::vector< std::shared_ptr< SiconosCollisionQueryResult > >::difference_type") -> "std::vector< std::shared_ptr< SiconosCollisionQueryResult >,std::allocator< std::shared_ptr< SiconosCollisionQueryResult > > > *": return _sicpybase.VectorOfSPSiconosCollisionQueryResult___getslice__(self, i, j) def __setslice__(self, *args) -> "void": return _sicpybase.VectorOfSPSiconosCollisionQueryResult___setslice__(self, *args) def __delslice__(self, i: "std::vector< std::shared_ptr< SiconosCollisionQueryResult > >::difference_type", j: "std::vector< std::shared_ptr< SiconosCollisionQueryResult > >::difference_type") -> "void": return _sicpybase.VectorOfSPSiconosCollisionQueryResult___delslice__(self, i, j) def __delitem__(self, *args) -> "void": return _sicpybase.VectorOfSPSiconosCollisionQueryResult___delitem__(self, *args) def __getitem__(self, *args) -> "std::vector< std::shared_ptr< SiconosCollisionQueryResult > >::value_type const &": return _sicpybase.VectorOfSPSiconosCollisionQueryResult___getitem__(self, *args) def __setitem__(self, *args) -> "void": return _sicpybase.VectorOfSPSiconosCollisionQueryResult___setitem__(self, *args) def pop(self) -> "std::vector< std::shared_ptr< SiconosCollisionQueryResult > >::value_type": return _sicpybase.VectorOfSPSiconosCollisionQueryResult_pop(self) def append(self, x: "std::vector< std::shared_ptr< SiconosCollisionQueryResult > >::value_type const &") -> "void": return _sicpybase.VectorOfSPSiconosCollisionQueryResult_append(self, x) def empty(self) -> "bool": return _sicpybase.VectorOfSPSiconosCollisionQueryResult_empty(self) def size(self) -> "std::vector< std::shared_ptr< SiconosCollisionQueryResult > >::size_type": return _sicpybase.VectorOfSPSiconosCollisionQueryResult_size(self) def begin(self) -> "std::vector< std::shared_ptr< SiconosCollisionQueryResult > >::iterator": return _sicpybase.VectorOfSPSiconosCollisionQueryResult_begin(self) def end(self) -> "std::vector< std::shared_ptr< SiconosCollisionQueryResult > >::iterator": return _sicpybase.VectorOfSPSiconosCollisionQueryResult_end(self) def rbegin(self) -> "std::vector< std::shared_ptr< SiconosCollisionQueryResult > >::reverse_iterator": return _sicpybase.VectorOfSPSiconosCollisionQueryResult_rbegin(self) def rend(self) -> "std::vector< std::shared_ptr< SiconosCollisionQueryResult > >::reverse_iterator": return _sicpybase.VectorOfSPSiconosCollisionQueryResult_rend(self) def clear(self) -> "void": return _sicpybase.VectorOfSPSiconosCollisionQueryResult_clear(self) def get_allocator(self) -> "std::vector< std::shared_ptr< SiconosCollisionQueryResult > >::allocator_type": return _sicpybase.VectorOfSPSiconosCollisionQueryResult_get_allocator(self) def pop_back(self) -> "void": return _sicpybase.VectorOfSPSiconosCollisionQueryResult_pop_back(self) def erase(self, *args) -> "std::vector< std::shared_ptr< SiconosCollisionQueryResult > >::iterator": return _sicpybase.VectorOfSPSiconosCollisionQueryResult_erase(self, *args) def __init__(self, *args): _sicpybase.VectorOfSPSiconosCollisionQueryResult_swiginit(self, _sicpybase.new_VectorOfSPSiconosCollisionQueryResult(*args)) def push_back(self, x: "std::vector< std::shared_ptr< SiconosCollisionQueryResult > >::value_type const &") -> "void": return _sicpybase.VectorOfSPSiconosCollisionQueryResult_push_back(self, x) def front(self) -> "std::vector< std::shared_ptr< SiconosCollisionQueryResult > >::value_type const &": return _sicpybase.VectorOfSPSiconosCollisionQueryResult_front(self) def back(self) -> "std::vector< std::shared_ptr< SiconosCollisionQueryResult > >::value_type const &": return _sicpybase.VectorOfSPSiconosCollisionQueryResult_back(self) def assign(self, n: "std::vector< std::shared_ptr< SiconosCollisionQueryResult > >::size_type", x: "std::vector< std::shared_ptr< SiconosCollisionQueryResult > >::value_type const &") -> "void": return _sicpybase.VectorOfSPSiconosCollisionQueryResult_assign(self, n, x) def resize(self, *args) -> "void": return _sicpybase.VectorOfSPSiconosCollisionQueryResult_resize(self, *args) def insert(self, *args) -> "void": return _sicpybase.VectorOfSPSiconosCollisionQueryResult_insert(self, *args) def reserve(self, n: "std::vector< std::shared_ptr< SiconosCollisionQueryResult > >::size_type") -> "void": return _sicpybase.VectorOfSPSiconosCollisionQueryResult_reserve(self, n) def capacity(self) -> "std::vector< std::shared_ptr< SiconosCollisionQueryResult > >::size_type": return _sicpybase.VectorOfSPSiconosCollisionQueryResult_capacity(self) __swig_destroy__ = _sicpybase.delete_VectorOfSPSiconosCollisionQueryResult # Register VectorOfSPSiconosCollisionQueryResult in _sicpybase: _sicpybase.VectorOfSPSiconosCollisionQueryResult_swigregister(VectorOfSPSiconosCollisionQueryResult) class SiconosShape(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr _inside_margin = property(_sicpybase.SiconosShape__inside_margin_get, _sicpybase.SiconosShape__inside_margin_set) _outside_margin = property(_sicpybase.SiconosShape__outside_margin_get, _sicpybase.SiconosShape__outside_margin_set) _version = property(_sicpybase.SiconosShape__version_get, _sicpybase.SiconosShape__version_set) def __init__(self): if self.__class__ == SiconosShape: _self = None else: _self = self _sicpybase.SiconosShape_swiginit(self, _sicpybase.new_SiconosShape(_self, )) __swig_destroy__ = _sicpybase.delete_SiconosShape def setInsideMargin(self, margin: "double") -> "void": r""" Set the inside margin of the shape. This is a distance that the contour should be shrunk to improve contact detection robustness. It will have an effect on the roundness of corners. """ return _sicpybase.SiconosShape_setInsideMargin(self, margin) def setOutsideMargin(self, margin: "double") -> "void": r""" Set the outside margin of the shape. This is the distance from the contact shell to an external shell used to detect contacts in advance. The implementation will detect contact points on the external shell and project them back to the contact shell. Note: Currently not working in Bullet implementation! Better to leave at zero. """ return _sicpybase.SiconosShape_setOutsideMargin(self, margin) def insideMargin(self) -> "double": return _sicpybase.SiconosShape_insideMargin(self) def outsideMargin(self) -> "double": return _sicpybase.SiconosShape_outsideMargin(self) def version(self) -> "unsigned int": return _sicpybase.SiconosShape_version(self) def __disown__(self): self.this.disown() _sicpybase.disown_SiconosShape(self) return weakref.proxy(self) # Register SiconosShape in _sicpybase: _sicpybase.SiconosShape_swigregister(SiconosShape) class SiconosPlane(SiconosShape, ): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr def __init__(self): if self.__class__ == SiconosPlane: _self = None else: _self = self _sicpybase.SiconosPlane_swiginit(self, _sicpybase.new_SiconosPlane(_self, )) __swig_destroy__ = _sicpybase.delete_SiconosPlane def __disown__(self): self.this.disown() _sicpybase.disown_SiconosPlane(self) return weakref.proxy(self) # Register SiconosPlane in _sicpybase: _sicpybase.SiconosPlane_swigregister(SiconosPlane) class SiconosSphere(SiconosShape, ): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr _radius = property(_sicpybase.SiconosSphere__radius_get, _sicpybase.SiconosSphere__radius_set) def __init__(self, radius: "float"): if self.__class__ == SiconosSphere: _self = None else: _self = self _sicpybase.SiconosSphere_swiginit(self, _sicpybase.new_SiconosSphere(_self, radius)) __swig_destroy__ = _sicpybase.delete_SiconosSphere def radius(self) -> "float": return _sicpybase.SiconosSphere_radius(self) def setRadius(self, r: "float") -> "void": return _sicpybase.SiconosSphere_setRadius(self, r) def __disown__(self): self.this.disown() _sicpybase.disown_SiconosSphere(self) return weakref.proxy(self) # Register SiconosSphere in _sicpybase: _sicpybase.SiconosSphere_swigregister(SiconosSphere) class SiconosBox(SiconosShape, ): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr _dimensions = property(_sicpybase.SiconosBox__dimensions_get, _sicpybase.SiconosBox__dimensions_set) def __init__(self, *args): if self.__class__ == SiconosBox: _self = None else: _self = self _sicpybase.SiconosBox_swiginit(self, _sicpybase.new_SiconosBox(_self, *args)) __swig_destroy__ = _sicpybase.delete_SiconosBox def dimensions(self) -> "SP::SiconosVector": return _sicpybase.SiconosBox_dimensions(self) def setDimensions(self, *args) -> "void": return _sicpybase.SiconosBox_setDimensions(self, *args) def __disown__(self): self.this.disown() _sicpybase.disown_SiconosBox(self) return weakref.proxy(self) # Register SiconosBox in _sicpybase: _sicpybase.SiconosBox_swigregister(SiconosBox) class SiconosCylinder(SiconosShape, ): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr _radius = property(_sicpybase.SiconosCylinder__radius_get, _sicpybase.SiconosCylinder__radius_set) _length = property(_sicpybase.SiconosCylinder__length_get, _sicpybase.SiconosCylinder__length_set) def __init__(self, radius: "float", length: "float"): if self.__class__ == SiconosCylinder: _self = None else: _self = self _sicpybase.SiconosCylinder_swiginit(self, _sicpybase.new_SiconosCylinder(_self, radius, length)) __swig_destroy__ = _sicpybase.delete_SiconosCylinder def setRadius(self, radius: "double") -> "void": return _sicpybase.SiconosCylinder_setRadius(self, radius) def radius(self) -> "double": return _sicpybase.SiconosCylinder_radius(self) def setLength(self, length: "double") -> "void": return _sicpybase.SiconosCylinder_setLength(self, length) def length(self) -> "double": return _sicpybase.SiconosCylinder_length(self) def __disown__(self): self.this.disown() _sicpybase.disown_SiconosCylinder(self) return weakref.proxy(self) # Register SiconosCylinder in _sicpybase: _sicpybase.SiconosCylinder_swigregister(SiconosCylinder) class SiconosCone(SiconosShape, ): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr _radius = property(_sicpybase.SiconosCone__radius_get, _sicpybase.SiconosCone__radius_set) _length = property(_sicpybase.SiconosCone__length_get, _sicpybase.SiconosCone__length_set) def __init__(self, radius: "float", length: "float"): if self.__class__ == SiconosCone: _self = None else: _self = self _sicpybase.SiconosCone_swiginit(self, _sicpybase.new_SiconosCone(_self, radius, length)) __swig_destroy__ = _sicpybase.delete_SiconosCone def setRadius(self, radius: "double") -> "void": return _sicpybase.SiconosCone_setRadius(self, radius) def radius(self) -> "double": return _sicpybase.SiconosCone_radius(self) def setLength(self, length: "double") -> "void": return _sicpybase.SiconosCone_setLength(self, length) def length(self) -> "double": return _sicpybase.SiconosCone_length(self) def __disown__(self): self.this.disown() _sicpybase.disown_SiconosCone(self) return weakref.proxy(self) # Register SiconosCone in _sicpybase: _sicpybase.SiconosCone_swigregister(SiconosCone) class SiconosCapsule(SiconosShape, ): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr _radius = property(_sicpybase.SiconosCapsule__radius_get, _sicpybase.SiconosCapsule__radius_set) _length = property(_sicpybase.SiconosCapsule__length_get, _sicpybase.SiconosCapsule__length_set) def __init__(self, radius: "float", length: "float"): if self.__class__ == SiconosCapsule: _self = None else: _self = self _sicpybase.SiconosCapsule_swiginit(self, _sicpybase.new_SiconosCapsule(_self, radius, length)) __swig_destroy__ = _sicpybase.delete_SiconosCapsule def setRadius(self, radius: "double") -> "void": return _sicpybase.SiconosCapsule_setRadius(self, radius) def radius(self) -> "double": return _sicpybase.SiconosCapsule_radius(self) def setLength(self, length: "double") -> "void": return _sicpybase.SiconosCapsule_setLength(self, length) def length(self) -> "double": return _sicpybase.SiconosCapsule_length(self) def __disown__(self): self.this.disown() _sicpybase.disown_SiconosCapsule(self) return weakref.proxy(self) # Register SiconosCapsule in _sicpybase: _sicpybase.SiconosCapsule_swigregister(SiconosCapsule) class SiconosConvexHull(SiconosShape, ): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr _vertices = property(_sicpybase.SiconosConvexHull__vertices_get, _sicpybase.SiconosConvexHull__vertices_set) def __init__(self, vertices: "SP::SiconosMatrix"): if self.__class__ == SiconosConvexHull: _self = None else: _self = self _sicpybase.SiconosConvexHull_swiginit(self, _sicpybase.new_SiconosConvexHull(_self, vertices)) __swig_destroy__ = _sicpybase.delete_SiconosConvexHull def vertices(self) -> "SP::SiconosMatrix": return _sicpybase.SiconosConvexHull_vertices(self) def setVertices(self, vertices: "SP::SiconosMatrix") -> "void": return _sicpybase.SiconosConvexHull_setVertices(self, vertices) def __disown__(self): self.this.disown() _sicpybase.disown_SiconosConvexHull(self) return weakref.proxy(self) # Register SiconosConvexHull in _sicpybase: _sicpybase.SiconosConvexHull_swigregister(SiconosConvexHull) class SiconosMesh(SiconosShape, ): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr _indexes = property(_sicpybase.SiconosMesh__indexes_get, _sicpybase.SiconosMesh__indexes_set) _vertices = property(_sicpybase.SiconosMesh__vertices_get, _sicpybase.SiconosMesh__vertices_set) def __init__(self, indexes: "unsignedintv", vertices: "SP::SiconosMatrix"): if self.__class__ == SiconosMesh: _self = None else: _self = self _sicpybase.SiconosMesh_swiginit(self, _sicpybase.new_SiconosMesh(_self, indexes, vertices)) def indexes(self) -> "SP::VUInt": return _sicpybase.SiconosMesh_indexes(self) def vertices(self) -> "SP::SiconosMatrix": return _sicpybase.SiconosMesh_vertices(self) __swig_destroy__ = _sicpybase.delete_SiconosMesh def __disown__(self): self.this.disown() _sicpybase.disown_SiconosMesh(self) return weakref.proxy(self) # Register SiconosMesh in _sicpybase: _sicpybase.SiconosMesh_swigregister(SiconosMesh) class SiconosHeightMap(SiconosShape, ): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr _height_data = property(_sicpybase.SiconosHeightMap__height_data_get, _sicpybase.SiconosHeightMap__height_data_set) _length_x = property(_sicpybase.SiconosHeightMap__length_x_get, _sicpybase.SiconosHeightMap__length_x_set) _length_y = property(_sicpybase.SiconosHeightMap__length_y_get, _sicpybase.SiconosHeightMap__length_y_set) def __init__(self, height_data: "SP::SiconosMatrix", length_x: "double", length_y: "double"): if self.__class__ == SiconosHeightMap: _self = None else: _self = self _sicpybase.SiconosHeightMap_swiginit(self, _sicpybase.new_SiconosHeightMap(_self, height_data, length_x, length_y)) def height_data(self) -> "SP::SiconosMatrix": return _sicpybase.SiconosHeightMap_height_data(self) def length_x(self) -> "double": return _sicpybase.SiconosHeightMap_length_x(self) def length_y(self) -> "double": return _sicpybase.SiconosHeightMap_length_y(self) __swig_destroy__ = _sicpybase.delete_SiconosHeightMap def __disown__(self): self.this.disown() _sicpybase.disown_SiconosHeightMap(self) return weakref.proxy(self) # Register SiconosHeightMap in _sicpybase: _sicpybase.SiconosHeightMap_swigregister(SiconosHeightMap) class SiconosDisk(SiconosShape, ): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr _radius = property(_sicpybase.SiconosDisk__radius_get, _sicpybase.SiconosDisk__radius_set) def __init__(self, radius: "float"): if self.__class__ == SiconosDisk: _self = None else: _self = self _sicpybase.SiconosDisk_swiginit(self, _sicpybase.new_SiconosDisk(_self, radius)) __swig_destroy__ = _sicpybase.delete_SiconosDisk def radius(self) -> "float": return _sicpybase.SiconosDisk_radius(self) def setRadius(self, r: "float") -> "void": return _sicpybase.SiconosDisk_setRadius(self, r) def __disown__(self): self.this.disown() _sicpybase.disown_SiconosDisk(self) return weakref.proxy(self) # Register SiconosDisk in _sicpybase: _sicpybase.SiconosDisk_swigregister(SiconosDisk) class SiconosBox2d(SiconosShape, ): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr _dimensions = property(_sicpybase.SiconosBox2d__dimensions_get, _sicpybase.SiconosBox2d__dimensions_set) def __init__(self, *args): if self.__class__ == SiconosBox2d: _self = None else: _self = self _sicpybase.SiconosBox2d_swiginit(self, _sicpybase.new_SiconosBox2d(_self, *args)) __swig_destroy__ = _sicpybase.delete_SiconosBox2d def dimensions(self) -> "SP::SiconosVector": return _sicpybase.SiconosBox2d_dimensions(self) def setDimensions(self, *args) -> "void": return _sicpybase.SiconosBox2d_setDimensions(self, *args) def __disown__(self): self.this.disown() _sicpybase.disown_SiconosBox2d(self) return weakref.proxy(self) # Register SiconosBox2d in _sicpybase: _sicpybase.SiconosBox2d_swigregister(SiconosBox2d) class SiconosConvexHull2d(SiconosShape, ): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr _vertices = property(_sicpybase.SiconosConvexHull2d__vertices_get, _sicpybase.SiconosConvexHull2d__vertices_set) _avoidInternalEdgeContact = property(_sicpybase.SiconosConvexHull2d__avoidInternalEdgeContact_get, _sicpybase.SiconosConvexHull2d__avoidInternalEdgeContact_set) _normal_edge_pointA = property(_sicpybase.SiconosConvexHull2d__normal_edge_pointA_get, _sicpybase.SiconosConvexHull2d__normal_edge_pointA_set) _normal_edge_pointB = property(_sicpybase.SiconosConvexHull2d__normal_edge_pointB_get, _sicpybase.SiconosConvexHull2d__normal_edge_pointB_set) def __init__(self, vertices: "SP::SiconosMatrix"): if self.__class__ == SiconosConvexHull2d: _self = None else: _self = self _sicpybase.SiconosConvexHull2d_swiginit(self, _sicpybase.new_SiconosConvexHull2d(_self, vertices)) __swig_destroy__ = _sicpybase.delete_SiconosConvexHull2d def vertices(self) -> "SP::SiconosMatrix": return _sicpybase.SiconosConvexHull2d_vertices(self) def setVertices(self, vertices: "SP::SiconosMatrix") -> "void": return _sicpybase.SiconosConvexHull2d_setVertices(self, vertices) def avoidInternalEdgeContact(self) -> "bool": return _sicpybase.SiconosConvexHull2d_avoidInternalEdgeContact(self) def setAvoidInternalEdgeContact(self, value: "bool") -> "void": return _sicpybase.SiconosConvexHull2d_setAvoidInternalEdgeContact(self, value) def __disown__(self): self.this.disown() _sicpybase.disown_SiconosConvexHull2d(self) return weakref.proxy(self) # Register SiconosConvexHull2d in _sicpybase: _sicpybase.SiconosConvexHull2d_swigregister(SiconosConvexHull2d)
[docs] class SiconosContactor(object): r""" Class to hold the shape assigned to a body, and to associate each shape with an offset and collision group. """ thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr def __init__(self, *args): _sicpybase.SiconosContactor_swiginit(self, _sicpybase.new_SiconosContactor(*args)) shape = property(_sicpybase.SiconosContactor_shape_get, _sicpybase.SiconosContactor_shape_set) offset = property(_sicpybase.SiconosContactor_offset_get, _sicpybase.SiconosContactor_offset_set) collision_group = property(_sicpybase.SiconosContactor_collision_group_get, _sicpybase.SiconosContactor_collision_group_set) __swig_destroy__ = _sicpybase.delete_SiconosContactor
# Register SiconosContactor in _sicpybase: _sicpybase.SiconosContactor_swigregister(SiconosContactor) class SiconosContactorSet(VectorOfSPSiconosContactor): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr def append(self, *args) -> "void": return _sicpybase.SiconosContactorSet_append(self, *args) def __init__(self): _sicpybase.SiconosContactorSet_swiginit(self, _sicpybase.new_SiconosContactorSet()) __swig_destroy__ = _sicpybase.delete_SiconosContactorSet # Register SiconosContactorSet in _sicpybase: _sicpybase.SiconosContactorSet_swigregister(SiconosContactorSet)
[docs] class ContactR(siconos.kernel.NewtonEuler3DR): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr def __init__(self): if self.__class__ == ContactR: _self = None else: _self = self _sicpybase.ContactR_swiginit(self, _sicpybase.new_ContactR(_self, )) bodyShapeRecordA = property(_sicpybase.ContactR_bodyShapeRecordA_get, _sicpybase.ContactR_bodyShapeRecordA_set) bodyShapeRecordB = property(_sicpybase.ContactR_bodyShapeRecordB_get, _sicpybase.ContactR_bodyShapeRecordB_set)
[docs] def computeh(self, time: "double", q0: "BlockVector", y: "SiconosVector") -> "void": r""" to compute the output y = h(t,q,z) of the Relation :type time: float :param time: current time value :param q: coordinates of the dynamical systems involved in the relation :type y: :py:class:`SiconosVector` :param y: the resulting vector """ return _sicpybase.ContactR_computeh(self, time, q0, y)
[docs] def updateContactPoints(self, pos1: "SiconosVector", pos2: "SiconosVector", normal: "SiconosVector") -> "void": r""" Update this contact point information. :type pos1: :py:class:`SiconosVector` :param pos1: Position on ds1 in ds1 frame. :type pos2: :py:class:`SiconosVector` :param pos2: Position on ds2 in ds2 frame (or world frame if ds2=null). :type normal: :py:class:`SiconosVector` :param normal: Normal in ds2 frame (or world frame if ds2=null). """ return _sicpybase.ContactR_updateContactPoints(self, pos1, pos2, normal)
def preDelete(self) -> "void": return _sicpybase.ContactR_preDelete(self)
[docs] def display(self) -> "void": return _sicpybase.ContactR_display(self)
__swig_destroy__ = _sicpybase.delete_ContactR def __disown__(self): self.this.disown() _sicpybase.disown_ContactR(self) return weakref.proxy(self) def _zeroPlugin(self) -> "void": r""" To initialize all the plugin functions with nullptr.""" return _sicpybase.ContactR__zeroPlugin(self)
# Register ContactR in _sicpybase: _sicpybase.ContactR_swigregister(ContactR)
[docs] class RigidBodyDS(siconos.kernel.NewtonEulerDS, ): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr _contactors = property(_sicpybase.RigidBodyDS__contactors_get, _sicpybase.RigidBodyDS__contactors_set) _useContactorInertia = property(_sicpybase.RigidBodyDS__useContactorInertia_get, _sicpybase.RigidBodyDS__useContactorInertia_set) _allowSelfCollide = property(_sicpybase.RigidBodyDS__allowSelfCollide_get, _sicpybase.RigidBodyDS__allowSelfCollide_set, doc=r""" If false, bodies connected to this body by a joint will not collide. See also NewtonEulerJointR::_allowSelfCollide """) def __init__(self, *args): if self.__class__ == RigidBodyDS: _self = None else: _self = self _sicpybase.RigidBodyDS_swiginit(self, _sicpybase.new_RigidBodyDS(_self, *args)) __swig_destroy__ = _sicpybase.delete_RigidBodyDS def setUseContactorInertia(self, use: "bool") -> "void": return _sicpybase.RigidBodyDS_setUseContactorInertia(self, use) def useContactorInertia(self) -> "bool": return _sicpybase.RigidBodyDS_useContactorInertia(self)
[docs] def allowSelfCollide(self) -> "bool": r""" Return the value of the _allowSelfCollide flag.""" return _sicpybase.RigidBodyDS_allowSelfCollide(self)
[docs] def setAllowSelfCollide(self, x: "bool") -> "void": r""" Set the value of the _allowSelfCollide flag.""" return _sicpybase.RigidBodyDS_setAllowSelfCollide(self, x)
[docs] def contactors(self) -> "SP::SiconosContactorSet": r""" Access the contactor set associated with this body. :rtype: :py:class:`SiconosContactorSet` :return: A SP::SiconosContactorSet """ return _sicpybase.RigidBodyDS_contactors(self)
[docs] def setContactors(self, c: "SP::SiconosContactorSet") -> "void": r""" Provide a set of contactors to the body. :type c: :py:class:`SiconosContactorSet` :param c: A SP::SiconosContactorSet """ return _sicpybase.RigidBodyDS_setContactors(self, c)
[docs] def base_position(self) -> "SP::SiconosVector": r""" Make the base position of the contactors equal to the DS q vector. :rtype: :py:class:`SiconosVector` :return: a SP::SiconosVector """ return _sicpybase.RigidBodyDS_base_position(self)
def acceptSPBase(self, tourist: "SP::SiconosVisitor") -> "void": return _sicpybase.RigidBodyDS_acceptSPBase(self, tourist) def acceptBase(self, tourist: "SiconosVisitor &") -> "void": return _sicpybase.RigidBodyDS_acceptBase(self, tourist) def acceptSerializerBase(self, serializer: "SiconosVisitor &") -> "void": return _sicpybase.RigidBodyDS_acceptSerializerBase(self, serializer) def __disown__(self): self.this.disown() _sicpybase.disown_RigidBodyDS(self) return weakref.proxy(self) def _zeroPlugin(self) -> "void": r""" build all _plugin... PluggedObject""" return _sicpybase.RigidBodyDS__zeroPlugin(self)
# Register RigidBodyDS in _sicpybase: _sicpybase.RigidBodyDS_swigregister(RigidBodyDS) class Contact2dR(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr def __init__(self): if self.__class__ == Contact2dR: _self = None else: _self = self _sicpybase.Contact2dR_swiginit(self, _sicpybase.new_Contact2dR(_self, )) __swig_destroy__ = _sicpybase.delete_Contact2dR bodyShapeRecordA = property(_sicpybase.Contact2dR_bodyShapeRecordA_get, _sicpybase.Contact2dR_bodyShapeRecordA_set) bodyShapeRecordB = property(_sicpybase.Contact2dR_bodyShapeRecordB_get, _sicpybase.Contact2dR_bodyShapeRecordB_set) def updateContactPointsInAbsoluteFrame(self, pos1: "SiconosVector", pos2: "SiconosVector", normal: "SiconosVector") -> "void": r""" Update this contact point information. :type pos1: :py:class:`SiconosVector` :param pos1: Position on ds1 in ds1 frame. :type pos2: :py:class:`SiconosVector` :param pos2: Position on ds2 in ds2 frame (or world frame if ds2=null). :type normal: :py:class:`SiconosVector` :param normal: Normal in ds2 frame (or world frame if ds2=null). """ return _sicpybase.Contact2dR_updateContactPointsInAbsoluteFrame(self, pos1, pos2, normal) def preDelete(self) -> "void": return _sicpybase.Contact2dR_preDelete(self) def __disown__(self): self.this.disown() _sicpybase.disown_Contact2dR(self) return weakref.proxy(self) # Register Contact2dR in _sicpybase: _sicpybase.Contact2dR_swigregister(Contact2dR) class Contact2d3DR(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr def __init__(self): if self.__class__ == Contact2d3DR: _self = None else: _self = self _sicpybase.Contact2d3DR_swiginit(self, _sicpybase.new_Contact2d3DR(_self, )) __swig_destroy__ = _sicpybase.delete_Contact2d3DR bodyShapeRecordA = property(_sicpybase.Contact2d3DR_bodyShapeRecordA_get, _sicpybase.Contact2d3DR_bodyShapeRecordA_set) bodyShapeRecordB = property(_sicpybase.Contact2d3DR_bodyShapeRecordB_get, _sicpybase.Contact2d3DR_bodyShapeRecordB_set) def updateContactPointsInAbsoluteFrame(self, pos1: "SiconosVector", pos2: "SiconosVector", normal: "SiconosVector") -> "void": r""" Update this contact point information. :type pos1: :py:class:`SiconosVector` :param pos1: Position on ds1 in ds1 frame. :type pos2: :py:class:`SiconosVector` :param pos2: Position on ds2 in ds2 frame (or world frame if ds2=null). :type normal: :py:class:`SiconosVector` :param normal: Normal in ds2 frame (or world frame if ds2=null). """ return _sicpybase.Contact2d3DR_updateContactPointsInAbsoluteFrame(self, pos1, pos2, normal) def preDelete(self) -> "void": return _sicpybase.Contact2d3DR_preDelete(self) def __disown__(self): self.this.disown() _sicpybase.disown_Contact2d3DR(self) return weakref.proxy(self) # Register Contact2d3DR in _sicpybase: _sicpybase.Contact2d3DR_swigregister(Contact2d3DR)
[docs] class Contact5DR(siconos.kernel.NewtonEuler5DR): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr def __init__(self): if self.__class__ == Contact5DR: _self = None else: _self = self _sicpybase.Contact5DR_swiginit(self, _sicpybase.new_Contact5DR(_self, )) bodyShapeRecordA = property(_sicpybase.Contact5DR_bodyShapeRecordA_get, _sicpybase.Contact5DR_bodyShapeRecordA_set) bodyShapeRecordB = property(_sicpybase.Contact5DR_bodyShapeRecordB_get, _sicpybase.Contact5DR_bodyShapeRecordB_set)
[docs] def computeh(self, time: "double", q0: "BlockVector", y: "SiconosVector") -> "void": r""" to compute the output y = h(t,q) of the Relation :type time: float :param time: current time value :param q: coordinates of the dynamical systems involved in the relation :type y: :py:class:`SiconosVector` :param y: the resulting vector """ return _sicpybase.Contact5DR_computeh(self, time, q0, y)
[docs] def updateContactPoints(self, pos1: "SiconosVector", pos2: "SiconosVector", normal: "SiconosVector") -> "void": r""" Update this contact point information. :type pos1: :py:class:`SiconosVector` :param pos1: Position on ds1 in ds1 frame. :type pos2: :py:class:`SiconosVector` :param pos2: Position on ds2 in ds2 frame (or world frame if ds2=null). :type normal: :py:class:`SiconosVector` :param normal: Normal in ds2 frame (or world frame if ds2=null). """ return _sicpybase.Contact5DR_updateContactPoints(self, pos1, pos2, normal)
def preDelete(self) -> "void": return _sicpybase.Contact5DR_preDelete(self) __swig_destroy__ = _sicpybase.delete_Contact5DR def __disown__(self): self.this.disown() _sicpybase.disown_Contact5DR(self) return weakref.proxy(self) def _zeroPlugin(self) -> "void": r""" To initialize all the plugin functions with nullptr.""" return _sicpybase.Contact5DR__zeroPlugin(self)
# Register Contact5DR in _sicpybase: _sicpybase.Contact5DR_swigregister(Contact5DR)
[docs] class RigidBody2dDS(siconos.kernel.LagrangianLinearTIDS, ): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr _scalarMass = property(_sicpybase.RigidBody2dDS__scalarMass_get, _sicpybase.RigidBody2dDS__scalarMass_set, doc=r""" a scalar mass in the case of RigidBody2dDS""") _contactors = property(_sicpybase.RigidBody2dDS__contactors_get, _sicpybase.RigidBody2dDS__contactors_set) _useContactorInertia = property(_sicpybase.RigidBody2dDS__useContactorInertia_get, _sicpybase.RigidBody2dDS__useContactorInertia_set) _allowSelfCollide = property(_sicpybase.RigidBody2dDS__allowSelfCollide_get, _sicpybase.RigidBody2dDS__allowSelfCollide_set, doc=r""" If false, bodies connected to this body by a joint will not collide. See also NewtonEulerJointR::_allowSelfCollide """) def __init__(self, *args): if self.__class__ == RigidBody2dDS: _self = None else: _self = self _sicpybase.RigidBody2dDS_swiginit(self, _sicpybase.new_RigidBody2dDS(_self, *args)) __swig_destroy__ = _sicpybase.delete_RigidBody2dDS def scalarMass(self) -> "double": return _sicpybase.RigidBody2dDS_scalarMass(self) def setUseContactorInertia(self, use: "bool") -> "void": return _sicpybase.RigidBody2dDS_setUseContactorInertia(self, use) def useContactorInertia(self) -> "bool": return _sicpybase.RigidBody2dDS_useContactorInertia(self)
[docs] def allowSelfCollide(self) -> "bool": r""" Return the value of the _allowSelfCollide flag.""" return _sicpybase.RigidBody2dDS_allowSelfCollide(self)
[docs] def setAllowSelfCollide(self, x: "bool") -> "void": r""" Set the value of the _allowSelfCollide flag.""" return _sicpybase.RigidBody2dDS_setAllowSelfCollide(self, x)
[docs] def contactors(self) -> "SP::SiconosContactorSet": r""" :rtype: :py:class:`SiconosContactorSet` :return: the contactor set associated with this body """ return _sicpybase.RigidBody2dDS_contactors(self)
[docs] def setContactors(self, c: "SP::SiconosContactorSet") -> "void": r""" Provide a set of contactors to the body. :type c: :py:class:`SiconosContactorSet` :param c: A SP::SiconosContactorSet """ return _sicpybase.RigidBody2dDS_setContactors(self, c)
[docs] def base_position(self) -> "SP::SiconosVector": r""" Make the base position of the contactors equal to the DS q vector. :rtype: :py:class:`SiconosVector` :return: a SP::SiconosVector """ return _sicpybase.RigidBody2dDS_base_position(self)
def acceptSPBase(self, tourist: "SP::SiconosVisitor") -> "void": return _sicpybase.RigidBody2dDS_acceptSPBase(self, tourist) def acceptBase(self, tourist: "SiconosVisitor &") -> "void": return _sicpybase.RigidBody2dDS_acceptBase(self, tourist) def acceptSerializerBase(self, serializer: "SiconosVisitor &") -> "void": return _sicpybase.RigidBody2dDS_acceptSerializerBase(self, serializer) def __disown__(self): self.this.disown() _sicpybase.disown_RigidBody2dDS(self) return weakref.proxy(self) def _zeroPlugin(self) -> "void": r""" build all _plugin... PluggedObject""" return _sicpybase.RigidBody2dDS__zeroPlugin(self)
# Register RigidBody2dDS in _sicpybase: _sicpybase.RigidBody2dDS_swigregister(RigidBody2dDS)
[docs] class SiconosCollisionQueryResult(object): r""" Holds one result of a line segment intersection query against the graph of body contactors maintained by a SiconosCollisionManager """ thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr distance = property(_sicpybase.SiconosCollisionQueryResult_distance_get, _sicpybase.SiconosCollisionQueryResult_distance_set, doc=r""" Distance from reference point (start of line segment or query center)""") body = property(_sicpybase.SiconosCollisionQueryResult_body_get, _sicpybase.SiconosCollisionQueryResult_body_set, doc=r""" Body owning the contactor that was intersected, may be null for static contactors. """) shape = property(_sicpybase.SiconosCollisionQueryResult_shape_get, _sicpybase.SiconosCollisionQueryResult_shape_set, doc=r""" The shape that was intersected.""") contactor = property(_sicpybase.SiconosCollisionQueryResult_contactor_get, _sicpybase.SiconosCollisionQueryResult_contactor_set, doc=r""" The contactor that was intersected.""") point = property(_sicpybase.SiconosCollisionQueryResult_point_get, _sicpybase.SiconosCollisionQueryResult_point_set, doc=r""" Closest point on contactor in world coordinates.""") def __init__(self): _sicpybase.SiconosCollisionQueryResult_swiginit(self, _sicpybase.new_SiconosCollisionQueryResult()) __swig_destroy__ = _sicpybase.delete_SiconosCollisionQueryResult
# Register SiconosCollisionQueryResult in _sicpybase: _sicpybase.SiconosCollisionQueryResult_swigregister(SiconosCollisionQueryResult) class SiconosCollisionManager(siconos.kernel.InteractionManager): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr def __init__(self): if self.__class__ == SiconosCollisionManager: _self = None else: _self = self _sicpybase.SiconosCollisionManager_swiginit(self, _sicpybase.new_SiconosCollisionManager(_self, )) __swig_destroy__ = _sicpybase.delete_SiconosCollisionManager def removeBody(self, body: "SP::SecondOrderDS const &") -> "void": r""" Remove a body from the collision detector. This must be done after removing a body from the NonSmoothDynamicalSystem otherwise contact will occur with a non-graph body which results in failure. """ return _sicpybase.SiconosCollisionManager_removeBody(self, body) def addStaticBody(self, *args) -> "SP::StaticBody": r""" Add a static body in the collision detector.""" return _sicpybase.SiconosCollisionManager_addStaticBody(self, *args) def removeStaticBody(self, body: "SP::StaticBody const &") -> "void": r""" Remove a body from the collision detector.""" return _sicpybase.SiconosCollisionManager_removeStaticBody(self, body) def lineIntersectionQuery(self, start: "SiconosVector", end: "SiconosVector", closestOnly: "bool"=False, sorted: "bool"=True) -> "std::vector< SP::SiconosCollisionQueryResult,std::allocator< SP::SiconosCollisionQueryResult > >": r""" Perform an intersection test on all shapes in the contactors and return a vector of all results, ordered by distance from start. :type start: :py:class:`SiconosVector` :param start: The starting point of the line segment in inertial frame (world) coordinates. :type end: :py:class:`SiconosVector` :param end: The ending point of the line segment in inertial frame (world) coordinates. :type closestOnly: boolean, optional :param closestOnly: If true, indicates only interested in first result closest to half-space boundary, max size of returned vector = 1. :type sorted: boolean, optional :param sorted: If true, results are sorted by distance. :rtype: std::vector< SP::SiconosCollisionQueryResult,std::allocator< SP::SiconosCollisionQueryResult > > :return: A vector of SiconosCollisionQueryResult that contain information about the query results. """ return _sicpybase.SiconosCollisionManager_lineIntersectionQuery(self, start, end, closestOnly, sorted) def inSphereQuery(self, center: "SiconosVector", radius: "double", closestOnly: "bool"=False, sorted: "bool"=True) -> "std::vector< SP::SiconosCollisionQueryResult,std::allocator< SP::SiconosCollisionQueryResult > >": r""" Find all shapes that are within a sphere defined by a point and a radius and return them in an ordered list based on distance to the center :type center: :py:class:`SiconosVector` :param center: The center of the sphere in inertial frame (world) coordinates. :type radius: float :param radius: The radius of the sphere. :type closestOnly: boolean, optional :param closestOnly: If true, indicates only interested in first result closest to half-space boundary, max size of returned vector = 1. :type sorted: boolean, optional :param sorted: If true, results are sorted by distance. :rtype: std::vector< SP::SiconosCollisionQueryResult,std::allocator< SP::SiconosCollisionQueryResult > > :return: A vector of SiconosCollisionQueryResult that contain information about the query results. """ return _sicpybase.SiconosCollisionManager_inSphereQuery(self, center, radius, closestOnly, sorted) def inBoxQuery(self, center: "SiconosVector", dimensions: "SiconosVector", closestOnly: "bool"=False, sorted: "bool"=True) -> "std::vector< SP::SiconosCollisionQueryResult,std::allocator< SP::SiconosCollisionQueryResult > >": r""" Find all shapes that are within a box defined by a center point and a dimensions (3-vector), and return them in an ordered list based on distance to the center. :type center: :py:class:`SiconosVector` :param center: The center of the box in inertial frame (world) coordinates. :type dimensions: :py:class:`SiconosVector` :param dimensions: The dimensions of the box (3-vector). :type closestOnly: boolean, optional :param closestOnly: If true, indicates only interested in first result closest to half-space boundary, max size of returned vector = 1. :type sorted: boolean, optional :param sorted: If true, results are sorted by distance. :rtype: std::vector< SP::SiconosCollisionQueryResult,std::allocator< SP::SiconosCollisionQueryResult > > :return: A vector of SiconosCollisionQueryResult that contain information about the query results. """ return _sicpybase.SiconosCollisionManager_inBoxQuery(self, center, dimensions, closestOnly, sorted) def inHalfSpaceQuery(self, point: "SiconosVector", normal: "SiconosVector", closestOnly: "bool"=False, sorted: "bool"=True) -> "std::vector< SP::SiconosCollisionQueryResult,std::allocator< SP::SiconosCollisionQueryResult > >": r""" Find all shapes that are inside a half-space, defined by a point and a normal direction. :type point: :py:class:`SiconosVector` :param point: The point defining the boundary of the half-space. :type normal: :py:class:`SiconosVector` :param normal: The normal pointing away from the surface of the half-space. :type closestOnly: boolean, optional :param closestOnly: If true, indicates only interested in first result closest to half-space boundary, max size of returned vector = 1. :type sorted: boolean, optional :param sorted: If true, results are sorted by distance. :rtype: std::vector< SP::SiconosCollisionQueryResult,std::allocator< SP::SiconosCollisionQueryResult > > :return: A vector of SiconosCollisionQueryResult that contain information about the query results. """ return _sicpybase.SiconosCollisionManager_inHalfSpaceQuery(self, point, normal, closestOnly, sorted) def __disown__(self): self.this.disown() _sicpybase.disown_SiconosCollisionManager(self) return weakref.proxy(self) # Register SiconosCollisionManager in _sicpybase: _sicpybase.SiconosCollisionManager_swigregister(SiconosCollisionManager) class StaticBody(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr def __init__(self): if self.__class__ == StaticBody: _self = None else: _self = self _sicpybase.StaticBody_swiginit(self, _sicpybase.new_StaticBody(_self, )) contactorSet = property(_sicpybase.StaticBody_contactorSet_get, _sicpybase.StaticBody_contactorSet_set) base = property(_sicpybase.StaticBody_base_get, _sicpybase.StaticBody_base_set) number = property(_sicpybase.StaticBody_number_get, _sicpybase.StaticBody_number_set) __swig_destroy__ = _sicpybase.delete_StaticBody def __disown__(self): self.this.disown() _sicpybase.disown_StaticBody(self) return weakref.proxy(self) # Register StaticBody in _sicpybase: _sicpybase.StaticBody_swigregister(StaticBody) class BodyShapeRecord(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr def __init__(self, b: "SP::SiconosVector", d: "SP::SecondOrderDS", sh: "SP::SiconosShape", con: "SP::SiconosContactor", staticCSR: "SP::StaticBody"): if self.__class__ == BodyShapeRecord: _self = None else: _self = self _sicpybase.BodyShapeRecord_swiginit(self, _sicpybase.new_BodyShapeRecord(_self, b, d, sh, con, staticCSR)) __swig_destroy__ = _sicpybase.delete_BodyShapeRecord base = property(_sicpybase.BodyShapeRecord_base_get, _sicpybase.BodyShapeRecord_base_set) ds = property(_sicpybase.BodyShapeRecord_ds_get, _sicpybase.BodyShapeRecord_ds_set) sshape = property(_sicpybase.BodyShapeRecord_sshape_get, _sicpybase.BodyShapeRecord_sshape_set) contactor = property(_sicpybase.BodyShapeRecord_contactor_get, _sicpybase.BodyShapeRecord_contactor_set) shape_version = property(_sicpybase.BodyShapeRecord_shape_version_get, _sicpybase.BodyShapeRecord_shape_version_set) staticBody = property(_sicpybase.BodyShapeRecord_staticBody_get, _sicpybase.BodyShapeRecord_staticBody_set) def display(self) -> "void": return _sicpybase.BodyShapeRecord_display(self) def __disown__(self): self.this.disown() _sicpybase.disown_BodyShapeRecord(self) return weakref.proxy(self) # Register BodyShapeRecord in _sicpybase: _sicpybase.BodyShapeRecord_swigregister(BodyShapeRecord) def cast_ContactR(rel: "SP::Relation") -> "SP::ContactR": return _sicpybase.cast_ContactR(rel) def cast_Contact2dR(rel: "SP::Relation") -> "SP::Contact2dR": return _sicpybase.cast_Contact2dR(rel) def cast_Contact2d3DR(rel: "SP::Relation") -> "SP::Contact2d3DR": return _sicpybase.cast_Contact2d3DR(rel) def cast_Contact5DR(rel: "SP::Relation") -> "SP::Contact5DR": return _sicpybase.cast_Contact5DR(rel)