Android Open Source - gameengine Simple Actor






From Project

Back to project page gameengine.

License

The source code is released under:

Apache License

If you think the Android project gameengine listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.garrapeta.gameengine.actor;
/*from w  w w.  j  av a  2  s.  co m*/
import android.graphics.PointF;

import com.garrapeta.gameengine.Actor;
import com.garrapeta.gameengine.GameWorld;

/**
 * Actor del juego
 * 
 * @author GaRRaPeTa
 */
public abstract class SimpleActor<T extends GameWorld> extends Actor<T> implements IAtomicActor {

    // --------------------------------------------------- Variables

    /**
     * posicin en el mundo, en las unidades propias del mundo
     */
    protected PointF mWorldPos;

    /**
     * Velocidad lineal, expresadas en unidades l?gicas del mundo por
     * milisegundo
     */
    protected PointF mWorldLinearVelocity;

    // ----------------------------------------------- Constructores

    /**
     * Constructor protegido
     */
    protected SimpleActor(T world) {
        this(world, 0, 0, 0);
    }

    /**
     * Constructor
     * 
     * @param worldPosX
     *            posicin X en el mundo, en las unidades del mundo
     * @param worldPosY
     *            posicin Y en el mundo, en las unidades del mundo
     */
    public SimpleActor(T world, float worldPosX, float worldPosY) {
        this(world, 0, worldPosX, worldPosY);
    }

    /**
     * Constructor
     * 
     * @param worldPosX
     *            posicin X en el mundo, en las unidades del mundo
     * @param worldPosY
     *            posicin Y en el mundo, en las unidades del mundo
     */
    public SimpleActor(T world, int zIndex, float worldPosX, float worldPosY) {
        super(world, zIndex);

        mWorldPos = new PointF();
        mWorldLinearVelocity = new PointF();

        mWorldPos.x = worldPosX;
        mWorldPos.y = worldPosY;
    }

    // -------------------------------------------mtodos de Actor

    @Override
    public void processFrame(float frameTime) {
        updatePosition(frameTime);
    }

    // ------------------------------------------- mtodos de IAtomicActor
    @Override
    public PointF getWorldPos() {
        return mWorldPos;
    }

    @Override
    public void setWorldPos(float posX, float posY) {
        mWorldPos.x = posX;
        mWorldPos.y = posY;
    }

    @Override
    protected void dispose() {
        super.dispose();
        mWorldPos = null;
        mWorldLinearVelocity = null;
    }

    // -------------------------------------------mtodos propios

    public void setLinearVelocity(float xVel, float yVel) {
        mWorldLinearVelocity.x = xVel;
        mWorldLinearVelocity.y = yVel;
    }

    /**
     * Actualiza la posicin, teniendo en cuenta la velocidad del actor y el
     * tiempo transcurrido
     * 
     * @param frameTime
     */
    public void updatePosition(float frameTime) {
        mWorldPos.x += mWorldLinearVelocity.x * (frameTime / 1000);
        mWorldPos.y += mWorldLinearVelocity.y * (frameTime / 1000);
    }

}




Java Source Code List

