/// <summary> /// <para/>Razvoj u Taylorov red funkcije kuta uz odbacivanje clanova viseg reda (Linearizacija) /// <para/>Vrijednost razvoja u red data je u radijanima /// </summary> /// <param name="stajaliste">Priblizne koordinate tocke stajalista prilikom mjerenja</param> /// <param name="Od">Priblizne koordinate prve tocke vizure Od koje se mjeri kut</param> /// <param name="Do">Priblizne koordinate druge tocke vizure Do koje se mjeri kut</param> public Kut(ITockaProjekcija stajaliste, ITockaProjekcija Od, ITockaProjekcija Do) { Radians smjerniKutOd = stajaliste.SmjerniKut(Od); double duzinaOd = stajaliste.Duzina(Od); Radians smjerniKutDo = stajaliste.SmjerniKut(Do); double duzinaDo = stajaliste.Duzina(Do); yOd = new Radians(-Matematika.Cos(smjerniKutOd) / duzinaOd); xOd = new Radians(Matematika.Sin(smjerniKutOd) / duzinaOd); yDo = new Radians(Matematika.Cos(smjerniKutDo) / duzinaDo); xDo = new Radians(-Matematika.Sin(smjerniKutDo) / duzinaDo); yStajaliste = (-yDo) - yOd; xStajaliste = (-xDo) - xOd; }
/// <summary> /// <para/>Razvoj u Taylorov red funkcije pravca uz odbacivanje clanova viseg reda (Linearizacija) /// <para/>Vrijednost razvoja u red data je u radijanima /// </summary> /// <param name="stajaliste">Priblizne koordinate tocke stajalista prilikom mjerenja (Od)</param> /// <param name="vizura">Priblizne koordinate tocke vizure (Do)</param> public Azimut(ITockaProjekcija stajaliste, ITockaProjekcija vizura) { Radians smjerniKut = stajaliste.SmjerniKut(vizura); double duzina = stajaliste.Duzina(vizura); yStajaliste = new Radians(-Matematika.Cos(smjerniKut) / duzina); xStajaliste = new Radians(Matematika.Sin(smjerniKut) / duzina); yVizura = -yStajaliste; xVizura = -xStajaliste; }
/// <summary> /// <para/>Razvoj u Taylorov red funkcije pravca uz odbacivanje clanova viseg reda (Linearizacija) /// <para/>Vrijednost razvoja u red data je u radijanima /// </summary> /// <param name="stajaliste">Priblizne koordinate tocke stajalista prilikom mjerenja (Od)</param> /// <param name="vizura">Priblizne koordinate tocke vizure (Do)</param> public Pravac(ITockaProjekcija stajaliste, ITockaProjekcija vizura) : base(stajaliste, vizura) { Radians smjerniKut = stajaliste.SmjerniKut(vizura); double duzina = stajaliste.Duzina(vizura); yStajaliste = new Radians(-Matematika.Cos(smjerniKut) / duzina); xStajaliste = new Radians(Matematika.Sin(smjerniKut) / duzina); yVizura = -yStajaliste; xVizura = -xStajaliste; zNepoznanicaOrijentacije = 1; }
/// <summary> /// Izracunava slobodan clan (prikraceno mjerenje) /// </summary> /// <param name="stajaliste"></param> /// <param name="vizura"></param> /// <param name="izmjerenaDuzina">Duzina izmjerena na terenu</param> /// <returns>double</returns> private double slobodanClan(ITockaProjekcija stajaliste, ITockaProjekcija vizura, double izmjerenaDuzina) { return(stajaliste.Duzina(vizura) - izmjerenaDuzina); }