mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-08 09:24:18 +01:00
add ellipse support in 3d
This commit is contained in:
parent
e9cdd3204a
commit
a84da9cae1
1 changed files with 7 additions and 0 deletions
|
|
@ -249,6 +249,13 @@ export class Ellipse extends SketchPrimitive {
|
||||||
tessellateImpl(resolution) {
|
tessellateImpl(resolution) {
|
||||||
return EllipticalArc.tessEllipticalArc(this.ep1, this.ep2, this.ep1, this.ep1, this.r, resolution);
|
return EllipticalArc.tessEllipticalArc(this.ep1, this.ep2, this.ep1, this.ep1, this.r, resolution);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
toVerbNurbs(tr) {
|
||||||
|
const xAxis = this.ep2.minus(this.ep1)._multiply(0.5);
|
||||||
|
const yAxis = new Vector(xAxis.y, xAxis.x)._normalize()._multiply(this.r) ;
|
||||||
|
const center = this.ep1.plus(xAxis);
|
||||||
|
return new verb.geom.Ellipse(tr(center).data(), tr(xAxis).data(), tr(yAxis).data());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export class Contour {
|
export class Contour {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue