topical media & game development
student-ar-org-papervision3d-core-clipping-draw-RectangleClipping.ax
student-ar-org-papervision3d-core-clipping-draw-RectangleClipping.ax
[swf]
flex
package org.papervision3d.core.clipping.draw
{
import org.papervision3d.core.render.command.RenderableListItem;
Rectangle clipping
public class @ax-student-ar-org-papervision3d-core-clipping-draw-RectangleClipping extends Clipping
{
public function @ax-student-ar-org-papervision3d-core-clipping-draw-RectangleClipping(minX:Number = -1000000, minY:Number = -1000000, maxX:Number = 1000000, maxY:Number = 1000000)
{
this.minX = minX;
this.maxX = maxX;
this.minY = minY;
this.maxY = maxY;
}
@inheritDoc
public override function as@ax-student-ar-org-papervision3d-core-clipping-draw-RectangleClipping():@ax-student-ar-org-papervision3d-core-clipping-draw-RectangleClipping
{
return this;
}
@inheritDoc
public override function check(pri:RenderableListItem):Boolean
{
if (pri.maxX < minX)
return false;
if (pri.minX > maxX)
return false;
if (pri.maxY < minY)
return false;
if (pri.minY > maxY)
return false;
return true;
}
@inheritDoc
public override function rect(minX:Number, minY:Number, maxX:Number, maxY:Number):Boolean
{
if (this.maxX < minX)
return false;
if (this.minX > maxX)
return false;
if (this.maxY < minY)
return false;
if (this.minY > maxY)
return false;
return true;
}
Used to trace the values of a rectangle clipping object.
returns: A string representation of the rectangle clipping object.
public function toString():String
{
return "{minX:" + minX + " maxX:" + maxX + " minY:" + minY + " maxY:" + maxY + "}";
}
}
}
(C) Æliens
04/09/2009
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.