/** Apply transformations to this camera */ public synchronized void doTransforms() { if (this.tiedObjectUpdated) { tiedObjectLocator.accept(tiedTo, this); this.tiedObjectUpdated = false; } else if (transforms.size() == 0) return; for (CameraTransform t : this.transforms.values()) { t.doTransform(this); } ot.saveCurrentTransforms(orientation); this.setChanged(); this.notifyObservers(CAMERA_MOVED); }
@Override public void setOrientation(IOrientation orientation) { this.orientation = orientation; ot.saveCurrentTransforms(orientation); }