ya2 · news · projects · code · about

teeter tooter
[pmachines.git] / pmachines / items / teetertooter.py
diff --git a/pmachines/items/teetertooter.py b/pmachines/items/teetertooter.py
new file mode 100644 (file)
index 0000000..92cb23d
--- /dev/null
@@ -0,0 +1,20 @@
+from panda3d.core import TransformState
+from panda3d.bullet import BulletCylinderShape, BulletRigidBodyNode, BulletGhostNode, YUp, ZUp
+from pmachines.items.item import Item
+
+
+class TeeterTooter(Item):
+
+    def __init__(self, world, plane_node, count, cb_inst, curr_bottom, repos):
+        super().__init__(world, plane_node, count, cb_inst, curr_bottom, repos, 'assets/gltf/teeter_tooter/teeter_tooter.gltf', exp_num_contacts=2)
+
+    def _set_shape(self):
+        self.node.add_shape(
+            BulletCylinderShape(.1, 1.6, YUp),
+            TransformState.makePos((0, 0, .36)))
+        self.node.add_shape(
+            BulletCylinderShape(.1, .7, ZUp),
+            TransformState.makePos((0, .8, -.1)))
+        self.node.add_shape(
+            BulletCylinderShape(.1, .7, ZUp),
+            TransformState.makePos((0, -.8, -.1)))