public Matrix GetNodeLocalTransform(Node pNode, FbxTime pTime, Node.EPivotSet pPivotSet = Node.EPivotSet.eSourcePivot, bool pApplyTarget = false, bool pForceEval = false) { var translation = GetNodeLocalTranslation(pNode, pTime, pPivotSet, pApplyTarget, pForceEval); var rotation = GetNodeLocalRotation(pNode, pTime, pPivotSet, pApplyTarget, pForceEval); var scaling = GetNodeLocalScaling(pNode, pTime, pPivotSet, pApplyTarget, pForceEval); var m = new Matrix(translation, rotation, scaling); return(m); }
public Matrix GetNodeGlobalTransform(Node pNode, FbxTime pTime, Node.EPivotSet pPivotSet = Node.EPivotSet.eSourcePivot, bool pApplyTarget = false, bool pForceEval = false) { var m = GetNodeLocalTransform(pNode, pTime, pPivotSet, pApplyTarget, pForceEval); if (pNode.GetParent() != null) { var p = GetNodeGlobalTransform(pNode.GetParent(), pTime, pPivotSet, pApplyTarget, pForceEval); m = p * m; } return(m); }
public Vector4 GetNodeLocalScaling(Node pNode, FbxTime pTime, Node.EPivotSet pPivotSet = Node.EPivotSet.eSourcePivot, bool pApplyTarget = false, bool pForceEval = false) { return(GetPropertyValue <Vector4>(pNode.LclScaling, pTime, pForceEval)); }
public void ComputeLocalTRSFromGlobal(out Vector4 pRetLT, out Vector4 pRetLR, out Vector4 pRetLS, Node pNode, Matrix pGX, FbxTime pTime, Node.EPivotSet pPivotSet = Node.EPivotSet.eSourcePivot, bool pApplyTarget = false, bool pForceEval = false) { throw new NotImplementedException(); }
public Vector4 EvaluateLocalScaling(FbxTime pTime, Node.EPivotSet pPivotSet = Node.EPivotSet.eSourcePivot, bool pApplyTarget = false, bool pForceEval = false) { throw new NotImplementedException(); }
public Matrix EvaluateLocalTransform(FbxTime pTime, Node.EPivotSet pPivotSet = Node.EPivotSet.eSourcePivot, bool pApplyTarget = false, bool pForceEval = false) { return(GetAnimationEvaluator().GetNodeLocalTransform(this, pTime, pPivotSet, pApplyTarget, pForceEval)); }