Exemplo n.º 1
0
		/// <summary>Costruttore di copia</summary>
		/// <param name="sorgente"></param>
		public SorgenteOttica(SorgenteOttica sorgente) : base(sorgente.Nome)	
			{
			this.tipoSorgente = sorgente.tipoSorgente;
			this.arco = sorgente.arco;
			this.diametro = sorgente.diametro;
			this.divergenza = sorgente.divergenza;
			this.lambda = sorgente.lambda;
			this.nraggi = sorgente.nraggi;
			this.lineaRaggio = sorgente.lineaRaggio;
			Validate();
			}
Exemplo n.º 2
0
		/// <summary>
		/// Costruttore per sorgente collimata
		/// </summary>
		/// <param name="nome">Nome oggetto</param>
		/// <param name="origine">Punto di origine</param>
		/// <param name="angolo">Angolo dell'asse del raggio</param>
		/// <param name="radianti">true se in radianti</param>
		/// <param name="diametro">Diametro del fascio</param>
		/// <param name="divergenza">Divergenza in radianti (tra raggio estremo ed asse)</param>
		/// <param name="lambda">Lunghezza d'onda</param>
		/// <param name="nraggi">Numero di raggi </param>
		public SorgenteOttica(string nome, Point2D origine, double angolo, bool radianti, double diametro, double divergenza, double lambda, int nraggi) : base(nome)
			{
			tipoSorgente = TipoSorgente.collimata;
			lineaRaggio = new Line2D(origine.x,origine.y,angolo,1.0,true,true);
			this.diametro = diametro;
			this.divergenza = divergenza;
			this.lambda = lambda;
			this.nraggi = nraggi;
			Validate();
			}
Exemplo n.º 3
0
		/// <summary>Costruttore vuoto</summary>
		public SorgenteOttica() : base()
			{
			tipoSorgente = TipoSorgente.collimata;
			lineaRaggio = new Line2D();
			divergenza = new Angolo(0.0);
			Validate();
			}