修复:圆弧墙在删除网洞后绘制错误

pull/1916/MERGE
ChenX 2 years ago
parent 70e1c51669
commit 16ab2a4831

@ -314,10 +314,10 @@ export class RoomWallArc extends RoomWallBase
{
let tapes = [new Tape(0, 1, 0, this._Height)];
let curveParam = new GetLineParam(curve);
if (this.Holes.length)
let holes = this.RealHoles;
if (holes.length)
{
for (let hole of this.Holes)
for (let hole of holes)
{
let start = equaln(hole.StartParam, 0) ? 0 : MathUtils.clamp(curveParam.GetParamAtPoint(thisParam.GetPointAtParam(hole.StartParam)), 0, 1);
let end = equaln(hole.EndParam, 1) ? 1 : MathUtils.clamp(curveParam.GetParamAtPoint(thisParam.GetPointAtParam(hole.EndParam)), 0, 1);
@ -366,9 +366,10 @@ export class RoomWallArc extends RoomWallBase
let tapes = [new Tape(0, 1, 0, this._Height)];
let curveParam = new GetArcParam(arc);
if (this.Holes.length)
let holes = this.RealHoles;
if (holes.length)
{
for (let hole of this.Holes)
for (let hole of holes)
{
let start = equaln(hole.StartParam, 0) ? 0 : MathUtils.clamp(curveParam.GetParamAtPoint(thisParam.GetPointAtParam(hole.StartParam)), 0, 1);
let end = equaln(hole.EndParam, 1) ? 1 : MathUtils.clamp(curveParam.GetParamAtPoint(thisParam.GetPointAtParam(hole.EndParam)), 0, 1);
@ -474,9 +475,10 @@ export class RoomWallArc extends RoomWallBase
let tapes = [new Tape(0, 1, 0, this._Height)];
let curveParam = new GetLineParam(curve);
if (this.Holes.length)
let holes = this.RealHoles;
if (holes.length)
{
for (let hole of this.Holes)
for (let hole of holes)
{
let start = equaln(hole.StartParam, 0) ? 0 : curveParam.GetParamAtPoint(thisParam.GetPointAtParam(hole.StartParam));
let end = equaln(hole.EndParam, 1) ? 1 : curveParam.GetParamAtPoint(thisParam.GetPointAtParam(hole.EndParam));
@ -525,9 +527,10 @@ export class RoomWallArc extends RoomWallBase
let tapes = [new Tape(0, 1, 0, this._Height)];
let curveParam = new GetArcParam(arc);
if (this.Holes.length)
let holes = this.RealHoles;
if (holes.length)
{
for (let hole of this.Holes)
for (let hole of holes)
{
let start = equaln(hole.StartParam, 0) ? 0 : curveParam.GetParamAtPoint(thisParam.GetPointAtParam(hole.StartParam));
let end = equaln(hole.EndParam, 1) ? 1 : curveParam.GetParamAtPoint(thisParam.GetPointAtParam(hole.EndParam));

Loading…
Cancel
Save