//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); }
//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); }