/// <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(); }
/// <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(); }
/// <summary>Costruttore vuoto</summary> public SorgenteOttica() : base() { tipoSorgente = TipoSorgente.collimata; lineaRaggio = new Line2D(); divergenza = new Angolo(0.0); Validate(); }