Point

Kind of class:class
Inherits from:none
Known subclasses:
Classpath:com.bourre.structures.Point
File last modified:Wednesday, 31 October 2007, 07:35:30
Point data structure.

Can use this data structure in many case :

  • Geometrical operation on vector entities
  • Object's position representation
  • 2D array dimension
  • ...

Take a look at Rectangle

Constructor

Point

function Point (
nX:Number, nY:Number)
Constructs a new Point instance.

Example

var p:Point = new Point(4, 2);
Parameters:
nX:
{code Number} x property value.
nY:
{code Number} y property value.

Instance properties

x

x:Number
(read,write)
x property.

y

y:Number
(read,write)
y property.

Class methods

absNew

static function absNew (
Returns a new Point with passed-in Point
absolute properties.

Example

var p1 : Point = new Point(10, -2);
var p2 : Point = Point.absNew( p1 ); //equal to new Point(10, 2);
Parameters:
p:
a Point instance

getDistance

static function getDistance (
p1:Point, p2:Point) : Number
Returns distance between 2 passed-in Point instance.
Parameters:
p1:
Point instance
p2:
Point instance
Returns:
Number distance value

minusNew

static function minusNew (
p1:Point, p2:Point) : Point
Calculates and returns new Point instance, resulting of
substraction between 2 passed-in Point instances.

Example

var p1 : Point = new Point(10,2);
var p2 : Point = new Point(5,1);

var p3 : Point = Point.minusNew(p1, p2);
Parameters:
p:
a Point instance

negNew

static function negNew (
Returns a new Point with passed-in Point
negative properties.

Example

var p1 : Point = new Point(10,2);
var p2 : Point = Point.negNew( p1 ); //equal to new Point(-10, -2);
Parameters:
p:
a Point instance

plusNew

static function plusNew (
p1:Point, p2:Point) : Point
Calculates and returns new Point instance, resulting of
addition between 2 passed-in Point instances.

Example

var p1 : Point = new Point(10,2);
var p2 : Point = new Point(5,1);

var p3 : Point = Point.plusNew(p1, p2);
Parameters:
p:
a Point instance

Instance methods

abs

function abs (
) : Void
Sets to absolute all instance properties.

Warning : Instance is directly modified.

Example

var p1 : Point = new Point(10,2);
p1.abs();
Parameters:
p:
a Point instance

clone

function clone (
) : Point
Builds and returns a copy of instance.

New returned instance have same properties as current instance.

Example

var p1 : Point = new Point(10,2);
var p2 : Point = p1.clone();
Returns:
a new Point instance

compare

function compare (
nX:Number, nY:Number) : Boolean
Indicates if passed-in nX and nY parameters and instance properties
are equal.

Example

var p1 : Point = new Point(5,5);

var b : Boolean = p1.equals(5,5); //return true
Parameters:
nX:
{code Number} x property value.
nY:
{code Number} y property value.
Returns:
true if x and y from instance are equal to
passed-in nX and nY parameters

equals

function equals (
p:Point) : Boolean
Indicates if passed-in Point parameter and instance have equal
properties.

Example

var p1 : Point = new Point(5,5);
var p2 : Point = new Point(10,2);

var b : Boolean = p1.equals(p2); //return false
Parameters:
p:
Point instance to test
Returns:
true if x and y from instance are equal to
passed-in Point instance

getCrossProduct

function getCrossProduct (
p:Point) : Number
Calculates and returns cross product between this instance
and passed-in Point instance.

Example

var p0 : Point = new Point(10,2);
var p1 : Point = new Point(5,6);

var nDotP : Number = p0.getCrossProduct( p1 );
Parameters:
a:
Point instance
Returns:
cross product result Number

getDirection

function getDirection (
) : Point
Returns Vector direction defined by instance propreties.

Example

var p1 : Point = new Point(10,2);
var p2 : Point = p1.getDirection();
Returns:
a new Point instance.

getDotProduct

function getDotProduct (
p:Point) : Number
Calculates and returns dot product between this instance
and passed-in Point instance.

Example

var p0 : Point = new Point(10,2);
var p1 : Point = new Point(5,6);

var nDotP : Number = p0.getDotProduct( p1 );
Parameters:
a:
Point instance
Returns:
dot product result Number

getLength

function getLength (
) : Number
Get length of the vector defined by instance properties.

Example

var p : Point = new Point(10,2);
var l : Number = p.getLength();
Returns:
Number vector length

getProjectionLength

function getProjectionLength (
p1:Point) : Number
TODO method documentation

init

function init (
nX:Number, nY:Number) : Void
Defines x and y properties using
passed-in Number, Number parameters.

Example

p.init(10,4);
Parameters:
nX:
{code Number} x property value.
nY:
{code Number} y property value.

minus

function minus (
p:Point) : Void
Substracts passed-in Point properties to instance
properties.

Warning : Instance is directly modified.

Example

var p1 : Point = new Point(10,2);
var p2 : Point = new Point(5,1);
p1.minus(p2);
Parameters:
p:
a Point instance

neg

function neg (
) : Void
Sets to negative all instance properties.

Warning : Instance is directly modified.

Example

var p1 : Point = new Point(10,2);
p1.neg();
Parameters:
p:
a Point instance

normalize

function normalize (
) : Void
Transforms vector in direction.

Warning : Instance is directly modified.

Example

var p : Point = new Point(10,2);
p.normalize();

plus

function plus (
p:Point) : Void
Adds passed-in Point properties to instance
properties.

Warning : Instance is directly modified.

Example

var p1 : Point = new Point(10,2);
var p2 : Point = new Point(5,1);
p1.plus(p2);
Parameters:
p:
a Point instance

project

function project (
p1:Point) : Point
Returns a new Point instance, result of projection of this instance
on passed-in Point instance.

Example

var p1 : Point = new Point(10,2);
var p2 : Point = new Point(5,5);

var p3 : Point = p1.project( p2 ); //Projection Point result
Parameters:
p1:
a Point instance
Returns:
new Point instance (instance projected on passed-in p1 Point).

reset

function reset (
p:Point) : Void
Defines x and y properties using
passed-in Point instance.

Example

var p1 : Point = new Point(5,5);
var p2 : Point = new Point(10,2);

p1.reset( p2 );
Parameters:
v:
a Point instance

scalarMultiply

function scalarMultiply (
n:Number) : Void
Multiplies each instance property by passed-in scalar value.

Warning : Instance is directly modified.

Example

var p : Point = new Point(10,2);
p.scalarMultiply(5);
Parameters:
a:
Number value

toString

function toString (
) : String
Returns the string representation of this instance.
Returns:
String representation of this instance