topical media & game development

talk show tell print

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.