Explorar o código

Update box2d.md

blueloveTH %!s(int64=2) %!d(string=hai) anos
pai
achega
dbf1ea3748
Modificáronse 1 ficheiros con 31 adicións e 0 borrados
  1. 31 0
      docs/modules/box2d.md

+ 31 - 0
docs/modules/box2d.md

@@ -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
 ```
 ```