@Override
public void drawBox(Material material,
VectorXYZ bottomCenter, VectorXZ faceDirection,
double height, double width, double depth) {
final VectorXYZ backVector = faceDirection.mult(-depth).xyz(0);
final VectorXYZ rightVector = faceDirection.rightNormal().mult(-width).xyz(0);
final VectorXYZ upVector = new VectorXYZ(0, height, 0);
final VectorXYZ frontLowerLeft = bottomCenter
.add(rightVector.mult(-0.5))
.add(backVector.mult(-0.5));
final VectorXYZ frontLowerRight = frontLowerLeft.add(rightVector);
final VectorXYZ frontUpperLeft = frontLowerLeft.add(upVector);
final VectorXYZ frontUpperRight = frontLowerRight.add(upVector);
final VectorXYZ backLowerLeft = frontLowerLeft.add(backVector);
final VectorXYZ backLowerRight = frontLowerRight.add(backVector);
final VectorXYZ backUpperLeft = frontUpperLeft.add(backVector);
final VectorXYZ backUpperRight = frontUpperRight.add(backVector);
List<VectorXYZ> vsStrip1 = asList(
backLowerLeft, backLowerRight,
frontLowerLeft, frontLowerRight,
frontUpperLeft, frontUpperRight,