mirror of
https://github.com/photonstorm/phaser
synced 2024-12-01 00:49:41 +00:00
Path.EllipseTo working :)
This commit is contained in:
parent
b8b73691be
commit
4713b1b07a
1 changed files with 18 additions and 5 deletions
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
var Class = require('../utils/Class');
|
var Class = require('../utils/Class');
|
||||||
var CubicBezierCurve = require('./curves/cubicbezier/CubicBezierCurve');
|
var CubicBezierCurve = require('./curves/cubicbezier/CubicBezierCurve');
|
||||||
|
var EllipseCurve = require('./curves/ellipse/EllipseCurve');
|
||||||
var GameObjectFactory = require('../scene/plugins/GameObjectFactory');
|
var GameObjectFactory = require('../scene/plugins/GameObjectFactory');
|
||||||
var LineCurve = require('./curves/line/LineCurve');
|
var LineCurve = require('./curves/line/LineCurve');
|
||||||
var SplineCurve = require('./curves/spline/SplineCurve');
|
var SplineCurve = require('./curves/spline/SplineCurve');
|
||||||
|
@ -81,10 +82,22 @@ var Path = new Class({
|
||||||
},
|
},
|
||||||
|
|
||||||
// Creates an ellipse curve positioned at the previous end point, using the given parameters
|
// Creates an ellipse curve positioned at the previous end point, using the given parameters
|
||||||
// ellipseTo: function (xRadius, yRadius, startAngle, endAngle, clockwise, rotation)
|
ellipseTo: function (xRadius, yRadius, startAngle, endAngle, clockwise, rotation)
|
||||||
// {
|
{
|
||||||
// function EllipseCurve (x, y, xRadius, yRadius, startAngle, endAngle, clockwise, rotation)
|
var ellipse = new EllipseCurve(0, 0, xRadius, yRadius, startAngle, endAngle, clockwise, rotation);
|
||||||
// },
|
|
||||||
|
var end = this.getEndPoint(tmpVec2A);
|
||||||
|
|
||||||
|
// Calculate where to center the ellipse
|
||||||
|
var start = ellipse.getStartPoint(tmpVec2B);
|
||||||
|
|
||||||
|
end.sub(start);
|
||||||
|
|
||||||
|
ellipse.x = end.x;
|
||||||
|
ellipse.y = end.y;
|
||||||
|
|
||||||
|
return this.add(ellipse);
|
||||||
|
},
|
||||||
|
|
||||||
toJSON: function ()
|
toJSON: function ()
|
||||||
{
|
{
|
||||||
|
@ -101,7 +114,7 @@ var Path = new Class({
|
||||||
y: this.startPoint.y,
|
y: this.startPoint.y,
|
||||||
autoClose: this.autoClose,
|
autoClose: this.autoClose,
|
||||||
curves: out
|
curves: out
|
||||||
}
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
add: function (curve)
|
add: function (curve)
|
||||||
|
|
Loading…
Reference in a new issue