コード例 #1
0
        public void set_MassProp(object PropsObj, string name, double value)
        {
            IAgVeMassProperties MassPropObj = PropsObj as IAgVeMassProperties;

            if (name == "Mass")
            {
                MassPropObj.Mass = value;
            }
            else if (name == "Ixx")
            {
                (MassPropObj.Inertia as IAgVeInertia).Ixx = value;
            }
            else if (name == "Ixy")
            {
                (MassPropObj.Inertia as IAgVeInertia).Ixy = value;
            }
            else if (name == "Ixz")
            {
                (MassPropObj.Inertia as IAgVeInertia).Ixz = value;
            }
            else if (name == "Iyy")
            {
                (MassPropObj.Inertia as IAgVeInertia).Iyy = value;
            }
            else if (name == "Iyz")
            {
                (MassPropObj.Inertia as IAgVeInertia).Iyz = value;
            }
            else if (name == "Izz")
            {
                (MassPropObj.Inertia as IAgVeInertia).Izz = value;
            }
        }
コード例 #2
0
        public Satellite_MassData(IAgStkObject object0) // Devise get,set methods
        {
            IAgSatellite        satellite0 = object0 as IAgSatellite;
            IAgVeMassProperties MassProp   = satellite0.MassProperties as IAgVeMassProperties;

            m_ultimateObject = MassProp;
            get_MassProps(MassProp);
        }
コード例 #3
0
        private void get_MassProps(IAgVeMassProperties MassPropObj)
        {
            Mass = MassPropObj.Mass;
            IAgVeInertia tensor_I = MassPropObj.Inertia as IAgVeInertia;

            Ixx = tensor_I.Ixx;
            Ixy = tensor_I.Ixy;
            Ixz = tensor_I.Ixz;
            Iyy = tensor_I.Iyy;
            Iyz = tensor_I.Iyz;
            Izz = tensor_I.Izz;
        }