Packageidv.cjcat.stardust.twoD.geom
Classpublic class Vec2D

2D Vector with common vector operations.



Public Properties
 PropertyDefined by
  angle : Number
The angle between the vector and the positive x axis in degrees.
Vec2D
  length : Number
Vector length.
Vec2D
  onChange : ISignal
[read-only] Dispatched when the vector is changed.
Vec2D
  x : Number
Vec2D
  y : Number
Vec2D
Public Methods
 MethodDefined by
  
Vec2D(x:Number = 0, y:Number = 0)
Vec2D
  
Vec2D
  
dot(vector:Vec2D):Number
Dot product.
Vec2D
  
project(target:Vec2D):Vec2D
Vector projection.
Vec2D
  
projectThis(target:Vec2D):void
Vec2D
  
rotate(angle:Number, useRadian:Boolean = false):Vec2D
Rotates a clone of the vector.
Vec2D
  
rotateThis(angle:Number, useRadian:Boolean = false):void
Rotates the vector.
Vec2D
  
set(x:Number, y:Number):void
Sets the vector's both components at once.
Vec2D
  
toString():String
Vec2D
  
Unit vector.
Vec2D
Property detail
angleproperty
angle:Number  [read-write]

The angle between the vector and the positive x axis in degrees.

Implementation
    public function get angle():Number
    public function set angle(value:Number):void
lengthproperty 
length:Number  [read-write]

Vector length.

Implementation
    public function get length():Number
    public function set length(value:Number):void
onChangeproperty 
onChange:ISignal  [read-only]

Dispatched when the vector is changed.

Signature: (vec:Vec2D)

Implementation
    public function get onChange():ISignal
xproperty 
x:Number  [read-write]Implementation
    public function get x():Number
    public function set x(value:Number):void
yproperty 
y:Number  [read-write]Implementation
    public function get y():Number
    public function set y(value:Number):void
Constructor detail
Vec2D()constructor
public function Vec2D(x:Number = 0, y:Number = 0)Parameters
x:Number (default = 0)
 
y:Number (default = 0)
Method detail
clone()method
public function clone():Vec2D

Returns
Vec2D
dot()method 
public function dot(vector:Vec2D):Number

Dot product.

Parameters
vector:Vec2D

Returns
Number
project()method 
public function project(target:Vec2D):Vec2D

Vector projection.

Parameters
target:Vec2D

Returns
Vec2D
projectThis()method 
public function projectThis(target:Vec2D):voidParameters
target:Vec2D
rotate()method 
public function rotate(angle:Number, useRadian:Boolean = false):Vec2D

Rotates a clone of the vector.

Parameters
angle:Number
 
useRadian:Boolean (default = false)

Returns
Vec2D — The rotated clone vector.
rotateThis()method 
public function rotateThis(angle:Number, useRadian:Boolean = false):void

Rotates the vector.

Parameters
angle:Number
 
useRadian:Boolean (default = false)
set()method 
public function set(x:Number, y:Number):void

Sets the vector's both components at once.

Parameters
x:Number
 
y:Number
toString()method 
public function toString():String

Returns
String
unitVec()method 
public function unitVec():Vec2D

Unit vector.

Returns
Vec2D