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
VBGetX(arr: int64, i: int64): int64 priv X-Komponente aus Array lesen
VBGetY(arr: int64, i: int64): int64 priv Y-Komponente aus Array lesen
VBSetX(arr: int64, i: int64, v: int64): void priv X-Komponente in Array schreiben
VBSetY(arr: int64, i: int64, v: int64): void priv Y-Komponente in Array schreiben
VBGet(arr: int64, i: int64): Vec2 priv Vec2-Element aus Array lesen
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