}
@Override
public List<StructurePiece> getNextPieces() {
final List<StructurePiece> pieces = new ArrayList<StructurePiece>(3);
final StructurePiece front = getNextPiece();
front.setPosition(position.add(rotate(0, 0, 5)));
front.setRotation(rotation);
front.randomize();
pieces.add(front);
final StructurePiece right = getNextPiece();
right.setPosition(position.add(rotate(-1, 0, 0)));
right.setRotation(Quaternionf.fromAngleDegAxis(-90, 0, 1, 0).mul(rotation));
right.randomize();
pieces.add(right);
final StructurePiece left = getNextPiece();
left.setPosition(position.add(rotate(5, 0, 4)));
left.setRotation(Quaternionf.fromAngleDegAxis(90, 0, 1, 0).mul(rotation));
left.randomize();
pieces.add(left);
return pieces;
}