From 2e03ef3591e995a6ff458cef87d0801832b803cc Mon Sep 17 00:00:00 2001 From: hypercross Date: Sun, 15 Mar 2026 15:01:01 +0800 Subject: [PATCH] refactor: better sizing --- src/plotcutter/contour.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/plotcutter/contour.ts b/src/plotcutter/contour.ts index 2276168..ef0f0d7 100644 --- a/src/plotcutter/contour.ts +++ b/src/plotcutter/contour.ts @@ -16,7 +16,7 @@ export function getInscribedTrianglePoints( height: number ): [number, number][] { // 以短边为基准计算内接正三角形的边长 - const minDim = Math.min(width, height); + const minDim = Math.min(width, height / Math.sqrt(3) * 2); // 正三角形的高 = 边长 * sqrt(3) / 2 const triangleHeight = minDim * Math.sqrt(3) / 2; const sideLength = minDim; @@ -45,8 +45,7 @@ export function getInscribedHexagonPoints( width: number, height: number ): [number, number][] { - // 以短边为基准计算内接正六边形的半径 - const minDim = Math.min(width, height); + const minDim = Math.min(width, height / Math.sqrt(3) * 2); const radius = minDim / 2; // 中心点