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
Summary
Constructor
Class methods
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
Returns a new
absolute properties.
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 instancegetDistance
Returns distance between 2 passed-in
Point instance.Parameters:
p1:
Point instancep2:
Point instanceReturns:
Number distance valueminusNew
Calculates and returns new
substraction between 2 passed-in
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 instancenegNew
Returns a new
negative properties.
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 instanceplusNew
Calculates and returns new
addition between 2 passed-in
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 instanceInstance 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 instanceclone
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 instancecompare
function compare (
nX:Number,
nY:Number) : Boolean
Indicates if passed-in
are equal.
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:
passed-in
true if x and y from instance are equal topassed-in
nX and nY parametersequals
function equals (
p:Point) : Boolean
Indicates if passed-in
properties.
Point parameter and instance have equalproperties.
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 testReturns:
passed-in
true if x and y from instance are equal topassed-in
Point instancegetCrossProduct
function getCrossProduct (
p:Point) : Number
Calculates and returns cross product between this instance
and passed-in
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 instanceReturns:
cross product result
NumbergetDirection
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
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 instanceReturns:
dot product result
NumbergetLength
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 lengthinit
function init (
nX:Number,
nY:Number) : Void
Defines
passed-in
x and y properties usingpassed-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
properties.
Point properties to instanceproperties.
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 instanceneg
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 instancenormalize
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
properties.
Point properties to instanceproperties.
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 instanceproject
Returns a new
on passed-in
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 instanceReturns:
new
Point instance (instance projected on passed-in p1 Point).reset
function reset (
p:Point) : Void
Defines
passed-in
x and y properties usingpassed-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 instancescalarMultiply
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 valuetoString
function toString (
) : String
Returns the string representation of this instance.
Returns:
String representation of this instance