From a6440a6f3faa6c9292819aa6cb5894fdbfe2f6c9 Mon Sep 17 00:00:00 2001 From: ChenX Date: Wed, 4 Jul 2018 09:51:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E9=AB=98=E7=82=B9=E5=9C=A8=E6=9B=B2?= =?UTF-8?q?=E7=BA=BF=E4=B8=8A=E7=9A=84=E7=B2=BE=E5=BA=A6.=20IKWGF#note=5F9?= =?UTF-8?q?76669?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/DatabaseServices/Curve.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/DatabaseServices/Curve.ts b/src/DatabaseServices/Curve.ts index 5ba41097e..65d326aa0 100644 --- a/src/DatabaseServices/Curve.ts +++ b/src/DatabaseServices/Curve.ts @@ -121,11 +121,11 @@ export abstract class Curve extends Entity //点在曲线上 PtOnCurve(pt: Vector3): boolean { - return equal(this.StartPoint, pt) || equal(this.EndPoint, pt) || this.ParamOnCurve(this.GetParamAtPoint(pt)); + return equal(this.StartPoint, pt, 1e-12) || equal(this.EndPoint, pt, 1e-12) || this.ParamOnCurve(this.GetParamAtPoint(pt)); } - //参数在曲线上,增加误差范围1e-6 - ParamOnCurve(param: number): boolean { return !isNaN(param) && param >= -1e-6 && param <= this.EndParam + 1e-6; } + //参数在曲线上 容差,1e-12 + ParamOnCurve(param: number, fuzz = 1e-12): boolean { return !isNaN(param) && param >= -fuzz && param <= this.EndParam + fuzz; } GetOffsetCurves(offsetDist: number): Array { return; } GetClosestPointTo(pt: Vector3, extend: boolean): Vector3 { return; }