Package engine.geometry

Examples of engine.geometry.Vector


        this.dynamic = dynamic;
    }

    @Override
    protected void onBeforeMove(Keyboard keyboard, Mouse mouse, Clock clock) {
        dynamic.applyImpulse(new Vector(0, dynamic.getMass() * GRAVITY));
    }
View Full Code Here


    }

    @Override
    protected void onAdd() {
        AnimationHabit animation = addHabit(new AnimationHabit());
        dynamic = addHabit(new DynamicHabit(new Rectangle(startPosition, new Vector(24, 48)).toPolygon(), 60));
        addHabit(new GravityHabit(dynamic));
        state = addHabit(new PlatformCharacterStateHabit(dynamic));
        addHabit(new PlatformCharacterInputHabit(state));
        addHabit(new PlatformCharacterAnimationHabit("player", 52, animation, state));
        addHabit(new PlatformCharacterMovementHabit(state, dynamic, animation));
View Full Code Here

                case EMPTY:
                    break;

                // Full tile
                case SOLID:
                    vertices.add(new Vector(0, 0));
                    vertices.add(new Vector(0, 1));
                    vertices.add(new Vector(1, 1));
                    vertices.add(new Vector(1, 0));
                    break;

                // Half tiles
                case HALF_2:
                    vertices.add(new Vector(0, 0));
                    vertices.add(new Vector(0, 1));
                    vertices.add(new Vector(1, 0));
                    break;
                case HALF_6:
                    vertices.add(new Vector(0, 0));
                    vertices.add(new Vector(1, 1));
                    vertices.add(new Vector(1, 0));
                    break;
                case HALF_A:
                    vertices.add(new Vector(0, 1));
                    vertices.add(new Vector(1, 1));
                    vertices.add(new Vector(1, 0));
                    break;
                case HALF_E:
                    vertices.add(new Vector(0, 0));
                    vertices.add(new Vector(0, 1));
                    vertices.add(new Vector(1, 1));
                    break;

                // Quarter tiles
                case QUATER1_1:
                    vertices.add(new Vector(0, 0));
                    vertices.add(new Vector(0, 1));
                    vertices.add(new Vector(half, 0));
                    break;
                case QUATER1_3:
                    vertices.add(new Vector(0, 0));
                    vertices.add(new Vector(0, half));
                    vertices.add(new Vector(1, 0));
                    break;
                case QUATER1_5:
                    vertices.add(new Vector(0, 0));
                    vertices.add(new Vector(1, half));
                    vertices.add(new Vector(1, 0));
                    break;
                case QUATER1_7:
                    vertices.add(new Vector(1, 1));
                    vertices.add(new Vector(1, 0));
                    vertices.add(new Vector(half, 0));
                    break;
                case QUATER1_9:
                    vertices.add(new Vector(half, 1));
                    vertices.add(new Vector(1, 1));
                    vertices.add(new Vector(1, 0));
                    break;
                case QUATER1_B:
                    vertices.add(new Vector(0, 1));
                    vertices.add(new Vector(1, 1));
                    vertices.add(new Vector(1, half));
                    break;
                case QUATER1_D:
                    vertices.add(new Vector(0, half));
                    vertices.add(new Vector(0, 1));
                    vertices.add(new Vector(1, 1));
                    break;
                case QUATER1_F:
                    vertices.add(new Vector(0, 0));
                    vertices.add(new Vector(0, 1));
                    vertices.add(new Vector(half, 1));
                    break;

                // Three quarter tiles
                case QUATER3_1:
                    vertices.add(new Vector(0, 0));
                    vertices.add(new Vector(0, 1));
                    vertices.add(new Vector(half, 1));
                    vertices.add(new Vector(1, 0));
                    break;
                case QUATER3_3:
                    vertices.add(new Vector(0, 0));
                    vertices.add(new Vector(0, 1));
                    vertices.add(new Vector(1, half));
                    vertices.add(new Vector(1, 0));
                    break;
                case QUATER3_5:
                    vertices.add(new Vector(0, 0));
                    vertices.add(new Vector(0, half));
                    vertices.add(new Vector(1, 1));
                    vertices.add(new Vector(1, 0));
                    break;
                case QUATER3_7:
                    vertices.add(new Vector(0, 0));
                    vertices.add(new Vector(half, 1));
                    vertices.add(new Vector(1, 1));
                    vertices.add(new Vector(1, 0));
                    break;
                case QUATER3_9:
                    vertices.add(new Vector(half, 0));
                    vertices.add(new Vector(0, 1));
                    vertices.add(new Vector(1, 1));
                    vertices.add(new Vector(1, 0));
                    break;
                case QUATER3_B:
                    vertices.add(new Vector(0, half));
                    vertices.add(new Vector(0, 1));
                    vertices.add(new Vector(1, 1));
                    vertices.add(new Vector(1, 0));
                    break;
                case QUATER3_D:
                    vertices.add(new Vector(0, 0));
                    vertices.add(new Vector(0, 1));
                    vertices.add(new Vector(1, 1));
                    vertices.add(new Vector(1, half));
                    break;
                case QUATER3_F:
                    vertices.add(new Vector(0, 0));
                    vertices.add(new Vector(0, 1));
                    vertices.add(new Vector(1, 1));
                    vertices.add(new Vector(half, 0));
                    break;
                case EIGHTH1_C:
                    vertices.add(new Vector(0, 0.875));
                    vertices.add(new Vector(0, 1));
                    vertices.add(new Vector(1, 1));
                    vertices.add(new Vector(1, 0.875));
                    break;
                default:
                    throw new UnsupportedOperationException("Unknown tile!");
            }
