WorldForge :: wfmath skupia się przede wszystkim obiekty geometryczne. Tak więc, to zawiera kilka kształty (pudełka, kulki, wierszy), oprócz podstawowych przedmiotów matematycznych, które są używane do budowy tych kształtów (punkty, wektory, matricies).
Większość klas biblioteka może być podzielony na dwa rodzaje. Pierwszy rodzaj to podstawowe obiekty matematyczne, których członkami są wszystkie podstawowe typy. Drugi rodzaj to kształty, które implementują interfejs klasy kształt opisany w doc / shape.h. Istnieją cztery klasy pierwszego rodzaju:
Vector <>
Podstawowym wektorowe matematyczne
RotMatrix <>
Macierzą ortogonalną wyznacznika 1, przydatne dla opisu obrotów.
Punkt <>
Punkt w przestrzeni. Ta podstawowa klasa realizuje również interfejs kształtu w doc / shape.h.
Kwaternion
Quaternion
Zajęcia kształt są:
AxisBox <>
Pole zorientowane równolegle do osi współrzędnych
Piłka <>
Piłka <2> jest koło, piłka <3> jest kula, itp
Segment <>
Odcinek, określony przez swoje punkty końcowe
RotBox <>
Jak AxisBox <>, ale może obracać się do dowolnych kątów
Polygon <>
2 dimensional wielokąta zawarta w (możliwie) większej przestrzeni trójwymiarowej
Biblioteka zawiera również kilka funkcji związanych z prawdopodobieństwa, a także owijarki do czasu systemowego i przypadkowych funkcji numerycznych.
Wymagania:
· WFMath wymaga kompilatora ISO C ++. Atlas-C ++ nie jest wymagana w celu zbudowania WFMath, ale jeśli jest obecny to niektóre testy funkcji konwersji inline zostanie wybudowany
Co nowego w tym wydaniu:.
- Nagłówki zostały oczyszczone zawierać mniej nagłówków i zależności systemowe i zachować przestrzeń nazw trochę bardziej czytelne.
Komentarze nie znaleziono