void UAnimGraphNode_TwoBoneIK::CopyNodeDataFrom(const FAnimNode_Base* InNewAnimNode) { const FAnimNode_TwoBoneIK* TwoBoneIK = static_cast<const FAnimNode_TwoBoneIK*>(InNewAnimNode); if (BoneSelectMode == BSM_EndEffector) { SetNodeValue(FString("EffectorLocation"), Node.EffectorLocation, TwoBoneIK->EffectorLocation); } else { SetNodeValue(FString("JointTargetLocation"), Node.JointTargetLocation, TwoBoneIK->JointTargetLocation); } }
void UAnimGraphNode_ModifyBone::CopyNodeDataFrom(const FAnimNode_Base* InNewAnimNode) { const FAnimNode_ModifyBone* ModifyBone = static_cast<const FAnimNode_ModifyBone*>(InNewAnimNode); switch (CurWidgetMode) { case FWidget::WM_Translate: SetNodeValue(FString("Translation"), Node.Translation, ModifyBone->Translation); break; case FWidget::WM_Rotate: SetNodeValue(FString("Rotation"), Node.Rotation, ModifyBone->Rotation); break; case FWidget::WM_Scale: SetNodeValue(FString("Scale"), Node.Scale, ModifyBone->Scale); break; } }
//设置指定xpath的节点值 BOOL CXmlBase::SetNodeValue(LPCTSTR lpszValue, LPCTSTR lpszXPath , MSXML2::IXMLDOMDocument2Ptr pDoc) { if (pDoc == NULL || lpszXPath == NULL) return FALSE; MSXML2::IXMLDOMNodeListPtr pNodeList = pDoc->selectNodes(lpszXPath); long lCnt = pNodeList->Getlength(); if (lCnt == 0) return FALSE; MSXML2::IXMLDOMNodePtr pNode = pNodeList->Getitem(0); return SetNodeValue(lpszValue, pNode); }
NS_IMETHODIMP nsXMLProcessingInstruction::SetData(const nsAString& aData) { return SetNodeValue(aData); }