// ===========================================================================//	Vector2D.java	1996 Yushin Hozumi All rights reserved.//					Author:Yushin Hozumi// ===========================================================================package	StudioRAIN.geometry;public class Vector2D{	private float x = 0F;	private float y = 0F;	public Vector2D() { x = y = 0F; }	public Vector2D( float inD ) { x = y = inD; }	public Vector2D( float inX, float inY ) { x = inX; y = inY; }	public Vector2D( Vector2D inV ) { x = inV.x; y = inV.y; }	public float getX() { return x; }	public float getY() { return y; }	public void setX( float inX ) { x = inX; }	public void setY( float inY ) { y = inY; }	public Vector2D add( Vector2D inV ) { x += inV.getX(); y += inV.getY(); return this; }	public Vector2D sub( Vector2D inV ) { x -= inV.getX(); y -= inV.getY(); return this; }	public Vector2D sum( Vector2D inV ) { return new Vector2D( x + inV.getX(), y += inV.getY() ); }	public Vector2D difference( Vector2D inV ) { return new Vector2D( x - inV.getX(), y - inV.getY() ); }	public Vector2D schalarMultiple( float inS ) { x *= inS; y *= inS; return this; }	public float innerProduct( Vector2D inV ) { return x * inV.getX() + y * inV.getY(); }	public float outerProduct( Vector2D inV ) { return x * inV.getY() - y * inV.getX(); }	public void incrementX() { x++; }	public void incrementY() { y++; }	public void decrementX() { x--; }	public void decrementY() { y--; }	public void addToX( float inValue ) { x += inValue; }	public void addToY( float inValue ) { y += inValue; }	public void subtractFromX( float inValue ) { x -= inValue; }	public void subtractFromY( float inValue ) { y -= inValue; }	public void multiplyXBy( float inValue ) { x *= inValue; }	public void multiplyYBy( float inValue ) { y *= inValue; }	public void divideXBy( float inValue ) { x /= inValue; }	public void divideYBy( float inValue ) { y /= inValue; }}