High-Performance Mathematik,
konzipiert für Java-Entwickler.

Eine modulare und leichtgewichtige Bibliothek für präzise mathematische und physikalische Berechnungen. Erschaffen für absolute Schlichtheit und nahtlose Erweiterbarkeit.

Auf GitHub durchstarten

Leichtgewicht

Keine unnötigen Abhängigkeiten oder Altlasten. Entwickelt, um in produktiven Spielumgebungen maximale Performance bei minimalem Speicher-Footprint zu liefern.

Modulare Architektur

Strukturierte Aufteilung über Pakete wie org.rrgames.math.statistics und org.rrgames.physics.dynamics. Nutze genau die Module, die dein Projekt benötigt.

Dynamische Datensätze

Berechnungen arbeiten nativ mit modernen Schnittstellen und Varargs, um flexible Datenströme ohne Overhead zur Laufzeit zu verarbeiten.

Das Statistik-Modul

Verarbeite statistische Datenanalysen im Handumdrehen direkt in deiner Codebase. Das Modul stellt out-of-the-box essenzielle Werkzeuge bereit:

  • Arithmetischer Mittelwert (Average)
  • Median-Ermittlung mit automatischem Ausgleich bei geraden Datensätzen
  • Vielseitige Prozentual-Berechnungen über das intuitive Percentile-Objekt
Example.java
import org.rrgames.math.statistics.Average;
import org.rrgames.math.statistics.Median;
import org.rrgames.math.statistics.Percentile;

Double avg = Average.get(10.0, 20.0, 30.0, 40.0);

Double med = Median.get(10.0, 20.0, 30.0);

Percentile p = new Percentile(0.25, false);
Double value = Percentile.get(200.0, p);
GeometryPhysics.java
import org.rrgames.math.geometry.objects.Triangle;
import org.rrgames.math.geometry.ObjectArea;
import org.rrgames.physics.dynamics.Dynamics;
import java.util.Map;

GeometricalObject tri = new Triangle();
Map<String, Double> vars = Map.of("a", 3.0, "b", 4.0, "c", 5.0);
double area = ObjectArea.calculate(tri, vars);

double v = Dynamics.calculateVelocity(100.0, 5.0);
double p = Dynamics.calculateMomentum(80.0, v);

Geometrie & Physik

Trenne Struktur von Logik: Berechne komplexe geometrische Formen dynamisch über Variablen-Schlüssel oder nutze präzise Bewegungsgleichungen der klassischen Mechanik:

  • Formel-Auslesung und Flächenberechnung via ObjectArea und ObjectOutline
  • Vollständige Kinematik (Geschwindigkeit, Distanz, Zeit) inklusive Umkehrfunktionen
  • Impuls- und Massenberechnungen im dedizierten Dynamics-Modul