addSubEntity(zEntity, zNode);
zListener = addRotateListener(zEntity, zNode, RotateAxis.Z_AXIS);
// Listen for changes to the cell's translation and apply the same
// update to the root node of the affordances
sceneRoot.addGeometricUpdateListener(updateListener = new GeometricUpdateListener() {
public void geometricDataChanged(final Spatial spatial) {
// We need to perform this work inside a proper updater, to
// make sure we are MT thread safe
RenderUpdater u = new RenderUpdater() {
public void update(Object obj) {