From fcac1a62c6319008724c018a9cd44a83352f1a6c Mon Sep 17 00:00:00 2001 From: JonStargaryen <sebastian.bittrich@rcsb.org> Date: Wed, 26 May 2021 12:54:03 -0700 Subject: [PATCH] sample only 1 hemisphere --- src/extensions/anvil/algorithm.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/extensions/anvil/algorithm.ts b/src/extensions/anvil/algorithm.ts index ef5baf0b1..7d45c0b8f 100644 --- a/src/extensions/anvil/algorithm.ts +++ b/src/extensions/anvil/algorithm.ts @@ -485,9 +485,9 @@ function generateSpherePoints(ctx: ANVILContext, numberOfSpherePoints: number): const points = []; let oldPhi = 0, h, theta, phi; for(let k = 1, kl = numberOfSpherePoints + 1; k < kl; k++) { - h = -1 + 2 * (k - 1) / (numberOfSpherePoints - 1); + h = -1 + 2 * (k - 1) / (2 * numberOfSpherePoints - 1); theta = Math.acos(h); - phi = (k === 1 || k === numberOfSpherePoints) ? 0 : (oldPhi + 3.6 / Math.sqrt(numberOfSpherePoints * (1 - h * h))) % (2 * Math.PI); + phi = (k === 1 || k === numberOfSpherePoints) ? 0 : (oldPhi + 3.6 / Math.sqrt(2 * numberOfSpherePoints * (1 - h * h))) % (2 * Math.PI); const point = v3create( extent * Math.sin(phi) * Math.sin(theta) + centroid[0], -- GitLab