jsketcher/web/app/cad/model/medge.js
2018-12-03 21:08:39 -08:00

26 lines
No EOL
584 B
JavaScript

import {MObject} from './mobject';
export class MEdge extends MObject {
static TYPE = 'edge';
constructor(id, shell, brepEdge) {
super(MEdge.TYPE, id);
this.shell = shell;
this.brepEdge = brepEdge;
}
get adjacentFaces() {
let out = [];
let face = this.shell.brepRegistry.get(this.brepEdge.halfEdge1 && this.brepEdge.halfEdge1.loop.face);
if (face) {
out.push(face);
}
face = this.shell.brepRegistry.get(this.brepEdge.halfEdge2 && this.brepEdge.halfEdge2.loop.face);
if (face) {
out.push(face);
}
return out;
}
}