|
|
@ -1,6 +1,8 @@
|
|
|
|
import * as THREE from "three";
|
|
|
|
import * as THREE from "three";
|
|
|
|
import { Vector3 } from "three";
|
|
|
|
import { Vector3 } from "three";
|
|
|
|
|
|
|
|
import { arrayRemoveDuplicateBySort } from "../Common/ArrayExt";
|
|
|
|
import { curveLinkGroup, equalCurve, Vec3DTo2D } from "../Common/CurveUtils";
|
|
|
|
import { curveLinkGroup, equalCurve, Vec3DTo2D } from "../Common/CurveUtils";
|
|
|
|
|
|
|
|
import { Status } from "../Common/Status";
|
|
|
|
import { FixIndex } from "../Common/Utils";
|
|
|
|
import { FixIndex } from "../Common/Utils";
|
|
|
|
import { equaln, rotatePoint } from "../Geometry/GeUtils";
|
|
|
|
import { equaln, rotatePoint } from "../Geometry/GeUtils";
|
|
|
|
import { RegionParse, Route } from "../Geometry/RegionParse";
|
|
|
|
import { RegionParse, Route } from "../Geometry/RegionParse";
|
|
|
@ -10,8 +12,6 @@ import { Arc } from "./Arc";
|
|
|
|
import { Circle } from "./Circle";
|
|
|
|
import { Circle } from "./Circle";
|
|
|
|
import { Curve } from "./Curve";
|
|
|
|
import { Curve } from "./Curve";
|
|
|
|
import { Polyline } from "./Polyline";
|
|
|
|
import { Polyline } from "./Polyline";
|
|
|
|
import { arrayRemoveDuplicateBySort } from "../Common/ArrayExt";
|
|
|
|
|
|
|
|
import { Status } from "../Common/Status";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let cache = new WeakMap();
|
|
|
|
let cache = new WeakMap();
|
|
|
|
|
|
|
|
|
|
|
@ -359,7 +359,7 @@ export class Contour
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (cache.has(g))
|
|
|
|
if (cache.has(g))
|
|
|
|
return cache.get(g)
|
|
|
|
return cache.get(g);
|
|
|
|
|
|
|
|
|
|
|
|
let pl = new Polyline();
|
|
|
|
let pl = new Polyline();
|
|
|
|
|
|
|
|
|
|
|
|