CurveEdgeService.js 611 B

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