|
|
|
@ -3,7 +3,7 @@ import { angle, equaln, equalv3 } from '../Geometry/GeUtils';
|
|
|
|
|
import { IntersectOption } from '../GraphicsSystem/IntersectWith';
|
|
|
|
|
import { Arc } from './Entity/Arc';
|
|
|
|
|
import { Line } from './Entity/Line';
|
|
|
|
|
import { Polyline } from './Entity/Polyline';
|
|
|
|
|
import { BUL_IS_LINE_FUZZ, Polyline } from './Entity/Polyline';
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 点在扇形内部,提供一个简单实现的版本.
|
|
|
|
@ -68,7 +68,7 @@ export function IsPointInPolyLine(pl: Polyline, pt: Vector3): boolean
|
|
|
|
|
|
|
|
|
|
for (let i = 0; i < pl.EndParam; i++)
|
|
|
|
|
{
|
|
|
|
|
if (equaln(pl.GetBulgeAt(i), 0, 5e-6))//直线
|
|
|
|
|
if (equaln(pl.GetBulgeAt(i), 0, BUL_IS_LINE_FUZZ))//直线
|
|
|
|
|
{
|
|
|
|
|
let sp = pl.GetPointAtParam(i);
|
|
|
|
|
let ep = pl.GetPointAtParam(i + 1);
|
|
|
|
|