mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-09 09:52:34 +01:00
create point on ellipse auxiliary as preparation to elliptical arc
This commit is contained in:
parent
bf62c9314d
commit
2c824b88ce
1 changed files with 18 additions and 4 deletions
|
|
@ -1347,15 +1347,15 @@ Constraints.PointOnArc.prototype.getObjects = function() {
|
|||
// ------------------------------------------------------------------------------------------------------------------ //
|
||||
|
||||
/** @constructor */
|
||||
Constraints.PointOnEllipse = function(point, ellipse) {
|
||||
Constraints.PointOnEllipseInternal = function(point, ellipse) {
|
||||
this.point = point;
|
||||
this.ellipse= ellipse;
|
||||
};
|
||||
|
||||
Constraints.PointOnEllipse.prototype.NAME = 'PointOnEllipse';
|
||||
Constraints.PointOnEllipse.prototype.UI_NAME = 'Point On Ellipse';
|
||||
Constraints.PointOnEllipseInternal.prototype.NAME = 'PointOnEllipseI';
|
||||
Constraints.PointOnEllipseInternal.prototype.UI_NAME = 'Point On Ellipse';
|
||||
|
||||
Constraints.PointOnEllipse.prototype.getSolveData = function() {
|
||||
Constraints.PointOnEllipseInternal.prototype.getSolveData = function() {
|
||||
var params = [];
|
||||
this.point.collectParams(params);
|
||||
this.ellipse.ep1.collectParams(params);
|
||||
|
|
@ -1364,6 +1364,20 @@ Constraints.PointOnEllipse.prototype.getSolveData = function() {
|
|||
return [['PointOnEllipse', params, []]];
|
||||
};
|
||||
|
||||
// ------------------------------------------------------------------------------------------------------------------ //
|
||||
|
||||
/** @constructor */
|
||||
Constraints.PointOnEllipse = function(point, ellipse) {
|
||||
Constraints.PointOnEllipseInternal.call(this, point, ellipse);
|
||||
};
|
||||
|
||||
Constraints.PointOnEllipse.prototype.NAME = 'PointOnEllipse';
|
||||
Constraints.PointOnEllipse.prototype.UI_NAME = 'Point On Ellipse';
|
||||
|
||||
Constraints.PointOnEllipse.prototype.getSolveData = function() {
|
||||
return Constraints.PointOnEllipseInternal.prototype.getSolveData.call(this);
|
||||
};
|
||||
|
||||
Constraints.PointOnEllipse.prototype.serialize = function() {
|
||||
return [this.NAME, [this.point.id, this.ellipse.id]];
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in a new issue