对曲线拷贝时,拷贝几何体,避免几何体更新时影响到被拷贝的实体.

pull/184/head
ChenX 6 years ago
parent f4e92d0287
commit 771895f763

@ -43,6 +43,18 @@ export abstract class Curve extends Entity
{ {
super(); super();
} }
Clone(): this
{
let ent = super.Clone();
for (let [type, obj] of ent.m_DrawEntity)
{
let l = obj as THREE.Line;
l.geometry = l.geometry.clone();
}
return ent;
}
get StartPoint(): Vector3 { return; } get StartPoint(): Vector3 { return; }
set StartPoint(v: Vector3) { return; } set StartPoint(v: Vector3) { return; }
get StartParam(): number { return; } get StartParam(): number { return; }

@ -983,8 +983,9 @@ export class Polyline extends Curve
} }
else else
{ {
geo.dispose();
geo = new Geometry(); geo = new Geometry();
geo.setFromPoints(shape.getPoints(50)); geo.setFromPoints(pts);
updateGeometry(plObj, geo); updateGeometry(plObj, geo);
} }
} }

Loading…
Cancel
Save