// 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) {
// For the rotate affordance we need to move it whenever
// the cell is moved, but also need to rotate it when
// the cell rotation changes too. We also need to
// account for any changes to the size of the cell's