/** * This class represents a physical body that can have colour. */ package robot.objects; import net.phys2d.raw.Body; import net.phys2d.raw.shapes.DynamicShape; import net.phys2d.raw.shapes.Shape; public class ColouredBody extends Body { /** * Holds the colour of the coloured body. */ private Colour colour; /** * Creates a new coloured body with the specified colour. * * @param name The name to assign to the body * @param shape The shape describing this body * @param m The mass of the body */ public ColouredBody(String name,DynamicShape shape, float m, Colour colour){ super(name,(Shape) shape,m); this.setColour(colour); } /** * Sets the colour of the body. * @param colour */ public final void setColour(Colour colour) { this.colour = colour; } /** * Returns the colour of the body. * @return The colour of the body. */ public Colour getColour(){ return this.colour; } }