Beispiel #1
0
  @Override
  public Transformation getLocalToSceneTransformation() {
    if (this.mLocalToSceneTransformation == null) {
      this.mLocalToSceneTransformation = new Transformation();
    }

    // TODO Cache if parent(recursive) not dirty.
    final Transformation localToSceneTransformation = this.mLocalToSceneTransformation;
    localToSceneTransformation.setTo(this.getLocalToParentTransformation());

    final IEntity parent = this.mParent;
    if (parent != null) {
      localToSceneTransformation.postConcat(parent.getLocalToSceneTransformation());
    }

    return localToSceneTransformation;
  }