var CircumferencePoint = require('./CircumferencePoint'); var FromPercent = require('../../math/FromPercent'); var MATH_CONST = require('../../math/const'); var Point = require('../point/Point'); // Returns a Point object containing the coordinates of a point on the circumference of the Ellipse // based on the given angle normalized to the range 0 to 1. I.e. a value of 0.5 will give the point // at 180 degrees around the ellipse. /** * [description] * * @function Phaser.Geom.Ellipse.GetPoint * @since 3.0.0 * * @param {Phaser.Geom.Ellipse} ellipse - The Ellipse to get the circumference point on. * @param {float} position - A value between 0 and 1, where 0 equals 0 degrees, 0.5 equals 180 degrees and 1 equals 360 around the ellipse. * @param {Phaser.Geom.Point|object} [out] - [description] * * @return {Phaser.Geom.Point|object} [description] */ var GetPoint = function (ellipse, position, out) { if (out === undefined) { out = new Point(); } var angle = FromPercent(position, 0, MATH_CONST.PI2); return CircumferencePoint(ellipse, angle, out); }; module.exports = GetPoint;