From: TheSaminator Date: Wed, 8 Jun 2022 20:39:18 +0000 (-0400) Subject: Modify Gram-Schmitt process X-Git-Url: https://gitweb.starshipfights.net/?a=commitdiff_plain;h=9968e51aa6eb4e74d8a9c468a1b90d5ce3aa6566;p=starship-fights Modify Gram-Schmitt process --- diff --git a/src/commonMain/kotlin/net/starshipfights/game/ai/ai_optimization_util.kt b/src/commonMain/kotlin/net/starshipfights/game/ai/ai_optimization_util.kt index da20d90..cb37490 100644 --- a/src/commonMain/kotlin/net/starshipfights/game/ai/ai_optimization_util.kt +++ b/src/commonMain/kotlin/net/starshipfights/game/ai/ai_optimization_util.kt @@ -39,10 +39,9 @@ fun Random.nextOrthonormalBasis(size: Int): List { val orthogonalBasis = mutableListOf() while (orthogonalBasis.size < size) { - val vector = nextUnitVector(size) - var orthogonal = vector + var orthogonal = nextUnitVector(size) for (prevVector in orthogonalBasis) - orthogonal -= (vector project prevVector) + orthogonal -= (orthogonal project prevVector) if (!orthogonal.isNullVector) orthogonalBasis.add(orthogonal)