include("test_base.sq") class TestFall extends PhysicsTestBase { fall_elements=10 function init_internal() { for (local i=0;i<10;i++) { local shape_idx=[ PhysicsServer.SHAPE_SPHERE, PhysicsServer.SHAPE_BOX, PhysicsServer.SHAPE_CAPSULE, PhysicsServer.SHAPE_CYLINDER, PhysicsServer.SHAPE_CONVEX_POLYGON ]; local stype=shape_idx[i%5]; // stype=PhysicsServer.SHAPE_SPHERE; local t=Transform() t.set_origin(Vector3(-0.7+0.0*i,3.5+4.1*i,0)) t.rotate_basis(Vector3(1,0,0),Math.PI/4*i) local b = create_body(stype,PhysicsServer.BODY_MODE_RIGID,t); } create_static_plane( Plane( Vector3(0,1,0), -1) ); } constructor() { PhysicsTestBase.constructor() } } return TestFall