void InitializeLinkControl(LAHandIKRetargetingControlConstructionParams 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); }
public LAHandIKRetargetingControl(LAHandIKRetargetingControlConstructionParams csParam) : base(csParam) { InitConstruction(); NodeName = csParam.NodeName; Alpha = csParam.Alpha; BindingTemplateClassInstanceProperties(); IsOnlyReturnValue = true; InitializeLinkControl(csParam); }