physicsjs - Increase the restitution value for circle and retangle

In this example we are increase the edge-collision-detection restitution value.


    Physics(function(world) {



      // bounds of the window

      var renderer = Physics.renderer(

         'canvas', {

            el: 'viewport', // id of the canvas element

            width:500,

            height:500

         });

      world.add(renderer);



      var square = Physics.body(

         'rectangle', {

            x: 250,

            y: 250,

            vx: 0.10,

            width: 50,

            height: 50

         });

      world.add(square);

      world.render();    

    

      var circle = Physics.body(

         'circle', {

            x: 250,

            y: 250,

            vx: 0.10,

            radius:20

            //width: 50,

            //height: 50

         });

      world.add(circle);

      world.render();





     Physics.util.ticker.on(function(time, dt ){

        world.step(time);

     });

  

      world.on('step', function(event){

         world.render();

      });

    

    //Let’s add some constant acceleration downwards (gravity)

    world.add( Physics.behavior('constant-acceleration') );

  

    var bounds = Physics.aabb(0, 0, 500, 500);

    world.add(Physics.behavior('edge-collision-detection', {

        aabb: bounds,

        restitution: 0.9

    }));

  

    // ensure objects bounce when edge collision is detected

    world.add(Physics.behavior('body-impulse-response') );





 });


Example Program:- (Editor)


Editor is Loading...

Advertisement

Nhận xét

Bài đăng phổ biến từ blog này

How to set the SDK, NDK and JDK path to android studio?

Select all values from list box in a single click using javascript