mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 11:30:18 +00:00
Update box2d.md
This commit is contained in:
parent
dfc656000b
commit
dbf1ea3748
@ -174,4 +174,35 @@ body_a collides with body_b!!
|
|||||||
27 vec2(7.996, 0.000)
|
27 vec2(7.996, 0.000)
|
||||||
28 vec2(7.996, 0.000)
|
28 vec2(7.996, 0.000)
|
||||||
29 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
|
||||||
```
|
```
|
Loading…
x
Reference in New Issue
Block a user