示例#1
0
        //generate sensor with pointertype being provided
        private IAgSensor generate_sensor(string missionname, string constellation_name, int coneangle, AgESnPointing pttype)
        {
            IAgSensor sensorptr;

            //create a new sensor for the current sat IAgSnSimpleConicPattern
            sensorptr = (IAgSensor)m_oApplication.CurrentScenario.Children[missionname].Children.New(AgESTKObjectType.eSensor, missionname + "_sensor");
            sensorptr.SetPointingType(pttype);

            if (sensorptr.PointingType == AgESnPointing.eSnPtTargeted)
            {
                IAgSnPtTargeted localtargetPTtype = (IAgSnPtTargeted)sensorptr.Pointing;
                localtargetPTtype.Targets.Add("/Constellation/" + constellation_name);
            }

            /*
             * else if (sensorptr.PointingType == AgESnPointing.eSnPtFixed)
             * {
             *  IAgSnPtFixed localfixPtType = (IAgSnPtFixed)sensorptr.Pointing;
             *  IAgOrientation localorientation =(IAgOrientation)localfixPtType.Orientation;
             *  localorientation.
             *
             *
             * }*/
            IAgSnSimpleConicPattern simpleConic = (IAgSnSimpleConicPattern)sensorptr.Pattern;

            //set a 2deg half cone angle for pointing at an object
            simpleConic.ConeAngle = coneangle;
            return(sensorptr);
        }
示例#2
0
        //generate target sensor at provided coneangle
        private IAgSensor generate_sensor(string missionname, string constellation_name, int coneangle)
        {
            IAgSensor sensorptr;

            //create a new sensor for the current sat IAgSnSimpleConicPattern
            sensorptr = (IAgSensor)m_oApplication.CurrentScenario.Children[missionname].Children.New(AgESTKObjectType.eSensor, missionname + "_sensor");
            sensorptr.SetPointingType(AgESnPointing.eSnPtTargeted);

            IAgSnPtTargeted test12 = (IAgSnPtTargeted)sensorptr.Pointing;

            test12.Targets.Add("/Constellation/" + constellation_name);

            IAgSnSimpleConicPattern simpleConic = (IAgSnSimpleConicPattern)sensorptr.Pattern;

            //set a 2deg half cone angle for pointing at an object
            simpleConic.ConeAngle = coneangle;
            return(sensorptr);
        }