All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.flixel.FlxPoint Maven / Gradle / Ivy

The newest version!
package org.flixel;

import com.badlogic.gdx.math.Vector2;

/**
 * Stores a 2D floating point coordinate.
 * 
 * @author Ka Wing Chin
 */
public class FlxPoint
{
	/**
	 * @default 0
	 */
	public float x;
	/**
	 * @default 0
	 */
	public float y;

	/**
	 * Instantiate a new point object.
	 * 
	 * @param	X	The X-coordinate of the point in space.
	 * @param	Y	The Y-coordinate of the point in space.
	 */
	public FlxPoint(float X, float Y)
	{
		x = X;
		y = Y;
	}

	/**
	 * Instantiate a new point object.
	 * 
	 * @param	X	The X-coordinate of the point in space.
	 */
	public FlxPoint(float X)
	{
		this(X, 0);
	}

	/**
	 * Instantiate a new point object.
	 */
	public FlxPoint()
	{
		this(0, 0);
	}

	/**
	 * Instantiate a new point object.
	 * 
	 * @param	X	The X-coordinate of the point in space.
	 * @param	Y	The Y-coordinate of the point in space.
	 */
	public FlxPoint make(float X, float Y)
	{
		x = X;
		y = Y;
		return this;
	}

	/**
	 * Instantiate a new point object.
	 * 
	 * @param	X	The X-coordinate of the point in space.
	 */
	public FlxPoint make(float X)
	{
		return make(X, 0);
	}

	/**
	 * Instantiate a new point object.
	 */
	public FlxPoint make()
	{
		return make(0, 0);
	}

	/**
	 * Helper function, just copies the values from the specified point.
	 * 
	 * @param	Point	Any FlxPoint.
	 * 
	 * @return	A reference to itself.
	 */
	public FlxPoint copyFrom(FlxPoint Point)
	{
		x = Point.x;
		y = Point.y;
		return this;
	}

	/**
	 * Helper function, just copies the values from this point to the specified point.
	 * 
	 * @param	Point	Any FlxPoint.
	 * 
	 * @return	A reference to the altered point parameter.
	 */
	public FlxPoint copyTo(FlxPoint Point)
	{
		Point.x = x;
		Point.y = y;
		return Point;
	}

	/**
	 * Helper function, just copies the values from the specified libgdx vector.
	 * 
	 * @param	Point	Any Point.
	 * 
	 * @return	A reference to itself.
	 */
	public FlxPoint copyFromFlash(Vector2 Point)
	{
		x = Point.x;
		y = Point.y;
		return this;
	}

	/**
	 * Helper function, just copies the values from this point to the specified libgdx vector.
	 * 
	 * @param	Point	Any Point.
	 * 
	 * @return	A reference to the altered point parameter.
	 */
	public Vector2 copyToFlash(Vector2 Point)
	{
		Point.x = x;
		Point.y = y;
		return Point;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy