Package net.phys2d.raw.test

Source Code of net.phys2d.raw.test.Demo2

/*
* Phys2D - a 2D physics engine based on the work of Erin Catto. The
* original source remains:
*
* Copyright (c) 2006 Erin Catto http://www.gphysics.com
*
* This source is provided under the terms of the BSD License.
*
* Copyright (c) 2006, Phys2D
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or
* without modification, are permitted provided that the following
* conditions are met:
*
*  * Redistributions of source code must retain the above
*    copyright notice, this list of conditions and the
*    following disclaimer.
*  * Redistributions in binary form must reproduce the above
*    copyright notice, this list of conditions and the following
*    disclaimer in the documentation and/or other materials provided
*    with the distribution.
*  * Neither the name of the Phys2D/New Dawn Software nor the names of
*    its contributors may be used to endorse or promote products
*    derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
* OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
* OF SUCH DAMAGE.
*/
package net.phys2d.raw.test;

import net.phys2d.raw.Body;
import net.phys2d.raw.StaticBody;
import net.phys2d.raw.World;
import net.phys2d.raw.shapes.Box;

/**
* Demo with angled blocks falling
*
* @author Kevin Glass
*/
public class Demo2 extends AbstractDemo {

  /**
   * Create a new demo
   */
  public Demo2() {
    super("Phys2D Demo 2");
  }

  /**
   * @see net.phys2d.raw.test.AbstractDemo#init(net.phys2d.raw.World)
   */
  protected void init(World world) {
    Body body1 = new StaticBody("Ground1", new Box(600.0f, 20.0f));
    body1.setPosition(250.0f, 400);
    world.add(body1);
    Body body3 = new StaticBody("Ground2", new Box(200.0f, 20.0f));
    body3.setPosition(360.0f, 340);
    body3.setRotation(0.4f);
    world.add(body3);
    Body body9 = new StaticBody("Ground3", new Box(200.0f, 20.0f));
    body9.setPosition(140.0f, 340);
    body9.setRotation(-0.4f);
    world.add(body9);
    Body bodya = new StaticBody("Wall1", new Box(20.0f, 400.0f));
    bodya.setPosition(20.0f, 190);
    world.add(bodya);
    Body bodyb = new StaticBody("Wall2", new Box(20.0f, 400.0f));
    bodyb.setPosition(480.0f, 190);
    world.add(bodyb);
   
    Body body2 = new Body("Mover1", new Box(50.0f, 50.0f), 100.0f);
    body2.setPosition(250.0f, 4.0f);
    body2.setRotation(0.2f);
    world.add(body2);
    Body body4 = new Body("Mover2", new Box(50.0f, 50.0f), 100.0f);
    body4.setPosition(230.0f, -60.0f);
    world.add(body4);
    Body body8 = new Body("Mover3", new Box(50.0f, 50.0f), 100.0f);
    body8.setPosition(280.0f, -120.0f);
    world.add(body8);
  }

  /**
   * Entry point for tetsing
   *
   * @param argv The arguments to the test
   */
  public static void main(String[] argv) {
    Demo2 demo = new Demo2();
    demo.start();
  }
}
TOP

Related Classes of net.phys2d.raw.test.Demo2

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.