示例#1
0
 public warp_Light(warp_Vector direction, int diffuse, int specular, int highlightSheen, int highlightSpread)
 {
     v = direction;
     v.normalize();
     this.diffuse         = diffuse;
     this.specular        = specular;
     this.highlightSheen  = highlightSheen;
     this.highlightSpread = highlightSpread;
 }
示例#2
0
		public warp_Light(warp_Vector direction, int diffuse, int specular,int highlightSheen, int highlightSpread)
		{
            v = direction;
			v.normalize();
			this.diffuse = diffuse;
			this.specular = specular;
			this.highlightSheen = highlightSheen;
			this.highlightSpread = highlightSpread;
		}
示例#3
0
 public warp_Light(warp_Vector direction, int color, int highlightSheen, int highlightSpread)
 {
     v = direction;
     v.normalize();
     diffuse              = color;
     specular             = color;
     this.highlightSheen  = highlightSheen;
     this.highlightSpread = highlightSpread;
 }
示例#4
0
 public warp_Light(warp_Vector direction, int diffuse)
 {
     v = direction;
     v.normalize();
     this.diffuse = diffuse;
 }
示例#5
0
 public warp_Light(warp_Vector direction)
 {
     v = direction;
     v.normalize();
 }
示例#6
0
		void rebuildMatrices ()
		{
			if (!needsRebuild)
				return;
			needsRebuild = false;

			warp_Vector forward, up, right;

			forward = warp_Vector.sub (lookat, pos);
			up = new warp_Vector (0f, 1f, 0f);
			right = warp_Vector.getNormal (up, forward);
			up = warp_Vector.getNormal (forward, right);

			forward.normalize ();
			up.normalize ();
			right.normalize ();

			normalmatrix = new warp_Matrix (right, up, forward);
			normalmatrix.rotate (0, 0, rollfactor);
			matrix = normalmatrix.getClone ();
			matrix.shift (pos.x, pos.y, pos.z);
			normalmatrix = normalmatrix.inverse ();
			matrix = matrix.inverse ();
		}
示例#7
0
		public warp_Light(warp_Vector direction, int diffuse)
		{
            v = direction;
			v.normalize();
			this.diffuse = diffuse;
		}
示例#8
0
		public warp_Light(warp_Vector direction)
		{
            v = direction;
			v.normalize();
		}