Packageorg.flintparticles.zones
Classpublic class DiscZone
ImplementsZone

The DiscZone zone defines a circular zone. The zone may have a hole in the middle, like a doughnut.



Public Properties
 PropertyDefined by
  center : Point
The centre of the disc.
DiscZone
  innerRadius : Number
The radius of the inner edge of the disc.
DiscZone
  outerRadius : Number
The radius of the outer edge of the disc.
DiscZone
Public Methods
 MethodDefined by
  
DiscZone(center:Point, outerRadius:Number, innerRadius:Number = 0)
The constructor defines a DiscZone zone.
DiscZone
  
contains(x:Number, y:Number):Boolean
The contains method determines whether a point is inside the zone.
DiscZone
  
getArea():Number
The getArea method returns the size of the zone.
DiscZone
  
getLocation():Point
The getLocation method returns a random point inside the zone.
DiscZone
Property detail
centerproperty
center:Point  [read-write]

The centre of the disc.

Implementation
    public function get center():Point
    public function set center(value:Point):void
innerRadiusproperty 
innerRadius:Number  [read-write]

The radius of the inner edge of the disc.

Implementation
    public function get innerRadius():Number
    public function set innerRadius(value:Number):void
outerRadiusproperty 
outerRadius:Number  [read-write]

The radius of the outer edge of the disc.

Implementation
    public function get outerRadius():Number
    public function set outerRadius(value:Number):void
Constructor detail
DiscZone()constructor
public function DiscZone(center:Point, outerRadius:Number, innerRadius:Number = 0)

The constructor defines a DiscZone zone.

Parameters
center:Point — The centre of the disc.
 
outerRadius:Number — The radius of the outer edge of the disc.
 
innerRadius:Number (default = 0) — If set, this defines the radius of the inner edge of the disc. Points closer to the center than this inner radius are excluded from the zone. If this parameter is not set then all points inside the outer radius are included in the zone.
Method detail
contains()method
public function contains(x:Number, y:Number):Boolean

The contains method determines whether a point is inside the zone. This method is used by the initializers and actions that use the zone. Usually, it need not be called directly by the user.

Parameters
x:Number — The x coordinate of the location to test for.
 
y:Number — The y coordinate of the location to test for.

Returns
Boolean — true if point is inside the zone, false if it is outside.
getArea()method 
public function getArea():Number

The getArea method returns the size of the zone. It's used by the MultiZone class to manage the balancing between the different zones. Usually, it need not be called directly by the user.

Returns
Number — the size of the zone.
getLocation()method 
public function getLocation():Point

The getLocation method returns a random point inside the zone. This method is used by the initializers and actions that use the zone. Usually, it need not be called directly by the user.

Returns
Point — a random point inside the zone.