--- orphan: true --- # {py:mod}`simvx.core.physics._material` ```{py:module} simvx.core.physics._material ``` ```{autodoc2-docstring} simvx.core.physics._material :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`PhysicsMaterial ` - ```{autodoc2-docstring} simvx.core.physics._material.PhysicsMaterial :summary: ``` * - {py:obj}`BodyMode ` - ```{autodoc2-docstring} simvx.core.physics._material.BodyMode :summary: ``` * - {py:obj}`Contact ` - ```{autodoc2-docstring} simvx.core.physics._material.Contact :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.core.physics._material.__all__ :summary: ``` ```` ### API ````{py:data} __all__ :canonical: simvx.core.physics._material.__all__ :value: > ['PhysicsMaterial', 'BodyMode', 'Contact'] ```{autodoc2-docstring} simvx.core.physics._material.__all__ ``` ```` `````{py:class} PhysicsMaterial :canonical: simvx.core.physics._material.PhysicsMaterial ```{autodoc2-docstring} simvx.core.physics._material.PhysicsMaterial ``` ````{py:attribute} friction :canonical: simvx.core.physics._material.PhysicsMaterial.friction :type: float :value: > 0.5 ```{autodoc2-docstring} simvx.core.physics._material.PhysicsMaterial.friction ``` ```` ````{py:attribute} restitution :canonical: simvx.core.physics._material.PhysicsMaterial.restitution :type: float :value: > 0.3 ```{autodoc2-docstring} simvx.core.physics._material.PhysicsMaterial.restitution ``` ```` ````{py:attribute} density :canonical: simvx.core.physics._material.PhysicsMaterial.density :type: float :value: > 1.0 ```{autodoc2-docstring} simvx.core.physics._material.PhysicsMaterial.density ``` ```` ````` `````{py:class} BodyMode() :canonical: simvx.core.physics._material.BodyMode Bases: {py:obj}`enum.IntEnum` ```{autodoc2-docstring} simvx.core.physics._material.BodyMode ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.physics._material.BodyMode.__init__ ``` ````{py:attribute} DYNAMIC :canonical: simvx.core.physics._material.BodyMode.DYNAMIC :value: > 0 ```{autodoc2-docstring} simvx.core.physics._material.BodyMode.DYNAMIC ``` ```` ````{py:attribute} KINEMATIC :canonical: simvx.core.physics._material.BodyMode.KINEMATIC :value: > 1 ```{autodoc2-docstring} simvx.core.physics._material.BodyMode.KINEMATIC ``` ```` ````{py:attribute} STATIC :canonical: simvx.core.physics._material.BodyMode.STATIC :value: > 2 ```{autodoc2-docstring} simvx.core.physics._material.BodyMode.STATIC ``` ```` ````{py:method} __abs__() :canonical: simvx.core.physics._material.BodyMode.__abs__ ```` ````{py:method} __add__() :canonical: simvx.core.physics._material.BodyMode.__add__ ```` ````{py:method} __and__() :canonical: simvx.core.physics._material.BodyMode.__and__ ```` ````{py:method} __bool__() :canonical: simvx.core.physics._material.BodyMode.__bool__ ```` ````{py:method} __ceil__() :canonical: simvx.core.physics._material.BodyMode.__ceil__ ```` ````{py:method} __delattr__() :canonical: simvx.core.physics._material.BodyMode.__delattr__ ```` ````{py:method} __dir__() :canonical: simvx.core.physics._material.BodyMode.__dir__ ```` ````{py:method} __divmod__() :canonical: simvx.core.physics._material.BodyMode.__divmod__ ```` ````{py:method} __eq__() :canonical: simvx.core.physics._material.BodyMode.__eq__ ```` ````{py:method} __float__() :canonical: simvx.core.physics._material.BodyMode.__float__ ```` ````{py:method} __floor__() :canonical: simvx.core.physics._material.BodyMode.__floor__ ```` ````{py:method} __floordiv__() :canonical: simvx.core.physics._material.BodyMode.__floordiv__ ```` ````{py:method} __format__() :canonical: simvx.core.physics._material.BodyMode.__format__ ```` ````{py:method} __ge__() :canonical: simvx.core.physics._material.BodyMode.__ge__ ```` ````{py:method} __getattribute__() :canonical: simvx.core.physics._material.BodyMode.__getattribute__ ```` ````{py:method} __getnewargs__() :canonical: simvx.core.physics._material.BodyMode.__getnewargs__ ```` ````{py:method} __getstate__() :canonical: simvx.core.physics._material.BodyMode.__getstate__ ```` ````{py:method} __gt__() :canonical: simvx.core.physics._material.BodyMode.__gt__ ```` ````{py:method} __hash__() :canonical: simvx.core.physics._material.BodyMode.__hash__ ```` ````{py:method} __index__() :canonical: simvx.core.physics._material.BodyMode.__index__ ```` ````{py:method} __int__() :canonical: simvx.core.physics._material.BodyMode.__int__ ```` ````{py:method} __invert__() :canonical: simvx.core.physics._material.BodyMode.__invert__ ```` ````{py:method} __le__() :canonical: simvx.core.physics._material.BodyMode.__le__ ```` ````{py:method} __lshift__() :canonical: simvx.core.physics._material.BodyMode.__lshift__ ```` ````{py:method} __lt__() :canonical: simvx.core.physics._material.BodyMode.__lt__ ```` ````{py:method} __mod__() :canonical: simvx.core.physics._material.BodyMode.__mod__ ```` ````{py:method} __mul__() :canonical: simvx.core.physics._material.BodyMode.__mul__ ```` ````{py:method} __ne__() :canonical: simvx.core.physics._material.BodyMode.__ne__ ```` ````{py:method} __neg__() :canonical: simvx.core.physics._material.BodyMode.__neg__ ```` ````{py:method} __new__() :canonical: simvx.core.physics._material.BodyMode.__new__ ```` ````{py:method} __or__() :canonical: simvx.core.physics._material.BodyMode.__or__ ```` ````{py:method} __pos__() :canonical: simvx.core.physics._material.BodyMode.__pos__ ```` ````{py:method} __pow__() :canonical: simvx.core.physics._material.BodyMode.__pow__ ```` ````{py:method} __radd__() :canonical: simvx.core.physics._material.BodyMode.__radd__ ```` ````{py:method} __rand__() :canonical: simvx.core.physics._material.BodyMode.__rand__ ```` ````{py:method} __rdivmod__() :canonical: simvx.core.physics._material.BodyMode.__rdivmod__ ```` ````{py:method} __reduce__() :canonical: simvx.core.physics._material.BodyMode.__reduce__ ```` ````{py:method} __reduce_ex__() :canonical: simvx.core.physics._material.BodyMode.__reduce_ex__ ```` ````{py:method} __repr__() :canonical: simvx.core.physics._material.BodyMode.__repr__ ```` ````{py:method} __rfloordiv__() :canonical: simvx.core.physics._material.BodyMode.__rfloordiv__ ```` ````{py:method} __rlshift__() :canonical: simvx.core.physics._material.BodyMode.__rlshift__ ```` ````{py:method} __rmod__() :canonical: simvx.core.physics._material.BodyMode.__rmod__ ```` ````{py:method} __rmul__() :canonical: simvx.core.physics._material.BodyMode.__rmul__ ```` ````{py:method} __ror__() :canonical: simvx.core.physics._material.BodyMode.__ror__ ```` ````{py:method} __round__() :canonical: simvx.core.physics._material.BodyMode.__round__ ```` ````{py:method} __rpow__() :canonical: simvx.core.physics._material.BodyMode.__rpow__ ```` ````{py:method} __rrshift__() :canonical: simvx.core.physics._material.BodyMode.__rrshift__ ```` ````{py:method} __rshift__() :canonical: simvx.core.physics._material.BodyMode.__rshift__ ```` ````{py:method} __rsub__() :canonical: simvx.core.physics._material.BodyMode.__rsub__ ```` ````{py:method} __rtruediv__() :canonical: simvx.core.physics._material.BodyMode.__rtruediv__ ```` ````{py:method} __rxor__() :canonical: simvx.core.physics._material.BodyMode.__rxor__ ```` ````{py:method} __setattr__() :canonical: simvx.core.physics._material.BodyMode.__setattr__ ```` ````{py:method} __sizeof__() :canonical: simvx.core.physics._material.BodyMode.__sizeof__ ```` ````{py:method} __str__() :canonical: simvx.core.physics._material.BodyMode.__str__ ```` ````{py:method} __sub__() :canonical: simvx.core.physics._material.BodyMode.__sub__ ```` ````{py:method} __subclasshook__() :canonical: simvx.core.physics._material.BodyMode.__subclasshook__ ```` ````{py:method} __truediv__() :canonical: simvx.core.physics._material.BodyMode.__truediv__ ```` ````{py:method} __trunc__() :canonical: simvx.core.physics._material.BodyMode.__trunc__ ```` ````{py:method} __xor__() :canonical: simvx.core.physics._material.BodyMode.__xor__ ```` ````{py:method} as_integer_ratio() :canonical: simvx.core.physics._material.BodyMode.as_integer_ratio ```` ````{py:method} bit_count() :canonical: simvx.core.physics._material.BodyMode.bit_count ```` ````{py:method} bit_length() :canonical: simvx.core.physics._material.BodyMode.bit_length ```` ````{py:method} conjugate() :canonical: simvx.core.physics._material.BodyMode.conjugate ```` ```{py:class} denominator :canonical: simvx.core.physics._material.BodyMode.denominator ``` ```{py:class} imag :canonical: simvx.core.physics._material.BodyMode.imag ``` ````{py:method} is_integer() :canonical: simvx.core.physics._material.BodyMode.is_integer ```` ```{py:class} numerator :canonical: simvx.core.physics._material.BodyMode.numerator ``` ```{py:class} real :canonical: simvx.core.physics._material.BodyMode.real ``` ````{py:method} to_bytes() :canonical: simvx.core.physics._material.BodyMode.to_bytes ```` ````{py:method} __deepcopy__(memo) :canonical: simvx.core.physics._material.BodyMode.__deepcopy__ ```` ````{py:method} __copy__() :canonical: simvx.core.physics._material.BodyMode.__copy__ ```` ````{py:method} name() :canonical: simvx.core.physics._material.BodyMode.name ```` ````{py:method} value() :canonical: simvx.core.physics._material.BodyMode.value ```` ````` `````{py:class} Contact :canonical: simvx.core.physics._material.Contact ```{autodoc2-docstring} simvx.core.physics._material.Contact ``` ````{py:attribute} body_a :canonical: simvx.core.physics._material.Contact.body_a :type: typing.Any :value: > None ```{autodoc2-docstring} simvx.core.physics._material.Contact.body_a ``` ```` ````{py:attribute} body_b :canonical: simvx.core.physics._material.Contact.body_b :type: typing.Any :value: > None ```{autodoc2-docstring} simvx.core.physics._material.Contact.body_b ``` ```` ````{py:attribute} normal :canonical: simvx.core.physics._material.Contact.normal :type: numpy.ndarray :value: > None ```{autodoc2-docstring} simvx.core.physics._material.Contact.normal ``` ```` ````{py:attribute} point :canonical: simvx.core.physics._material.Contact.point :type: numpy.ndarray :value: > None ```{autodoc2-docstring} simvx.core.physics._material.Contact.point ``` ```` ````{py:attribute} depth :canonical: simvx.core.physics._material.Contact.depth :type: float :value: > None ```{autodoc2-docstring} simvx.core.physics._material.Contact.depth ``` ```` `````