Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/activity.py
diff options
context:
space:
mode:
Diffstat (limited to 'activity.py')
-rw-r--r--activity.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/activity.py b/activity.py
index 77e071f..3238d52 100644
--- a/activity.py
+++ b/activity.py
@@ -523,6 +523,8 @@ class PhysicsActivity(activity.Activity):
dispatch_table = {'C': self._construct_shared_circle,
'B': self._construct_shared_box,
'T': self._construct_shared_triangle,
+ 'P': self._construct_shared_polygon,
+ 'M': self._construct_shared_magicpen,
'j': self._add_shared_joint,
'p': self._add_shared_pin,
'm': self._add_shared_motor,
@@ -562,6 +564,24 @@ class PhysicsActivity(activity.Activity):
self._constructors['Triangle'](pos1, pos2, density, restitution,
friction, share=False)
+ def _construct_shared_polygon(self, data):
+ polygon_data = json.loads(data)
+ verticies = polygon_data[0]
+ density = polygon_data[1]
+ restitution = polygon_data[2]
+ friction = polygon_data[3]
+ self._constructors['Polygon'](verticies, density, restitution,
+ friction, share=False)
+
+ def _construct_shared_magicpen(self, data):
+ magicpen_data = json.loads(data)
+ verticies = magicpen_data[0]
+ density = magicpen_data[1]
+ restitution = magicpen_data[2]
+ friction = magicpen_data[3]
+ self._constructors['Magicpen'](verticies, density, restitution,
+ friction, share=False)
+
def _add_shared_joint(self, data):
joint_data = json.loads(data)
pos1 = joint_data[0]