예제 #1
0
        public FbxAnimCurveNode GetCurveNode(FbxAnimStack pAnimStack, bool pCreate = false)
        {
            if (pAnimStack == null)
            {
                return(null);
            }

            var currentLayers = new HashSet <FbxAnimLayer>(pAnimStack.GetSrcObjects <FbxAnimLayer>());

            return((FbxAnimCurveNode)SrcObjects.FirstOrDefault(x =>
            {
                if (!(x is FbxAnimCurveNode))
                {
                    return false;
                }
                var acn = (FbxAnimCurveNode)x;
                var layers = new HashSet <FbxAnimLayer>(acn.GetDstObjects <FbxAnimLayer>());
                return layers.Intersect(currentLayers).Any();
            }));
        }
예제 #2
0
 protected void PrintFbxAnimStack(FbxAnimStack obj, TextWriter writer)
 {
     _PrintFbxAnimStack(obj, writer);
 }
예제 #3
0
파일: Visitor.cs 프로젝트: shoff/FbxSharp
 public virtual void Visit(FbxAnimStack obj)
 {
 }
예제 #4
0
파일: Visitor.cs 프로젝트: shoff/FbxSharp
 protected void AcceptAnimStack(FbxAnimStack obj, ISet <object> visitedObjects)
 {
     AcceptCollection(obj, visitedObjects);
     Visit(obj);
 }
예제 #5
0
파일: Visitor.cs 프로젝트: rstoki/FbxSharp
 protected void _AcceptFbxAnimStack(FbxAnimStack obj, ISet <object> visitedObjects)
 {
 }
예제 #6
0
파일: FbxScene.cs 프로젝트: shoff/FbxSharp
 public void SetCurrentAnimationStack(FbxAnimStack pAnimStack)
 {
     CurrentAnimationStack = pAnimStack;
 }
예제 #7
0
        protected void AcceptFbxAnimStack(FbxAnimStack obj, ISet <object> visitedObjects = null)
        {
            Visit(obj);

            _AcceptFbxAnimStack(obj, visitedObjects);
        }
예제 #8
0
 protected void _PrintFbxAnimStack(FbxAnimStack obj, TextWriter writer)
 {
     // TODO: GetLocalTimeSpan
     // TODO: GetReferenceTimeSpan
 }