Класс Vector2D в Android

имеет ли android встроенный класс, который представляет 2D-вектор? Мне нужно выполнить некоторые основные операции над 2D-векторами, такие как:

  • Сложение/Вычитание
  • скалярное произведение
  • умножение
  • нормализация

Я знаю, что мог бы написать свой собственный класс, но было бы элегантнее и быстрее, если бы был встроенный класс.

2 ответов


Я не думаю, что он существует. Я бросил быстрый взгляд, когда мне это было нужно, и не увидел его, а сделал свой собственный. С точки зрения скорости вам нужно будет решить, представлять ли данные как фиксированную точку или плавающую точку, что будет зависеть от архитектуры и того, что вы собираетесь с ними делать.


PointF - Это класс с базовой функциональностью, но вам нужно добавить большинство ваших методов самостоятельно.