CurveEdgeService.js 746 B

123456789101112131415161718192021222324
  1. import CurveEdge from "../Geometry/CurveEdge.js";
  2. import Constant from "../Constant.js";
  3. import { dataService } from "./DataService.js";
  4. import { roadService } from "./RoadService.js";
  5. import { controlPointService } from "./ControlPointService.js";
  6. import { mathUtil } from "../Util/MathUtil.js";
  7. export default class CurveEdgeService {
  8. constructor() {}
  9. create(start, end, vectorId, parentId) {
  10. let curveEdge = new CurveEdge(start, end, vectorId, parentId);
  11. this.setCurves(curveEdge);
  12. dataService.addCurveEdge(curveEdge);
  13. return curveEdge;
  14. }
  15. setCurves(curveEdge) {
  16. curveEdge.curves = mathUtil.getCurvesByPoints(curveEdge.points);
  17. }
  18. }
  19. const curveEdgeService = new CurveEdgeService();
  20. export { curveEdgeService };