Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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));
 }
Exemplo n.º 4
0
 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();
 }
Exemplo n.º 5
0
 public Vector4 EvaluateLocalScaling(FbxTime pTime, Node.EPivotSet pPivotSet = Node.EPivotSet.eSourcePivot, bool pApplyTarget = false, bool pForceEval = false)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 6
0
 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));
 }