jsketcher/web/app/cad/scene/views/sketchObjectView.js
2022-11-05 21:23:16 -07:00

18 lines
652 B
JavaScript

import {CurveBasedView} from './curveBasedView';
export class SketchObjectView extends CurveBasedView {
constructor(ctx, mSketchObject, sketchToWorldTransformation) {
const color = mSketchObject.construction ? 0x964B00 : 0x0000FF;
const massiveness = mSketchObject.sketchPrimitive.massiveness();
const MAGIC_RATIO = 0.01;
const tess = mSketchObject.sketchPrimitive.tessellate(massiveness * MAGIC_RATIO)
.map(sketchToWorldTransformation.apply).map(v => v.data());
super(ctx, mSketchObject, tess, 3, color);
this.representation.onDblclick = () => {
ctx.sketcherService.sketchFace(this.model.face);
}
}
}