Geometry face1 = new Geometry("face1", faceShape);
face1.move(-(patchWidth * selectedSizeVariation) / 2, 0, 0);
grassPatch.attachChild(face1);
Geometry face2 = new Geometry("face2", faceShape);
face2.rotate(new Quaternion().fromAngleAxis(-FastMath.PI / 2,
new Vector3f(0, 1, 0)));
face2.move(0, 0, -(patchWidth * selectedSizeVariation) / 2);
grassPatch.attachChild(face2);
grassPatch.setCullHint(Spatial.CullHint.Dynamic);
grassPatch.setQueueBucket(RenderQueue.Bucket.Transparent);
face1.setMaterial(faceMat);
face2.setMaterial(faceMat);
grassPatch.rotate(new Quaternion().fromAngleAxis(
(((int) (Math.random() * 359)) + 1) * (FastMath.PI / 190),
new Vector3f(0, 1, 0)));
grassPatch.setLocalTranslation(location);
return grassPatch;