Esempio n. 1
0
        void InitializeLinkControl(LAFABRIKControlConstructionParams csParam)
        {
            mActiveValueLinkHandle           = ActiveValueHandle;
            mInPoseLinkHandle                = InPoseHandle;
            mAlphaValueLinkHandle            = AlphaValueHandle;
            mOutLinkHandle                   = OutPoseHandle;
            mActiveValueLinkHandle.MultiLink = false;
            mInPoseLinkHandle.MultiLink      = false;
            mAlphaValueLinkHandle.MultiLink  = false;
            mOutLinkHandle.MultiLink         = false;

            mActiveValueLinkHandle.NameStringVisible = Visibility.Visible;
            mActiveValueLinkHandle.NameString        = "EffectorLocation";
            mActiveValueLinkHandle.OnAddLinkInfo    += ActiveValueLinkHandle_OnAddLinkInfo;
            mActiveValueLinkHandle.OnDelLinkInfo    += ActiveValueLinkHandle_OnDelLinkInfo;

            mInPoseLinkHandle.NameStringVisible = Visibility.Visible;
            mInPoseLinkHandle.NameString        = "Pose";
            //mAdditiveLinkHandle.NameStringVisible = Visibility.Visible;
            //mAdditiveLinkHandle.NameString = "AdditivePose";
            mAlphaValueLinkHandle.NameStringVisible = Visibility.Visible;
            mAlphaValueLinkHandle.NameString        = "Alpha";
            AlphaValueTextBlock.Visibility          = Visibility.Visible;
            mAlphaValueLinkHandle.OnAddLinkInfo    += AlphaValueLinkHandle_OnAddLinkInfo;
            mAlphaValueLinkHandle.OnDelLinkInfo    += AlphaValueLinkHandle_OnDelLinkInfo;
            AddLinkPinInfo("ActiveValueLinkHandle", mActiveValueLinkHandle, null);
            AddLinkPinInfo("InPoseLinkHandle", mInPoseLinkHandle, null);
            AddLinkPinInfo("AlphaValueLinkHandle", mAlphaValueLinkHandle, null);
            AddLinkPinInfo("OutLinkHandle", mOutLinkHandle, null);
        }
Esempio n. 2
0
        public LAFABRIKControl(LAFABRIKControlConstructionParams csParam)
            : base(csParam)
        {
            InitConstruction();
            NodeName = csParam.NodeName;
            Alpha    = csParam.Alpha;
            BindingTemplateClassInstanceProperties();

            IsOnlyReturnValue = true;
            InitializeLinkControl(csParam);
        }