View Full Code Here

import game.habits.ButtonHabit;

public final class PlayButtonActor extends DefaultActor implements ButtonHabit.Listener {
    @Override
    public void onAdd() {
        addHabit(new ButtonHabit(new Vector(64, 64), getStage().getLibrary().findImage("Play Button").getFrames(140),
                this));
    }
View Full Code Here

    @Override
    protected void onAdd() {
        AnimationHabit animation = addHabit(new AnimationHabit());
        DynamicHabit dynamic =
                addHabit(new DynamicHabit(new Rectangle(startPosition, new Vector(24, 48)).toPolygon(), 60));
        addHabit(new GravityHabit(dynamic));
        state = addHabit(new PlatformCharacterStateHabit(dynamic));
        addHabit(new PatrolHabit(state));
        addHabit(new PlatformCharacterAnimationHabit("soldier", 52, animation, state));
        addHabit(new PlatformCharacterMovementHabit(state, dynamic, animation));
View Full Code Here

public final class StopButtonActor extends DefaultActor implements ButtonHabit.Listener {
    @Override
    public void onAdd() {
        Image image = getStage().getLibrary().findImage("Stop Button");
        addHabit(new ButtonHabit(new Vector(64, 192), image.getFrames(image.getWidth() / 3), this));
    }
View Full Code Here

     */
    public static Vector computeNormal(Circle metal, Vector position, Vector direction, double time) {

        double dx = position.getX() + direction.getX() * time - metal.getX();
        double dy = position.getY() + direction.getY() * time - metal.getY();
        return new Vector(dx, dy).normalise();
    }
View Full Code Here

    private Vector velocity;

    public DynamicHabit(final Polygon polygon, final double mass) {
        this.polygon = polygon;
        this.mass = mass;
        this.velocity = new Vector(0, 0);
    }
View Full Code Here

        this.mass = mass;
        this.velocity = new Vector(0, 0);
    }

    public final void applyImpulse(final Vector impulse) {
        Vector deltaVelocity = new Vector(impulse);
        deltaVelocity.divide(mass);
        velocity.add(deltaVelocity);
    }
View Full Code Here

        addLayer(new ForegroundLayer(level.getChunks()));
        addLayer(new BlocksLayer(level.getBlocks())).setVisible(false);

        for (Actor a : actors) {
            if (a.getName().equals("player")) {
                d.addActor(new PlayerActor(new Vector(Double.valueOf(a.getArgs()[0]), Double.valueOf(a.getArgs()[1]))));
            } else if (a.getName().equals("soldier")) {
                d.addActor(new SoldierActor(new Vector(Double.valueOf(a.getArgs()[0]), Double.valueOf(a.getArgs()[1]))));
            } else if (a.getName().equals("sign")) {
                d.addActor(new SignActor(a.getArgs()[4], new Rectangle(Double.valueOf(a.getArgs()[0]), Double.valueOf(a
                        .getArgs()[1]), Double.valueOf(a.getArgs()[2]), Double.valueOf(a.getArgs()[3]))));
            } else if (a.getName().equals("metal")) {
                d.addActor(new MetalActor(new Rectangle(Double.valueOf(a.getArgs()[0]), Double.valueOf(a.getArgs()[1]),
View Full Code Here

TOP

Related Classes of engine.geometry.Vector

Copyright © 2018 www.massapicom. 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.