std.vector_batch

Batch-Operationen auf Vec2-Arrays: Summe aller Vektoren (Vec2ArraySum), Durchschnitt (Vec2ArrayAverage), längster/kürzester Vektor, gewichtete Summe (Vec2ArrayWeightedSum), Dot-Produkte und Abstands-Quadrate für alle Elemente, Skalierung, Translation und Normalisierung des gesamten Arrays in einem Aufruf.

Einsatzbereiche: Ergänzung von std.vector für Massenverarbeitung, Partikel-Systeme, Punkt-Wolken-Analyse, kollektive Bewegungsberechnungen (Flock-Algorithmen).

Autor: Andreas Röne
Copyright: 2024-2025 Andreas Röne


Imports

Funktionen

Signatur Sichtbarkeit Beschreibung
Vec2ArrayAddAll(arr: int64, count: int64): Vec2 pub Alle Vektoren im Array summieren
Vec2ArraySum(arr: int64, count: int64): Vec2 pub Gesamtsumme aller Array-Vektoren
Vec2ArrayAverage(arr: int64, count: int64): Vec2 pub Durchschnittsvektor des Arrays berechnen
Vec2ArrayMaxLength(arr: int64, count: int64): Vec2 pub Längsten Vektor im Array finden
Vec2ArrayMinLength(arr: int64, count: int64): Vec2 pub Kürzesten Vektor im Array finden
Vec2ArrayWeightedSum(arr: int64, weights: int64, count: int64): Vec2 pub Gewichtete Summe aller Array-Vektoren
Vec2ArrayScaleAndAdd(target: Vec2, arr: int64, scale: int64, count: int64): Vec2 pub Array skalieren und zu Zielvektor addieren
Vec2ArrayDotProducts(base: Vec2, arr: int64, count: int64, results: int64): void pub Skalarprodukte mit Basisvektor berechnen
Vec2ArrayDistancesSquared(point: Vec2, arr: int64, count: int64, results: int64): void pub Quadratische Abstände zu Punkt berechnen
Vec2ArrayScale(arr: int64, scale: int64, count: int64): void pub Alle Vektoren im Array skalieren
Vec2ArrayTranslate(arr: int64, offset: Vec2, count: int64): void pub Alle Vektoren im Array verschieben
Vec2ArrayNegate(arr: int64, count: int64): void pub Alle Vektoren im Array negieren
Vec2ArrayNormalize(arr: int64, count: int64): void pub Alle Vektoren im Array normalisieren