docs: public void attachBones(final GVRPose savepose)
      {
          GVRSceneObject owner = getOwnerObject();
  
          if (owner == null)
          {
              return;
          }
          GVRSceneObject.SceneVisitor visitor = new GVRSceneObject.SceneVisitor()
          {
              @Override
              public boolean visit(GVRSceneObject newbone)
              {
                  String bonename = newbone.getName();
  
                  if (bonename.isEmpty())            // ignore nodes without names
                      return true;
                  int boneindex = getBoneIndex(bonename);
                  if (boneindex >= 0)                // a bone we recognize?
                  {
                      mBones[boneindex] = newbone;
                      if (savepose != null)
                      {
                          savepose.setWorldMatrix(boneindex, newbone.getTransform().getModelMatrix4f());
                      }
                  }
                  return true;
              }
          };
          owner.forAllDescendants(visitor);
      }