Changeset 15208 for trunk/FACT++


Ignore:
Timestamp:
03/31/13 02:43:06 (12 years ago)
Author:
tbretz
Message:
Fixed a problem with the coordinate system... libnova's hrz has a different definition of the azimuth.
Location:
trunk/FACT++/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/src/InterpreterV8.cc

    r15204 r15208  
    16671667        return ThrowException(String::New("Argument must be a Date"));
    16681668
    1669     Nova::HrzPosn hrz;
    1670     hrz.alt = 90-GetDataMember(args, "zd");
    1671     hrz.az  =    GetDataMember(args, "az");
    1672 
    1673     if (!finite(hrz.alt) || !finite(hrz.az))
     1669    Nova::ZdAzPosn hrz;
     1670    hrz.zd = GetDataMember(args, "zd");
     1671    hrz.az = GetDataMember(args, "az");
     1672
     1673    if (!finite(hrz.zd) || !finite(hrz.az))
    16741674        return ThrowException(String::New("zd and az must be finite."));
    16751675
     
    17171717    const Time utc(v/1000, v%1000);
    17181718
    1719     const Nova::HrzPosn hrz = Nova::GetHrzFromEqu(equ, utc.JD());
    1720 
    1721     Handle<Value> arg[] = { Number::New(90-hrz.alt), Number::New(hrz.az), date };
     1719    const Nova::ZdAzPosn hrz = Nova::GetHrzFromEqu(equ, utc.JD());
     1720
     1721    Handle<Value> arg[] = { Number::New(hrz.zd), Number::New(hrz.az), date };
    17221722    return handle_scope.Close(fTemplateLocal->GetFunction()->NewInstance(3, arg));
    17231723}
     
    17441744    const Time utc(v/1000, v%1000);
    17451745
    1746     const Nova::HrzPosn hrz = Nova::GetHrzFromEqu(equ, utc.JD());
    1747 
    1748     Handle<Value> arg[] = { Number::New(90-hrz.alt), Number::New(hrz.az), date };
     1746    const Nova::ZdAzPosn hrz = Nova::GetHrzFromEqu(equ, utc.JD());
     1747
     1748    Handle<Value> arg[] = { Number::New(hrz.zd), Number::New(hrz.az), date };
    17491749    return handle_scope.Close(fTemplateLocal->GetFunction()->NewInstance(3, arg));
    17501750}
  • trunk/FACT++/src/smartfact.cc

    r15201 r15208  
    257257            fSet = Time(moon.set);
    258258
    259         const Nova::EquPosn pos = Nova::GetLunarEquCoords(JD);
    260         const Nova::HrzPosn hrz = Nova::GetHrzFromEqu(pos, JD);
    261 
    262         az =    hrz.az;
    263         zd = 90-hrz.alt;
     259        const Nova::EquPosn  pos = Nova::GetLunarEquCoords(JD);
     260        const Nova::ZdAzPosn hrz = Nova::GetHrzFromEqu(pos, JD);
     261
     262        az = hrz.az;
     263        zd = hrz.zd;
    264264
    265265        ra  = pos.ra/15;
     
    21492149                pos.dec = dec;
    21502150
    2151                 const Nova::HrzPosn hrz = Nova::GetHrzFromEqu(pos, now.JD());
     2151                const Nova::ZdAzPosn hrz = Nova::GetHrzFromEqu(pos, now.JD());
    21522152
    21532153                /*const*/ pair<vector<float>, pair<Time, float>> vis = GetVisibility(&pos, now.JD());
     
    21762176
    21772177                string col = HTML::kWhite;
    2178                 if (hrz.alt>5)
     2178                if (hrz.zd<85)
    21792179                    col = HTML::kRed;
    2180                 if (hrz.alt>25)
     2180                if (hrz.zd<65)
    21812181                    col = HTML::kYellow;
    2182                 if (hrz.alt>60)
     2182                if (hrz.zd<30)
    21832183                    col = HTML::kGreen;
    21842184
    21852185                out2 << "<tr bgcolor='" << col << "'>";
    21862186                out2 << "<td>" << name << "</td>";
    2187                 if (hrz.alt>5)
     2187                if (hrz.zd<85)
    21882188                {
    2189                     out2 << "<td>" << 90-hrz.alt << "&deg;</td>";
     2189                    out2 << "<td>" << hrz.zd << "&deg;</td>";
    21902190                    out2 << "<td>" << GetDir(hrz.az) << "</td>";
    21912191                }
Note: See TracChangeset for help on using the changeset viewer.