//
        //    Description:
        //        Returns a MFnAnimCurve::AnimCurveType based on the passed
        //        input and output types. If the input and output types do
        //        not create a valid MFnAnimCurve::AnimCurveType, then a
        //        MFnAnimCurve::kAnimCurveUnknown is returned.
        //
        public MFnAnimCurve.AnimCurveType typeAsAnimCurveType(	AnimBaseType input, AnimBaseType output)
        {
            MFnAnimCurve.AnimCurveType type = MFnAnimCurve.AnimCurveType.kAnimCurveUnknown;

            switch (output) {
                case AnimBaseType.kAnimBaseLinear:
                    if (AnimBaseType.kAnimBaseUnitless == input) {
                        type = MFnAnimCurve.AnimCurveType.kAnimCurveUL;
                    } else {
                        type = MFnAnimCurve.AnimCurveType.kAnimCurveTL;
                    }
                    break;
                case AnimBaseType.kAnimBaseAngular:
                    if (AnimBaseType.kAnimBaseUnitless == input) {
                        type = MFnAnimCurve.AnimCurveType.kAnimCurveUA;
                    } else {
                        type = MFnAnimCurve.AnimCurveType.kAnimCurveTA;
                    }
                    break;
                case AnimBaseType.kAnimBaseTime:
                    if (AnimBaseType.kAnimBaseUnitless == input) {
                        type = MFnAnimCurve.AnimCurveType.kAnimCurveUT;
                    } else {
                        type = MFnAnimCurve.AnimCurveType.kAnimCurveTT;
                    }
                    break;
                case AnimBaseType.kAnimBaseUnitless:
                    if (AnimBaseType.kAnimBaseUnitless == input) {
                        type = MFnAnimCurve.AnimCurveType.kAnimCurveUU;
                    } else {
                        type = MFnAnimCurve.AnimCurveType.kAnimCurveTU;
                    }
                    break;
                default:
                    //	An unknown anim curve type.
                    //
                    break;
            }

            return type;
        }
Beispiel #2
0
		public MFnAnimCurve.AnimCurveType typeAsAnimCurveType(	AnimBaseType input, AnimBaseType output)
		//
		//	Description:
		//		Returns a MFnAnimCurve::AnimCurveType based on the passed
		//		input and output types. If the input and output types do
		//		not create a valid MFnAnimCurve::AnimCurveType, then a
		//		MFnAnimCurve::kAnimCurveUnknown is returned.
		//
		{
			MFnAnimCurve.AnimCurveType type = MFnAnimCurve.AnimCurveType.kAnimCurveUnknown;

			switch (output) {
				case AnimBaseType.kAnimBaseLinear:
					if (AnimBaseType.kAnimBaseUnitless == input) {
						type = MFnAnimCurve.AnimCurveType.kAnimCurveUL;
					} else {
						type = MFnAnimCurve.AnimCurveType.kAnimCurveTL;
					}
					break;
				case AnimBaseType.kAnimBaseAngular:
					if (AnimBaseType.kAnimBaseUnitless == input) {
						type = MFnAnimCurve.AnimCurveType.kAnimCurveUA;
					} else {
						type = MFnAnimCurve.AnimCurveType.kAnimCurveTA;
					}
					break;
				case AnimBaseType.kAnimBaseTime:
					if (AnimBaseType.kAnimBaseUnitless == input) {
						type = MFnAnimCurve.AnimCurveType.kAnimCurveUT;
					} else {
						type = MFnAnimCurve.AnimCurveType.kAnimCurveTT;
					}
					break;
				case AnimBaseType.kAnimBaseUnitless:
					if (AnimBaseType.kAnimBaseUnitless == input) {
						type = MFnAnimCurve.AnimCurveType.kAnimCurveUU;
					} else {
						type = MFnAnimCurve.AnimCurveType.kAnimCurveTU;
					}
					break;
				default:
					//	An unknown anim curve type.
					//
					break;
			}

			return type;
		}