create point on ellipse auxiliary as preparation to elliptical arc

This commit is contained in:
Val Erastov 2016-12-01 02:11:57 -08:00
parent bf62c9314d
commit 2c824b88ce

View file

@ -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]];
};