package com.arretadogames.pilot.entities;
import org.jbox2d.collision.shapes.PolygonShape;
import org.jbox2d.dynamics.BodyType;
import com.arretadogames.pilot.R;
import com.arretadogames.pilot.render.AnimationSwitcher;
import com.arretadogames.pilot.render.PhysicsRect;
import com.arretadogames.pilot.render.opengl.GLCanvas;
public class TreeLog extends Entity {
public TreeLog(float x, float y, float size) {
super(x, y);
PolygonShape shape = new PolygonShape();
shape.setAsBox(size/2, size/2);
body.createFixture(shape, 0.5f).setFriction(0.8f);
body.setType(BodyType.STATIC);
body.setFixedRotation(false);
physRect = new PhysicsRect(size, size);
}
@Override
public void render(GLCanvas canvas, float timeElapsed) {
canvas.saveState();
canvas.translatePhysics(getPosX(), getPosY());
canvas.rotate((float) (180 * - body.getAngle() / Math.PI));
canvas.drawBitmap(R.drawable.tree_log, physRect);
canvas.restoreState();
}
@Override
public EntityType getType() {
return EntityType.TREELOG;
}
@Override
public void setSprite(AnimationSwitcher sprite) {
// TODO Auto-generated method stub
}
}