当前位置: 首页>>代码示例>>C#>>正文


C# Vector.GetY方法代码示例

本文整理汇总了C#中Vector.GetY方法的典型用法代码示例。如果您正苦于以下问题:C# Vector.GetY方法的具体用法?C# Vector.GetY怎么用?C# Vector.GetY使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Vector的用法示例。


在下文中一共展示了Vector.GetY方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Cross

	/**
	 * Cross
	 *
	 * @param op1
	 * @param op2
	 * @return Vector
	 */
	public Vector Cross(Vector op1, Vector op2)
	{
		Set((op1.GetY() * op2.GetZ()) - (op1.GetZ() * op2.GetY()),
			(op1.GetZ() * op2.GetX()) - (op1.GetX() * op2.GetZ()),
			(op1.GetX() * op2.GetY()) - (op1.GetY() * op2.GetX()));
		return (this);
	}
开发者ID:lewurm,项目名称:benchmarker,代码行数:14,代码来源:Vector.cs

示例2: Vector

	/**
	 * Vector
	 *
	 * @param newvec
	 */
	public Vector(Vector newvec)
	{
		Set(newvec.GetX(), newvec.GetY(), newvec.GetZ());
	}
开发者ID:lewurm,项目名称:benchmarker,代码行数:9,代码来源:Vector.cs

示例3: Dot

	/**
	 * Dot
	 *
	 * @param operand
	 * @return double
	 */
	public double Dot(Vector operand)
	{
		return (GetX() * operand.GetX() + GetY() * operand.GetY() + GetZ() * operand.GetZ());
	}
开发者ID:lewurm,项目名称:benchmarker,代码行数:10,代码来源:Vector.cs

示例4: Combine

		/**
	 * Combine
	 *
	 * @param pt
	 * @param vector
	 * @param ptscale
	 * @param vecscale
	 * @return Point
	 */
		public Point Combine (Point pt, Vector vector, double ptscale, double vecscale)
		{
			x = ptscale * pt.GetX () + vecscale * vector.GetX ();
			y = ptscale * pt.GetY () + vecscale * vector.GetY ();
			z = ptscale * pt.GetZ () + vecscale * vector.GetZ ();
			return (this);
		}
开发者ID:lewurm,项目名称:benchmarker,代码行数:16,代码来源:Point.cs

示例5: Add

		/**
	 * Add
	 *
	 * @param added
	 * @return Point
	 */
		public Point Add (Vector added)
		{
			x += added.GetX ();
			y += added.GetY ();
			z += added.GetZ ();
			return (this);
		}
开发者ID:lewurm,项目名称:benchmarker,代码行数:13,代码来源:Point.cs

示例6: RenderScene

	/**
	 * RenderScene
	 */
	public void RenderScene(Canvas canvas, int width, int section, int nsections)
	{
		Vector view = camera.GetViewDir();
		Vector up = camera.GetOrthoUp();
		Vector plane = new Vector();
		Vector horIncr = new Vector();
		Vector vertIncr = new Vector();
		double ylen = camera.GetFocalDist() * (double)Math.Tan(0.5f * camera.GetFOV());
		double xlen = ylen * canvas.GetWidth() / canvas.GetHeight();
		Point upleft = new Point();
		Point upright = new Point();
		Point lowleft = new Point();
		Point basepoint = new Point();
		Point current;
		Ray eyeRay = new Ray();
		int ypixel, xpixel;

		RayID = 1;
		plane.Cross(view, up);
		view.Scale(camera.GetFocalDist());
		up.Scale(ylen);
		plane.Scale(-xlen);
		upleft.FindCorner(view, up, plane, camera.GetPosition());
		plane.Negate();
		upright.FindCorner(view, up, plane, camera.GetPosition());
		up.Negate();
		plane.Negate();
		lowleft.FindCorner(view, up, plane, camera.GetPosition());
		horIncr.Sub(upright, upleft);
		horIncr.Scale(horIncr.Length() / ((double)canvas.GetWidth()));
		vertIncr.Sub(lowleft, upleft);
		vertIncr.Scale(vertIncr.Length() / ((double)canvas.GetHeight()));
		basepoint.Set(upleft.GetX() + 0.5f * (horIncr.GetX() + vertIncr.GetX()), upleft.GetY() + 0.5f * (horIncr.GetY() + vertIncr.GetY()),
			upleft.GetZ() + 0.5f * (horIncr.GetZ() + vertIncr.GetZ()));
		eyeRay.SetOrigin(camera.GetPosition());

		int xstart = section * width / nsections;
		int xend = xstart + width / nsections;

		Console.WriteLine("+" + xstart + " to " + (xend - 1) + " by " + canvas.GetHeight());

		for(ypixel = 0; ypixel < canvas.GetHeight(); ypixel++)
		{
			current = new Point(basepoint);
			for(xpixel = 0; xpixel < canvas.GetWidth(); xpixel++)
			{
				if(xpixel >= xstart && xpixel < xend)
				{
					Color color = new Color(0.0f, 0.0f, 0.0f);
					eyeRay.GetDirection().Sub(current, eyeRay.GetOrigin());
					eyeRay.GetDirection().Normalize();
					eyeRay.SetID(RayID);
					this.RayID = this.RayID + 1;
					Shade(octree, eyeRay, color, 1.0f, 0, 0);
					canvas.Write(Brightness, xpixel, ypixel, color);
				}
				current.Add(horIncr);
			}
			basepoint.Add(vertIncr);
		}
		Console.WriteLine("-" + xstart + " to " + (xend - 1) + " by " + canvas.GetHeight());
	}
开发者ID:lewurm,项目名称:benchmarker,代码行数:65,代码来源:Scene.cs


注:本文中的Vector.GetY方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。