public GameSpike(EditorObjectInformation gameObject, GameWorld world)
	{
		this.world = world;

		Vector2f[] verts = new Vector2f[3];
		for (int i = 0; i < 3; i++)
		{
			int offsetX = 10;
			int offsetY = 6;
			if (gameObject.getRotation() == (float) Math.PI / 2)
			{
				offsetX = 15;
				offsetY = 10;
			}
			else if (gameObject.getRotation() == (float) Math.PI)
				offsetY = 15;
			else if (gameObject.getRotation() == (float) (3 * Math.PI / 2))
			{
				offsetX = 6;
				offsetY = 10;
			}
			float angle = (float) (i * 2 * Math.PI / 3 + gameObject.getRotation() + (Math.PI / 6) - Math.PI);
			verts[i] = new Vector2f((float) (Math.cos(angle) * 10.547 + gameObject.getPosition().getX()) + offsetX,
					(float) (Math.sin(angle) * 10.547 + gameObject.getPosition().getY()) + offsetY);
		}
		spike = new Polygon(verts);
		spikeBody = new StaticBody("spike", spike);
		pts = spike.getVertices(spikeBody.getPosition(), spikeBody.getRotation());
	}