| Package | org.MARS.view.shape |
| Class | public class Polygon |
| Inheritance | Polygon Shape |
| Subclasses | Rectangle, SymmetricPolygon |
| Property | Defined by | ||
|---|---|---|---|
![]() | alpha : Number Shape's transparency (0 to 1)
| Shape | |
![]() | anchor : IBody | Shape | |
| boundingBox : AABR
[read-only]
Calculates the bounding box based on the vertices of the polygon
| Polygon | ||
| collisionTypeID : String [read-only]
| Polygon | ||
![]() | color : uint Shape's color
| Shape | |
![]() | displacement : Vector | Shape | |
| edges : Array [read-only]
| Polygon | ||
![]() | hashSize : Number Size of hash (circle in the center of the object)
| Shape | |
![]() | inverseMass : Number | Shape | |
![]() | isAnchored : Boolean | Shape | |
![]() | isColliding : Boolean | Shape | |
![]() | isOnTable : Boolean | Shape | |
![]() | lineColor : uint Line color
| Shape | |
![]() | lineThickness : Number Line thickness
| Shape | |
![]() | mass : Number | Shape | |
![]() | position : Vector | Shape | |
![]() | q : Number | Shape | |
![]() | rotation : RotationMatrix | Shape | |
| vertices : Array [read-only]
| Polygon | ||
![]() | x : Number | Shape | |
![]() | y : Number | Shape | |
| Property | Defined by | ||
|---|---|---|---|
![]() | _anchor : IBody
The object to which the shape is attached
| Shape | |
![]() | _center : Vector
Displacement vector
| Shape | |
| _edges : Array | Polygon | ||
![]() | _isAnchored : Boolean Flag the shows if the shape is attached to an object
| Shape | |
![]() | _isColliding : Boolean = false | Shape | |
![]() | _isOnTable : Boolean = true | Shape | |
![]() | _q : Number = 0 Shape's rotation in radians
| Shape | |
| _vertices : Array | Polygon | ||
| Method | Defined by | ||
|---|---|---|---|
|
Polygon(x:Number, y:Number, vertices:Array, q:Number = 0, anchor:IBody = null, color:uint = 0xFFFFFF, alpha:Number = 0.7, lineColor:uint = 0x000000, lineThickness:Number = 1, hashSize:Number = 5)
Create a polygon with the following parameters
| Polygon | ||
|
rotate(q:Number):void
Rotate every vertice
| Polygon | ||
|
Translate every vertice
| Polygon | ||
| boundingBox | property |
boundingBox:AABR [read-only]Calculates the bounding box based on the vertices of the polygon
Implementation public function get boundingBox():AABR
| collisionTypeID | property |
collisionTypeID:String [read-only]Implementation
public function get collisionTypeID():String
| _edges | property |
protected var _edges:Array
| edges | property |
edges:Array [read-only]Implementation
public function get edges():Array
| _vertices | property |
protected var _vertices:Array
| vertices | property |
vertices:Array [read-only]Implementation
public function get vertices():Array
| Polygon | () | constructor |
public function Polygon(x:Number, y:Number, vertices:Array, q:Number = 0, anchor:IBody = null, color:uint = 0xFFFFFF, alpha:Number = 0.7, lineColor:uint = 0x000000, lineThickness:Number = 1, hashSize:Number = 5)Create a polygon with the following parameters
Parametersx:Number |
|
y:Number |
|
vertices:Array |
|
q:Number (default = 0) |
|
anchor:IBody (default = null) |
|
color:uint (default = 0xFFFFFF) |
|
alpha:Number (default = 0.7) |
|
lineColor:uint (default = 0x000000) |
|
lineThickness:Number (default = 1) |
|
hashSize:Number (default = 5) |
| rotate | () | method |
public override function rotate(q:Number):voidRotate every vertice
Parametersq:Number |
| translate | () | method |
public override function translate(displacement:Vector):voidTranslate every vertice
Parametersdisplacement:Vector |