topical media & game development

talk show tell print

student-ar-org-papervision3d-core-math-NumberUV.ax

student-ar-org-papervision3d-core-math-NumberUV.ax [swf] [flash] flex


  package org.papervision3d.core.math
  {
  
The @ax-student-ar-org-papervision3d-core-math-NumberUV class represents a value in a texture UV coordinate system. Properties u and v represent the horizontal and vertical texture axes respectively.

  
  public class @ax-student-ar-org-papervision3d-core-math-NumberUV
  {
          
The horizontal coordinate value.

  
          public var u: Number;
  
          
The vertical coordinate value.

  
          public var v: Number;
  
          
Creates a new @ax-student-ar-org-papervision3d-core-math-NumberUV object whose coordinate values are specified by the u and v parameters. If you call this constructor function without parameters, a @ax-student-ar-org-papervision3d-core-math-NumberUV with u and v properties set to zero is created. @param u The horizontal coordinate value. The default value is zero. @param v The vertical coordinate value. The default value is zero.

  
          public function @ax-student-ar-org-papervision3d-core-math-NumberUV( u: Number=0, v: Number=0 )
          {
                  this.u = u;
                  this.v = v;
          }
  
          
Returns a new @ax-student-ar-org-papervision3d-core-math-NumberUV object that is a clone of the original instance with the same UV values. @return A new @ax-student-ar-org-papervision3d-core-math-NumberUV instance with the same UV values as the original @ax-student-ar-org-papervision3d-core-math-NumberUV instance.

  
          public function clone():@ax-student-ar-org-papervision3d-core-math-NumberUV
          {
                  return new @ax-student-ar-org-papervision3d-core-math-NumberUV( this.u, this.v );
          }
  
          
Returns a @ax-student-ar-org-papervision3d-core-math-NumberUV object with u and v properties set to zero.
returns: A @ax-student-ar-org-papervision3d-core-math-NumberUV object.

  
          static public function get ZERO():@ax-student-ar-org-papervision3d-core-math-NumberUV
          {
                  return new @ax-student-ar-org-papervision3d-core-math-NumberUV( 0, 0 );
          }
  
          
Returns a string value representing the UV values in the specified @ax-student-ar-org-papervision3d-core-math-NumberUV object. @return A string.

  
          public function toString(): String
          {
                  return 'u:' + u + ' v:' + v;
          }
          
          public static function weighted(a:@ax-student-ar-org-papervision3d-core-math-NumberUV, b:@ax-student-ar-org-papervision3d-core-math-NumberUV, aw:Number, bw:Number):@ax-student-ar-org-papervision3d-core-math-NumberUV
          {                
              if (a == null)
                  return null;
              if (b == null)
                  return null;
              var d:Number = aw + bw;
              var ak:Number = aw / d;
              var bk:Number = bw / d;
              return new @ax-student-ar-org-papervision3d-core-math-NumberUV(a.u*ak+b.u*bk, a.v*ak + b.v*bk);
          }
          
          public static function median(a:@ax-student-ar-org-papervision3d-core-math-NumberUV, b:@ax-student-ar-org-papervision3d-core-math-NumberUV):@ax-student-ar-org-papervision3d-core-math-NumberUV
          {
              if (a == null)
                  return null;
              if (b == null)
                  return null;
              return new @ax-student-ar-org-papervision3d-core-math-NumberUV((a.u + b.u)/2, (a.v + b.v)/2);
          }
  }
  }


(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.