/// <summary>コピーコンストラクタ。</summary>
		/// <param name="previous"></param>
		public VirtualLine(VirtualLine previous)
			: base( previous )
			{
			Vertices = new PointD[previous.Vertices.Length];
			previous.Vertices.CopyTo( Vertices, 0 );
			}
		/// <summary>デフォルトコンストラクタ。</summary>
		public FluxAnalysisData()
			{
			_FluxDirection = Direction.X;
			Center = new Vector3();
			Size = new Vector3();
			Name = "flux";

			VirtualShape = new VirtualLine();
			}
		/// <summary>コピーコンストラクタ。</summary>
		/// <param name="previous"></param>
		public FluxAnalysisData(FluxAnalysisData previous) : base( previous )
			{
			CenterWavelength = previous.CenterWavelength;
			WavelengthSpan = previous.WavelengthSpan;
			PointNum = previous.PointNum;
			FluxDirection = previous.FluxDirection;
			Center = previous.Center;
			Size = previous.Size;

			VirtualShape = new VirtualLine();
			}
 /// <summary>コピーコンストラクタ。</summary>
 /// <param name="previous"></param>
 public VirtualLine(VirtualLine previous)
     : base(previous)
 {
     Vertices = new PointD[previous.Vertices.Length];
     previous.Vertices.CopyTo(Vertices, 0);
 }