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 |