com.badlogic.gdx.math.MathUtils.java
com.badlogic.gdx.math.Matrix3.java
com.badlogic.gdx.math.Matrix4.java
com.badlogic.gdx.math.Quaternion.java
com.badlogic.gdx.math.Vector2.java
com.badlogic.gdx.math.Vector3.java
com.badlogic.gdx.physics.box2d.BodyDef.java
com.badlogic.gdx.physics.box2d.Body.java
com.badlogic.gdx.physics.box2d.ChainShape.java
com.badlogic.gdx.physics.box2d.CircleShape.java
com.badlogic.gdx.physics.box2d.ContactFilter.java
com.badlogic.gdx.physics.box2d.ContactImpulse.java
com.badlogic.gdx.physics.box2d.ContactListener.java
com.badlogic.gdx.physics.box2d.Contact.java
com.badlogic.gdx.physics.box2d.DestructionListener.java
com.badlogic.gdx.physics.box2d.EdgeShape.java
com.badlogic.gdx.physics.box2d.Filter.java
com.badlogic.gdx.physics.box2d.FixtureDef.java
com.badlogic.gdx.physics.box2d.Fixture.java
com.badlogic.gdx.physics.box2d.JointDef.java
com.badlogic.gdx.physics.box2d.JointEdge.java
com.badlogic.gdx.physics.box2d.Joint.java
com.badlogic.gdx.physics.box2d.Manifold.java
com.badlogic.gdx.physics.box2d.MassData.java
com.badlogic.gdx.physics.box2d.PolygonShape.java
com.badlogic.gdx.physics.box2d.QueryCallback.java
com.badlogic.gdx.physics.box2d.RayCastCallback.java
com.badlogic.gdx.physics.box2d.Shape.java
com.badlogic.gdx.physics.box2d.Transform.java
com.badlogic.gdx.physics.box2d.WorldManifold.java
com.badlogic.gdx.physics.box2d.World.java
com.badlogic.gdx.physics.box2d.joints.DistanceJointDef.java
com.badlogic.gdx.physics.box2d.joints.DistanceJoint.java
com.badlogic.gdx.physics.box2d.joints.FrictionJointDef.java
com.badlogic.gdx.physics.box2d.joints.FrictionJoint.java
com.badlogic.gdx.physics.box2d.joints.GearJointDef.java
com.badlogic.gdx.physics.box2d.joints.GearJoint.java
com.badlogic.gdx.physics.box2d.joints.MouseJointDef.java
com.badlogic.gdx.physics.box2d.joints.MouseJoint.java
com.badlogic.gdx.physics.box2d.joints.PrismaticJointDef.java
com.badlogic.gdx.physics.box2d.joints.PrismaticJoint.java
com.badlogic.gdx.physics.box2d.joints.PulleyJointDef.java
com.badlogic.gdx.physics.box2d.joints.PulleyJoint.java
com.badlogic.gdx.physics.box2d.joints.RevoluteJointDef.java
com.badlogic.gdx.physics.box2d.joints.RevoluteJoint.java
com.badlogic.gdx.physics.box2d.joints.RopeJointDef.java
com.badlogic.gdx.physics.box2d.joints.RopeJoint.java
com.badlogic.gdx.physics.box2d.joints.WeldJointDef.java
com.badlogic.gdx.physics.box2d.joints.WeldJoint.java
com.badlogic.gdx.physics.box2d.joints.WheelJointDef.java
com.badlogic.gdx.physics.box2d.joints.WheelJoint.java
com.badlogic.gdx.utils.Array.java
com.badlogic.gdx.utils.ComparableTimSort.java
com.badlogic.gdx.utils.Disposable.java
com.badlogic.gdx.utils.GdxRuntimeException.java
com.badlogic.gdx.utils.LongArray.java
com.badlogic.gdx.utils.LongMap.java
com.badlogic.gdx.utils.NumberUtils.java
com.badlogic.gdx.utils.Pool.java
com.badlogic.gdx.utils.Sort.java
com.badlogic.gdx.utils.StringBuilder.java
com.badlogic.gdx.utils.TimSort.java
com.garrapeta.MathUtils.java
com.garrapeta.gameengine.Actor.java
com.garrapeta.gameengine.AsyncGameMessage.java
com.garrapeta.gameengine.BitmapManager.java
com.garrapeta.gameengine.Box2DActor.java
com.garrapeta.gameengine.Box2DWorld.java
com.garrapeta.gameengine.GameMessage.java
com.garrapeta.gameengine.GameView.java
com.garrapeta.gameengine.GameWorld.java
com.garrapeta.gameengine.ShapeDrawer.java
com.garrapeta.gameengine.SyncGameMessage.java
com.garrapeta.gameengine.Viewport.java
com.garrapeta.gameengine.actor.Box2DAtomicActor.java
com.garrapeta.gameengine.actor.Box2DCircleActor.java
com.garrapeta.gameengine.actor.Box2DEdgeActor.java
com.garrapeta.gameengine.actor.Box2DLoopActor.java
com.garrapeta.gameengine.actor.Box2DOpenChainActor.java
com.garrapeta.gameengine.actor.Box2DPolygonActor.java
com.garrapeta.gameengine.actor.IAtomicActor.java
com.garrapeta.gameengine.actor.SimpleActor.java
com.garrapeta.gameengine.module.LevelActionsModule.java
com.garrapeta.gameengine.module.LoadedLevelActionsModule.java
com.garrapeta.gameengine.module.SoundModule.java
com.garrapeta.gameengine.module.VibrationModule.java
com.garrapeta.gameengine.utils.IOUtils.java
com.garrapeta.gameengine.utils.LogX.java
com.garrapeta.gameengine.utils.PhysicsUtils.java
com.garrapeta.gameengine.utils.Pool.java