Update box2d.md

This commit is contained in:
blueloveTH 2023-11-12 20:22:28 +08:00
parent dfc656000b
commit dbf1ea3748

View File

@ -174,4 +174,35 @@ body_a collides with body_b!!
27 vec2(7.996, 0.000)
28 vec2(7.996, 0.000)
29 vec2(7.996, 0.000)
```
## Caveats
You should set the shape of the body first before accessing fixture properties.
```python
class Body:
...
# fixture settings
density: float
friction: float
restitution: float
restitution_threshold: float
is_sensor: bool
```
```python
import box2d
world = box2d.World()
body = box2d.Body(world)
body.is_sensor = True # this will raise an error
```
The correct usage is:
```python
body = box2d.Body(world)
body.set_box_shape(1, 1) # set shape first
body.is_sensor = True # OK
```