/**
  * Sets the scale of this {@link ATransformable3D} object. If this is part of a scene graph, the
  * graph will be notified of the change.
  *
  * @param scale double The scaling factor on axes.
  * @return A reference to this {@link ATransformable3D} to facilitate chaining.
  */
 public ATransformable3D setScale(double scale) {
   mScale.x = scale;
   mScale.y = scale;
   mScale.z = scale;
   markModelMatrixDirty();
   return this;
 }
 /**
  * Orients this {@link ATransformable3D} object to 'look at' the specified point. If this is part
  * of a scene graph, the graph will be notified of the change.
  *
  * @param x {@code double} The look at target x coordinate.
  * @param y {@code double} The look at target y coordinate.
  * @param z {@code double} The look at target z coordinate.
  * @return A reference to this {@link ATransformable3D} to facilitate chaining.
  */
 public ATransformable3D setLookAt(double x, double y, double z) {
   mLookAt.x = x;
   mLookAt.y = y;
   mLookAt.z = z;
   resetToLookAt();
   markModelMatrixDirty();
   return this;
 }
 /**
  * Sets the x component of the position for this {@link ATransformable3D}. If this is part of a
  * scene graph, the graph will be notified of the change.
  *
  * @param x double The new x component for the position.
  */
 public void setX(double x) {
   mPosition.x = x;
   if (mLookAtEnabled && mLookAtValid) resetToLookAt();
   markModelMatrixDirty();
 }