Класс Vector2D в Android
имеет ли android встроенный класс, который представляет 2D-вектор? Мне нужно выполнить некоторые основные операции над 2D-векторами, такие как:
- Сложение/Вычитание
- скалярное произведение
- умножение
- нормализация
Я знаю, что мог бы написать свой собственный класс, но было бы элегантнее и быстрее, если бы был встроенный класс.
2 ответов
Я не думаю, что он существует. Я бросил быстрый взгляд, когда мне это было нужно, и не увидел его, а сделал свой собственный. С точки зрения скорости вам нужно будет решить, представлять ли данные как фиксированную точку или плавающую точку, что будет зависеть от архитектуры и того, что вы собираетесь с ними делать.
PointF
- Это класс с базовой функциональностью, но вам нужно добавить большинство ваших методов самостоятельно.