2011-03-21 11 views
6

Czy Android ma wbudowaną klasę reprezentującą wektor 2D? muszę zrobić pewne podstawowe operacje na wektorach 2D, takich jak:Klasa Vector2D w Androidzie

  • Dodawanie/odejmowanie
  • Dot produktu
  • mnożenie przez skalar
  • normalizację

Wiem, że mógłbym napisać własną klasę, ale byłoby bardziej elegancko i szybciej, gdyby istniała wbudowana klasa.

Odpowiedz

6

Nie sądzę, że istnieje. Spojrzałem na niego szybko, kiedy go potrzebowałem i nie widziałem ani jednego. Pod względem szybkości musisz zdecydować, czy reprezentować dane jako punkt stały, czy zmiennoprzecinkowy, które zależą od architektury i tego, co masz zamiar z nimi zrobić.

3

PointF to klasa z podstawową funkcjonalnością, ale musisz samodzielnie dodać większość swoich metod.