|
@@ -2,7 +2,7 @@ import RoadEdge from "../Geometry/RoadEdge.js";
|
|
import Constant from "../Constant.js";
|
|
import Constant from "../Constant.js";
|
|
import { dataService } from "./DataService.js";
|
|
import { dataService } from "./DataService.js";
|
|
import { roadService } from "./RoadService.js";
|
|
import { roadService } from "./RoadService.js";
|
|
-import { controlPointService } from "./ControlPointService.js";
|
|
|
|
|
|
+import { crossPointService } from "./CrossPointService.js";
|
|
import { mathUtil } from "../Util/MathUtil.js";
|
|
import { mathUtil } from "../Util/MathUtil.js";
|
|
|
|
|
|
export default class EdgeService {
|
|
export default class EdgeService {
|
|
@@ -146,15 +146,15 @@ export default class EdgeService {
|
|
|
|
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
//要删除控制点
|
|
//要删除控制点
|
|
- dataService.deleteControlPoint(leftEdge1.vectorId, rightEdge2.vectorId);
|
|
|
|
- dataService.deleteControlPoint(rightEdge1.vectorId, leftEdge2.vectorId);
|
|
|
|
|
|
+ dataService.deleteCrossPoint(leftEdge1.vectorId, rightEdge2.vectorId);
|
|
|
|
+ dataService.deleteCrossPoint(rightEdge1.vectorId, leftEdge2.vectorId);
|
|
} else {
|
|
} else {
|
|
points.push(startPoint1);
|
|
points.push(startPoint1);
|
|
points.push(endPoint1);
|
|
points.push(endPoint1);
|
|
points.push(endPoint2);
|
|
points.push(endPoint2);
|
|
if (mathUtil.isClockwise(points)) {
|
|
if (mathUtil.isClockwise(points)) {
|
|
- //需要考虑控制点ControlPointService
|
|
|
|
- controlPointService.update(
|
|
|
|
|
|
+ //需要考虑控制点CrossPointService
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
startPoint1,
|
|
startPoint1,
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
@@ -163,7 +163,7 @@ export default class EdgeService {
|
|
"start",
|
|
"start",
|
|
"start"
|
|
"start"
|
|
);
|
|
);
|
|
- controlPointService.update(
|
|
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
startPoint1,
|
|
startPoint1,
|
|
@@ -173,8 +173,8 @@ export default class EdgeService {
|
|
"start"
|
|
"start"
|
|
);
|
|
);
|
|
} else {
|
|
} else {
|
|
- //需要考虑控制点ControlPointService
|
|
|
|
- controlPointService.update(
|
|
|
|
|
|
+ //需要考虑控制点CrossPointService
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
startPoint1,
|
|
startPoint1,
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
@@ -183,7 +183,7 @@ export default class EdgeService {
|
|
"start",
|
|
"start",
|
|
"start"
|
|
"start"
|
|
);
|
|
);
|
|
- controlPointService.update(
|
|
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
startPoint1,
|
|
startPoint1,
|
|
@@ -216,18 +216,15 @@ export default class EdgeService {
|
|
|
|
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
//要删除控制点
|
|
//要删除控制点
|
|
- dataService.deleteControlPoint(leftEdge1.vectorId, leftEdge2.vectorId);
|
|
|
|
- dataService.deleteControlPoint(
|
|
|
|
- rightEdge1.vectorId,
|
|
|
|
- rightEdge2.vectorId
|
|
|
|
- );
|
|
|
|
|
|
+ dataService.deleteCrossPoint(leftEdge1.vectorId, leftEdge2.vectorId);
|
|
|
|
+ dataService.deleteCrossPoint(rightEdge1.vectorId, rightEdge2.vectorId);
|
|
} else {
|
|
} else {
|
|
points.push(startPoint1);
|
|
points.push(startPoint1);
|
|
points.push(endPoint1);
|
|
points.push(endPoint1);
|
|
points.push(startPoint2);
|
|
points.push(startPoint2);
|
|
if (mathUtil.isClockwise(points)) {
|
|
if (mathUtil.isClockwise(points)) {
|
|
- //需要考虑控制点ControlPointService
|
|
|
|
- controlPointService.update(
|
|
|
|
|
|
+ //需要考虑控制点CrossPointService
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
startPoint1,
|
|
startPoint1,
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
@@ -236,7 +233,7 @@ export default class EdgeService {
|
|
"start",
|
|
"start",
|
|
"end"
|
|
"end"
|
|
);
|
|
);
|
|
- controlPointService.update(
|
|
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
startPoint1,
|
|
startPoint1,
|
|
@@ -246,8 +243,8 @@ export default class EdgeService {
|
|
"end"
|
|
"end"
|
|
);
|
|
);
|
|
} else {
|
|
} else {
|
|
- //需要考虑控制点ControlPointService
|
|
|
|
- controlPointService.update(
|
|
|
|
|
|
+ //需要考虑控制点CrossPointService
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
startPoint1,
|
|
startPoint1,
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
@@ -256,7 +253,7 @@ export default class EdgeService {
|
|
"start",
|
|
"start",
|
|
"end"
|
|
"end"
|
|
);
|
|
);
|
|
- controlPointService.update(
|
|
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
startPoint1,
|
|
startPoint1,
|
|
@@ -291,18 +288,15 @@ export default class EdgeService {
|
|
mathUtil.clonePoint(rightEdge2.start, newEdgePoint2);
|
|
mathUtil.clonePoint(rightEdge2.start, newEdgePoint2);
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
//要删除控制点
|
|
//要删除控制点
|
|
- dataService.deleteControlPoint(leftEdge1.vectorId, leftEdge2.vectorId);
|
|
|
|
- dataService.deleteControlPoint(
|
|
|
|
- rightEdge1.vectorId,
|
|
|
|
- rightEdge2.vectorId
|
|
|
|
- );
|
|
|
|
|
|
+ dataService.deleteCrossPoint(leftEdge1.vectorId, leftEdge2.vectorId);
|
|
|
|
+ dataService.deleteCrossPoint(rightEdge1.vectorId, rightEdge2.vectorId);
|
|
} else {
|
|
} else {
|
|
points.push(endPoint1);
|
|
points.push(endPoint1);
|
|
points.push(startPoint1);
|
|
points.push(startPoint1);
|
|
points.push(endPoint2);
|
|
points.push(endPoint2);
|
|
if (!mathUtil.isClockwise(points)) {
|
|
if (!mathUtil.isClockwise(points)) {
|
|
- //需要考虑控制点ControlPointService
|
|
|
|
- controlPointService.update(
|
|
|
|
|
|
+ //需要考虑控制点CrossPointService
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
endPoint1,
|
|
endPoint1,
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
@@ -311,7 +305,7 @@ export default class EdgeService {
|
|
"end",
|
|
"end",
|
|
"start"
|
|
"start"
|
|
);
|
|
);
|
|
- controlPointService.update(
|
|
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
endPoint1,
|
|
endPoint1,
|
|
@@ -321,8 +315,8 @@ export default class EdgeService {
|
|
"start"
|
|
"start"
|
|
);
|
|
);
|
|
} else {
|
|
} else {
|
|
- //需要考虑控制点ControlPointService
|
|
|
|
- controlPointService.update(
|
|
|
|
|
|
+ //需要考虑控制点CrossPointService
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
endPoint1,
|
|
endPoint1,
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
@@ -331,7 +325,7 @@ export default class EdgeService {
|
|
"end",
|
|
"end",
|
|
"start"
|
|
"start"
|
|
);
|
|
);
|
|
- controlPointService.update(
|
|
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
endPoint1,
|
|
endPoint1,
|
|
@@ -362,15 +356,15 @@ export default class EdgeService {
|
|
|
|
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
//要删除控制点
|
|
//要删除控制点
|
|
- dataService.deleteControlPoint(leftEdge1.vectorId, rightEdge2.vectorId);
|
|
|
|
- dataService.deleteControlPoint(rightEdge1.vectorId, leftEdge2.vectorId);
|
|
|
|
|
|
+ dataService.deleteCrossPoint(leftEdge1.vectorId, rightEdge2.vectorId);
|
|
|
|
+ dataService.deleteCrossPoint(rightEdge1.vectorId, leftEdge2.vectorId);
|
|
} else {
|
|
} else {
|
|
points.push(endPoint1);
|
|
points.push(endPoint1);
|
|
points.push(startPoint1);
|
|
points.push(startPoint1);
|
|
points.push(startPoint2);
|
|
points.push(startPoint2);
|
|
if (!mathUtil.isClockwise(points)) {
|
|
if (!mathUtil.isClockwise(points)) {
|
|
- //需要考虑控制点ControlPointService
|
|
|
|
- controlPointService.update(
|
|
|
|
|
|
+ //需要考虑控制点CrossPointService
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
endPoint1,
|
|
endPoint1,
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
@@ -379,7 +373,7 @@ export default class EdgeService {
|
|
"end",
|
|
"end",
|
|
"end"
|
|
"end"
|
|
);
|
|
);
|
|
- controlPointService.update(
|
|
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
endPoint1,
|
|
endPoint1,
|
|
@@ -389,8 +383,8 @@ export default class EdgeService {
|
|
"end"
|
|
"end"
|
|
);
|
|
);
|
|
} else {
|
|
} else {
|
|
- //需要考虑控制点ControlPointService
|
|
|
|
- controlPointService.update(
|
|
|
|
|
|
+ //需要考虑控制点CrossPointService
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
endPoint1,
|
|
endPoint1,
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
@@ -399,7 +393,7 @@ export default class EdgeService {
|
|
"end",
|
|
"end",
|
|
"end"
|
|
"end"
|
|
);
|
|
);
|
|
- controlPointService.update(
|
|
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
endPoint1,
|
|
endPoint1,
|
|
@@ -484,19 +478,16 @@ export default class EdgeService {
|
|
mathUtil.clonePoint(leftEdge1.start, newEdgePoint1);
|
|
mathUtil.clonePoint(leftEdge1.start, newEdgePoint1);
|
|
mathUtil.clonePoint(rightEdge2.start, newEdgePoint1);
|
|
mathUtil.clonePoint(rightEdge2.start, newEdgePoint1);
|
|
//要删除控制点
|
|
//要删除控制点
|
|
- dataService.deleteControlPoint(leftEdge1.vectorId, rightEdge2.vectorId);
|
|
|
|
|
|
+ dataService.deleteCrossPoint(leftEdge1.vectorId, rightEdge2.vectorId);
|
|
//不能按照下面的方式计算,因为一个edge可以属于两个控制点,毕竟有两个端点
|
|
//不能按照下面的方式计算,因为一个edge可以属于两个控制点,毕竟有两个端点
|
|
- // dataService.deleteControlPointForEdge(leftEdge1.vectorId);
|
|
|
|
- // dataService.deleteControlPointForEdge(rightEdge2.vectorId);
|
|
|
|
|
|
+ // dataService.deleteCrossPointForEdge(leftEdge1.vectorId);
|
|
|
|
+ // dataService.deleteCrossPointForEdge(rightEdge2.vectorId);
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
//要删除控制点
|
|
//要删除控制点
|
|
- dataService.deleteControlPoint(
|
|
|
|
- leftEdge1.vectorId,
|
|
|
|
- rightEdge2.vectorId
|
|
|
|
- );
|
|
|
|
|
|
+ dataService.deleteCrossPoint(leftEdge1.vectorId, rightEdge2.vectorId);
|
|
} else {
|
|
} else {
|
|
- //需要考虑控制点ControlPointService
|
|
|
|
- controlPointService.update(
|
|
|
|
|
|
+ //需要考虑控制点CrossPointService
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
startPoint1,
|
|
startPoint1,
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
@@ -513,18 +504,15 @@ export default class EdgeService {
|
|
mathUtil.clonePoint(rightEdge1.start, newEdgePoint2);
|
|
mathUtil.clonePoint(rightEdge1.start, newEdgePoint2);
|
|
mathUtil.clonePoint(leftEdge2.start, newEdgePoint2);
|
|
mathUtil.clonePoint(leftEdge2.start, newEdgePoint2);
|
|
//要删除控制点
|
|
//要删除控制点
|
|
- dataService.deleteControlPoint(leftEdge2.vectorId, rightEdge1.vectorId);
|
|
|
|
- // dataService.deleteControlPointForEdge(leftEdge2.vectorId);
|
|
|
|
- // dataService.deleteControlPointForEdge(rightEdge1.vectorId);
|
|
|
|
|
|
+ dataService.deleteCrossPoint(leftEdge2.vectorId, rightEdge1.vectorId);
|
|
|
|
+ // dataService.deleteCrossPointForEdge(leftEdge2.vectorId);
|
|
|
|
+ // dataService.deleteCrossPointForEdge(rightEdge1.vectorId);
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
//要删除控制点
|
|
//要删除控制点
|
|
- dataService.deleteControlPoint(
|
|
|
|
- leftEdge2.vectorId,
|
|
|
|
- rightEdge1.vectorId
|
|
|
|
- );
|
|
|
|
|
|
+ dataService.deleteCrossPoint(leftEdge2.vectorId, rightEdge1.vectorId);
|
|
} else {
|
|
} else {
|
|
- //需要考虑控制点ControlPointService
|
|
|
|
- controlPointService.update(
|
|
|
|
|
|
+ //需要考虑控制点CrossPointService
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
startPoint1,
|
|
startPoint1,
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
@@ -561,18 +549,15 @@ export default class EdgeService {
|
|
mathUtil.clonePoint(leftEdge1.start, newEdgePoint1);
|
|
mathUtil.clonePoint(leftEdge1.start, newEdgePoint1);
|
|
mathUtil.clonePoint(leftEdge2.end, newEdgePoint1);
|
|
mathUtil.clonePoint(leftEdge2.end, newEdgePoint1);
|
|
//要删除控制点
|
|
//要删除控制点
|
|
- dataService.deleteControlPoint(leftEdge1.vectorId, leftEdge2.vectorId);
|
|
|
|
- // dataService.deleteControlPointForEdge(leftEdge1.vectorId);
|
|
|
|
- // dataService.deleteControlPointForEdge(leftEdge2.vectorId);
|
|
|
|
|
|
+ dataService.deleteCrossPoint(leftEdge1.vectorId, leftEdge2.vectorId);
|
|
|
|
+ // dataService.deleteCrossPointForEdge(leftEdge1.vectorId);
|
|
|
|
+ // dataService.deleteCrossPointForEdge(leftEdge2.vectorId);
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
//要删除控制点
|
|
//要删除控制点
|
|
- dataService.deleteControlPoint(
|
|
|
|
- leftEdge1.vectorId,
|
|
|
|
- leftEdge2.vectorId
|
|
|
|
- );
|
|
|
|
|
|
+ dataService.deleteCrossPoint(leftEdge1.vectorId, leftEdge2.vectorId);
|
|
} else {
|
|
} else {
|
|
- //需要考虑控制点ControlPointService
|
|
|
|
- controlPointService.update(
|
|
|
|
|
|
+ //需要考虑控制点CrossPointService
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
startPoint1,
|
|
startPoint1,
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
@@ -587,21 +572,18 @@ export default class EdgeService {
|
|
mathUtil.clonePoint(rightEdge1.start, newEdgePoint2);
|
|
mathUtil.clonePoint(rightEdge1.start, newEdgePoint2);
|
|
mathUtil.clonePoint(rightEdge2.end, newEdgePoint2);
|
|
mathUtil.clonePoint(rightEdge2.end, newEdgePoint2);
|
|
//要删除控制点
|
|
//要删除控制点
|
|
- dataService.deleteControlPoint(
|
|
|
|
- rightEdge1.vectorId,
|
|
|
|
- rightEdge2.vectorId
|
|
|
|
- );
|
|
|
|
- // dataService.deleteControlPointForEdge(rightEdge1.vectorId);
|
|
|
|
- // dataService.deleteControlPointForEdge(rightEdge2.vectorId);
|
|
|
|
|
|
+ dataService.deleteCrossPoint(rightEdge1.vectorId, rightEdge2.vectorId);
|
|
|
|
+ // dataService.deleteCrossPointForEdge(rightEdge1.vectorId);
|
|
|
|
+ // dataService.deleteCrossPointForEdge(rightEdge2.vectorId);
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
//要删除控制点
|
|
//要删除控制点
|
|
- dataService.deleteControlPoint(
|
|
|
|
|
|
+ dataService.deleteCrossPoint(
|
|
rightEdge1.vectorId,
|
|
rightEdge1.vectorId,
|
|
rightEdge2.vectorId
|
|
rightEdge2.vectorId
|
|
);
|
|
);
|
|
} else {
|
|
} else {
|
|
- //需要考虑控制点ControlPointService
|
|
|
|
- controlPointService.update(
|
|
|
|
|
|
+ //需要考虑控制点CrossPointService
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
startPoint1,
|
|
startPoint1,
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
@@ -638,18 +620,15 @@ export default class EdgeService {
|
|
mathUtil.clonePoint(leftEdge1.end, newEdgePoint1);
|
|
mathUtil.clonePoint(leftEdge1.end, newEdgePoint1);
|
|
mathUtil.clonePoint(leftEdge2.start, newEdgePoint1);
|
|
mathUtil.clonePoint(leftEdge2.start, newEdgePoint1);
|
|
//要删除控制点
|
|
//要删除控制点
|
|
- dataService.deleteControlPoint(leftEdge1.vectorId, leftEdge2.vectorId);
|
|
|
|
- // dataService.deleteControlPointForEdge(leftEdge1.vectorId);
|
|
|
|
- // dataService.deleteControlPointForEdge(leftEdge2.vectorId);
|
|
|
|
|
|
+ dataService.deleteCrossPoint(leftEdge1.vectorId, leftEdge2.vectorId);
|
|
|
|
+ // dataService.deleteCrossPointForEdge(leftEdge1.vectorId);
|
|
|
|
+ // dataService.deleteCrossPointForEdge(leftEdge2.vectorId);
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
//要删除控制点
|
|
//要删除控制点
|
|
- dataService.deleteControlPoint(
|
|
|
|
- leftEdge1.vectorId,
|
|
|
|
- leftEdge2.vectorId
|
|
|
|
- );
|
|
|
|
|
|
+ dataService.deleteCrossPoint(leftEdge1.vectorId, leftEdge2.vectorId);
|
|
} else {
|
|
} else {
|
|
- //需要考虑控制点ControlPointService
|
|
|
|
- controlPointService.update(
|
|
|
|
|
|
+ //需要考虑控制点CrossPointService
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
endPoint1,
|
|
endPoint1,
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
@@ -664,21 +643,18 @@ export default class EdgeService {
|
|
mathUtil.clonePoint(rightEdge1.end, newEdgePoint2);
|
|
mathUtil.clonePoint(rightEdge1.end, newEdgePoint2);
|
|
mathUtil.clonePoint(rightEdge2.start, newEdgePoint2);
|
|
mathUtil.clonePoint(rightEdge2.start, newEdgePoint2);
|
|
//要删除控制点
|
|
//要删除控制点
|
|
- dataService.deleteControlPoint(
|
|
|
|
- rightEdge1.vectorId,
|
|
|
|
- rightEdge2.vectorId
|
|
|
|
- );
|
|
|
|
- // dataService.deleteControlPointForEdge(rightEdge1.vectorId);
|
|
|
|
- // dataService.deleteControlPointForEdge(rightEdge2.vectorId);
|
|
|
|
|
|
+ dataService.deleteCrossPoint(rightEdge1.vectorId, rightEdge2.vectorId);
|
|
|
|
+ // dataService.deleteCrossPointForEdge(rightEdge1.vectorId);
|
|
|
|
+ // dataService.deleteCrossPointForEdge(rightEdge2.vectorId);
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
//要删除控制点
|
|
//要删除控制点
|
|
- dataService.deleteControlPoint(
|
|
|
|
|
|
+ dataService.deleteCrossPoint(
|
|
rightEdge1.vectorId,
|
|
rightEdge1.vectorId,
|
|
rightEdge2.vectorId
|
|
rightEdge2.vectorId
|
|
);
|
|
);
|
|
} else {
|
|
} else {
|
|
- //需要考虑控制点ControlPointService
|
|
|
|
- controlPointService.update(
|
|
|
|
|
|
+ //需要考虑控制点CrossPointService
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
endPoint1,
|
|
endPoint1,
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
@@ -715,18 +691,15 @@ export default class EdgeService {
|
|
mathUtil.clonePoint(leftEdge1.end, newEdgePoint1);
|
|
mathUtil.clonePoint(leftEdge1.end, newEdgePoint1);
|
|
mathUtil.clonePoint(rightEdge2.end, newEdgePoint1);
|
|
mathUtil.clonePoint(rightEdge2.end, newEdgePoint1);
|
|
//要删除控制点
|
|
//要删除控制点
|
|
- dataService.deleteControlPoint(leftEdge1.vectorId, leftEdge2.vectorId);
|
|
|
|
- // dataService.deleteControlPointForEdge(leftEdge1.vectorId);
|
|
|
|
- // dataService.deleteControlPointForEdge(leftEdge2.vectorId);
|
|
|
|
|
|
+ dataService.deleteCrossPoint(leftEdge1.vectorId, leftEdge2.vectorId);
|
|
|
|
+ // dataService.deleteCrossPointForEdge(leftEdge1.vectorId);
|
|
|
|
+ // dataService.deleteCrossPointForEdge(leftEdge2.vectorId);
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
//要删除控制点
|
|
//要删除控制点
|
|
- dataService.deleteControlPoint(
|
|
|
|
- leftEdge1.vectorId,
|
|
|
|
- leftEdge2.vectorId
|
|
|
|
- );
|
|
|
|
|
|
+ dataService.deleteCrossPoint(leftEdge1.vectorId, leftEdge2.vectorId);
|
|
} else {
|
|
} else {
|
|
- //需要考虑控制点ControlPointService
|
|
|
|
- controlPointService.update(
|
|
|
|
|
|
+ //需要考虑控制点CrossPointService
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
endPoint1,
|
|
endPoint1,
|
|
newEdgePoint1,
|
|
newEdgePoint1,
|
|
@@ -741,18 +714,15 @@ export default class EdgeService {
|
|
mathUtil.clonePoint(rightEdge1.end, newEdgePoint2);
|
|
mathUtil.clonePoint(rightEdge1.end, newEdgePoint2);
|
|
mathUtil.clonePoint(leftEdge2.end, newEdgePoint2);
|
|
mathUtil.clonePoint(leftEdge2.end, newEdgePoint2);
|
|
//要删除控制点
|
|
//要删除控制点
|
|
- dataService.deleteControlPoint(rightEdge1.vectorId, leftEdge2.vectorId);
|
|
|
|
- // dataService.deleteControlPointForEdge(leftEdge2.vectorId);
|
|
|
|
- // dataService.deleteControlPointForEdge(rightEdge1.vectorId);
|
|
|
|
|
|
+ dataService.deleteCrossPoint(rightEdge1.vectorId, leftEdge2.vectorId);
|
|
|
|
+ // dataService.deleteCrossPointForEdge(leftEdge2.vectorId);
|
|
|
|
+ // dataService.deleteCrossPointForEdge(rightEdge1.vectorId);
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
if (angle > Constant.maxAngle || angle < Constant.minAngle) {
|
|
//要删除控制点
|
|
//要删除控制点
|
|
- dataService.deleteControlPoint(
|
|
|
|
- rightEdge1.vectorId,
|
|
|
|
- leftEdge2.vectorId
|
|
|
|
- );
|
|
|
|
|
|
+ dataService.deleteCrossPoint(rightEdge1.vectorId, leftEdge2.vectorId);
|
|
} else {
|
|
} else {
|
|
- //需要考虑控制点ControlPointService
|
|
|
|
- controlPointService.update(
|
|
|
|
|
|
+ //需要考虑控制点CrossPointService
|
|
|
|
+ crossPointService.update(
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|
|
endPoint1,
|
|
endPoint1,
|
|
newEdgePoint2,
|
|
newEdgePoint2,
|