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