Получить размер TransformableNode в метрах - PullRequest
0 голосов
/ 12 октября 2018

Я изначально устанавливаю свой размер TransformableNode в Vector3.Затем я масштабировал свой TransformableNode.Теперь я хочу масштабированный размер TransformableNode в метрах в Vector3.Пожалуйста, помогите мне в этом.Я пробовал это, но не получил никакого решения:

Vector3 vec = transformableNode.getLocalPosition();
Vector3 vector = transformableNode.getWorldPosition();
Vector3 vector31 = transformableNode.getWorldScale();
Vector3 vector32 = transformableNode.getLocalScale();
Log.e("Vector Local Position: ", String.valueOf(vec.x + " " + vec.y + " " + vec.z));
Log.e("Vector World Position: ", String.valueOf(vector.x + " " + vector.y + " " + vector.z));
Log.e("Vector World Scale: ", String.valueOf(vector31.x + " " + vector31.y + " " + vector31.z));
Log.e("Vector Local Scale: ", String.valueOf(vector32.x + " " + vector32.y + " " + vector32.z));

1 Ответ

0 голосов
/ 15 октября 2018

Чтобы получить размер рендеринга в метрах, вы можете сделать это:

Box box = (Box) transformableNode.getRenderable().getCollisionShape();
Vector3 renderableSize = box.getSize();

Получив размер рендеринга, вы можете получить окончательный размер TransformableNode, умножив размер рендерингапо шкале:

Vector3 transformableNodeScale = transformableNode.getWorldScale();
  Vector3 finalSize =
      new Vector3(
          renderableSize.x * transformableNodeScale.x,
          renderableSize.y * transformableNodeScale.y,
          renderableSize.z * transformableNodeScale.z);
...