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 |
