
public static final Animation WIZARDBOSS_CONTINUOUS = Animation.Builder.create(2f).looping()
.addBoneAnimation("root",
	new Transformation(Transformation.Targets.TRANSLATE, 
		new Keyframe(0f, AnimationHelper.createTranslationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR), 
		new Keyframe(1f, AnimationHelper.createTranslationalVector(0f, 3f, 0f),
			Transformation.Interpolations.CUBIC), 
		new Keyframe(2f, AnimationHelper.createTranslationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR)))
.addBoneAnimation("root",
	new Transformation(Transformation.Targets.ROTATE,
		new Keyframe(0f, AnimationHelper.createRotationalVector(10f, 0f, 0f),
			Transformation.Interpolations.LINEAR))).build();
public static final Animation WIZARDBOSS_PROJECTILE_ATTACK1 = Animation.Builder.create(1.66667f)
.addBoneAnimation("arm_right",
	new Transformation(Transformation.Targets.ROTATE,
		new Keyframe(0f, AnimationHelper.createRotationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(1.125f, AnimationHelper.createRotationalVector(-175f, 0f, 0f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(1.25f, AnimationHelper.createRotationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR)))
.addBoneAnimation("arm_left",
	new Transformation(Transformation.Targets.ROTATE,
		new Keyframe(0f, AnimationHelper.createRotationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(1.20833f, AnimationHelper.createRotationalVector(22.5f, 0f, 0f),
			Transformation.Interpolations.CUBIC),
		new Keyframe(1.66667f, AnimationHelper.createRotationalVector(2.5f, 0f, 0f),
			Transformation.Interpolations.LINEAR)))
.addBoneAnimation("torso",
	new Transformation(Transformation.Targets.ROTATE,
		new Keyframe(0f, AnimationHelper.createRotationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(1.04167f, AnimationHelper.createRotationalVector(-7.5f, 0f, 0f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(1.29167f, AnimationHelper.createRotationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR))).build();
public static final Animation WIZARDBOSS_LASER_ATTACK = Animation.Builder.create(3.75f)
.addBoneAnimation("torso",
	new Transformation(Transformation.Targets.TRANSLATE, 
		new Keyframe(0f, AnimationHelper.createTranslationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR), 
		new Keyframe(0.95833f, AnimationHelper.createTranslationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR), 
		new Keyframe(1.04167f, AnimationHelper.createTranslationalVector(0f, -1.04f, 5.91f),
			Transformation.Interpolations.LINEAR), 
		new Keyframe(3.45833f, AnimationHelper.createTranslationalVector(0f, -1.04f, 5.91f),
			Transformation.Interpolations.LINEAR), 
		new Keyframe(3.75f, AnimationHelper.createTranslationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR)))
.addBoneAnimation("torso",
	new Transformation(Transformation.Targets.ROTATE,
		new Keyframe(0f, AnimationHelper.createRotationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(0.79167f, AnimationHelper.createRotationalVector(-12.5f, 0f, 0f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(0.95833f, AnimationHelper.createRotationalVector(-12.5f, 0f, 0f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(1.04167f, AnimationHelper.createRotationalVector(5f, 0f, 0f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(3.45833f, AnimationHelper.createRotationalVector(5f, 0f, 0f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(3.75f, AnimationHelper.createRotationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR)))
.addBoneAnimation("arm_right",
	new Transformation(Transformation.Targets.ROTATE,
		new Keyframe(0f, AnimationHelper.createRotationalVector(0f, 0f, 0f),
			Transformation.Interpolations.CUBIC),
		new Keyframe(0.875f, AnimationHelper.createRotationalVector(-175f, 0f, 0f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(1f, AnimationHelper.createRotationalVector(-175f, 0f, 0f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(1.125f, AnimationHelper.createRotationalVector(-97.5f, 0f, 0f),
			Transformation.Interpolations.CUBIC),
		new Keyframe(3.54167f, AnimationHelper.createRotationalVector(-97.5f, 0f, 0f),
			Transformation.Interpolations.CUBIC),
		new Keyframe(3.75f, AnimationHelper.createRotationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR)))
.addBoneAnimation("arm_left",
	new Transformation(Transformation.Targets.ROTATE,
		new Keyframe(0f, AnimationHelper.createRotationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(0.95833f, AnimationHelper.createRotationalVector(0f, 0f, 0f),
			Transformation.Interpolations.CUBIC),
		new Keyframe(1.08333f, AnimationHelper.createRotationalVector(52.5f, 0f, 0f),
			Transformation.Interpolations.CUBIC),
		new Keyframe(3.5f, AnimationHelper.createRotationalVector(52.5f, 0f, 0f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(3.66667f, AnimationHelper.createRotationalVector(0f, 0f, 0f),
			Transformation.Interpolations.CUBIC))).build();
public static final Animation WIZARDBOSS_SUMMON_ATTACK = Animation.Builder.create(2.25f)
.addBoneAnimation("arm_right",
	new Transformation(Transformation.Targets.ROTATE,
		new Keyframe(0f, AnimationHelper.createRotationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(0.5f, AnimationHelper.createRotationalVector(-150f, 0f, -20f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(0.875f, AnimationHelper.createRotationalVector(-152.5f, 0f, -25f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(1.20833f, AnimationHelper.createRotationalVector(-150f, 0f, -15f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(1.54167f, AnimationHelper.createRotationalVector(-152.5f, 0f, -25f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(1.79167f, AnimationHelper.createRotationalVector(-150f, 0f, -15f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(2.25f, AnimationHelper.createRotationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR)))
.addBoneAnimation("arm_left",
	new Transformation(Transformation.Targets.ROTATE,
		new Keyframe(0f, AnimationHelper.createRotationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(0.5f, AnimationHelper.createRotationalVector(-150f, 0f, 20f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(0.75f, AnimationHelper.createRotationalVector(-145f, 0f, 15f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(1.16667f, AnimationHelper.createRotationalVector(-150f, 0f, 25f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(1.45833f, AnimationHelper.createRotationalVector(-145f, 0f, 15f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(1.70833f, AnimationHelper.createRotationalVector(-145f, 0f, 15f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(2.25f, AnimationHelper.createRotationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR))).build();
public static final Animation WIZARDBOSS_SHOCKWAVE_ATTACK = Animation.Builder.create(2.5f)
.addBoneAnimation("torso",
	new Transformation(Transformation.Targets.TRANSLATE, 
		new Keyframe(0f, AnimationHelper.createTranslationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR), 
		new Keyframe(1.4167667f, AnimationHelper.createTranslationalVector(0f, 5f, 11f),
			Transformation.Interpolations.LINEAR), 
		new Keyframe(1.6766667f, AnimationHelper.createTranslationalVector(0f, 5f, 0f),
			Transformation.Interpolations.LINEAR), 
		new Keyframe(2.5f, AnimationHelper.createTranslationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR)))
.addBoneAnimation("torso",
	new Transformation(Transformation.Targets.ROTATE,
		new Keyframe(0f, AnimationHelper.createRotationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(1.4167667f, AnimationHelper.createRotationalVector(12.5f, 0f, 0f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(1.6766667f, AnimationHelper.createRotationalVector(-12.5f, 0f, 0f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(2.5f, AnimationHelper.createRotationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR)))
.addBoneAnimation("arm_right",
	new Transformation(Transformation.Targets.ROTATE,
		new Keyframe(0f, AnimationHelper.createRotationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(1.5f, AnimationHelper.createRotationalVector(-66.48f, -48.76f, -12.63f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(1.6766667f, AnimationHelper.createRotationalVector(-171.89f, 9.54f, -49.32f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(2.125f, AnimationHelper.createRotationalVector(-171.89f, 9.54f, -49.32f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(2.5f, AnimationHelper.createRotationalVector(0f, 0f, 0f),
			Transformation.Interpolations.CUBIC)))
.addBoneAnimation("arm_left",
	new Transformation(Transformation.Targets.ROTATE,
		new Keyframe(0f, AnimationHelper.createRotationalVector(0f, 0f, 0f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(1.5f, AnimationHelper.createRotationalVector(-88.35f, 49.13f, 10.05f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(1.6766667f, AnimationHelper.createRotationalVector(-165.57f, -14f, 43.22f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(2.125f, AnimationHelper.createRotationalVector(-165.57f, -14f, 43.22f),
			Transformation.Interpolations.LINEAR),
		new Keyframe(2.5f, AnimationHelper.createRotationalVector(0f, 0f, 0f),
			Transformation.Interpolations.CUBIC))).build();