123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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
|