====== 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 ===== * ''[[lyx_-_programmiersprache:units:vector|std.vector]]'' ---- ===== 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 |