protected void PrintFbxNodeAttribute(FbxNodeAttribute obj, TextWriter writer)
        {
            _PrintFbxNodeAttribute(obj, writer);

            if (obj is FbxCamera)
            {
                PrintFbxCamera((FbxCamera)obj, writer);
            }
            if (obj is FbxLayerContainer)
            {
                PrintFbxLayerContainer((FbxLayerContainer)obj, writer);
            }
            if (obj is FbxLight)
            {
                PrintFbxLight((FbxLight)obj, writer);
            }
            if (obj is FbxNull)
            {
                PrintFbxNull((FbxNull)obj, writer);
            }
            if (obj is FbxSkeleton)
            {
                PrintFbxSkeleton((FbxSkeleton)obj, writer);
            }
        }
Exemple #2
0
        protected void AcceptFbxNodeAttribute(FbxNodeAttribute obj, ISet <object> visitedObjects = null)
        {
            Visit(obj);

            _AcceptFbxNodeAttribute(obj, visitedObjects);

            if (obj is FbxCamera)
            {
                AcceptFbxCamera((FbxCamera)obj, visitedObjects);
            }
            if (obj is FbxLayerContainer)
            {
                AcceptFbxLayerContainer((FbxLayerContainer)obj, visitedObjects);
            }
            if (obj is FbxLight)
            {
                AcceptFbxLight((FbxLight)obj, visitedObjects);
            }
            if (obj is FbxNull)
            {
                AcceptFbxNull((FbxNull)obj, visitedObjects);
            }
            if (obj is FbxSkeleton)
            {
                AcceptFbxSkeleton((FbxSkeleton)obj, visitedObjects);
            }
        }
Exemple #3
0
        protected void AcceptNodeAttribute(FbxNodeAttribute obj, ISet <object> visitedObjects)
        {
            AcceptFbxObject(obj, visitedObjects);
            Visit(obj);

            Accept(obj.GetNode(), visitedObjects);
        }
Exemple #4
0
        protected void _PrintFbxNode(FbxNode obj, TextWriter writer)
        {
            writer.WriteLine("    Parent = {0}", PrintObjectID(obj.GetParent()));
            writer.WriteLine("    MultiLayer = {0}", obj.MultiLayer);
            writer.WriteLine("    MultiTake = {0}", obj.MultiTake);
            writer.WriteLine("    Shading = {0}", obj.Shading);
            writer.WriteLine("    Culling = {0}", obj.Culling);

            writer.WriteLine("    ChildCount = {0}", obj.GetChildCount());
            int i;

            for (i = 0; i < obj.GetChildCount(); i++)
            {
                FbxNode child = obj.GetChild(i);
                writer.WriteLine("        #{0} {1}", i, PrintObjectID(child));
            }
            writer.WriteLine("    NodeAttribute = {0}", PrintObjectID(obj.GetNodeAttribute()));
            writer.WriteLine("    NodeAttributeCount = {0}", obj.GetNodeAttributeCount());
            for (i = 0; i < obj.GetNodeAttributeCount(); i++)
            {
                FbxNodeAttribute attr = obj.GetNodeAttributeByIndex(i);
                writer.WriteLine("        #{0} {1}", i, PrintObjectID(attr));
            }
            // TODO: Node Evaluation Functions
            writer.WriteLine("    MaterialCount = {0}", obj.GetMaterialCount());
            for (i = 0; i < obj.GetMaterialCount(); i++)
            {
                FbxSurfaceMaterial mat = obj.GetMaterial(i);
                writer.WriteLine("        #{0} {1}", i, PrintObjectID(mat));
            }
        }
Exemple #5
0
        public FbxNodeAttribute SetNodeAttribute(FbxNodeAttribute pNodeAttribute)
        {
            ConnectSrcObject(pNodeAttribute);
            if (DefaultAttributeIndex.Get() < 0)
            {
                DefaultAttributeIndex.Set(nodeAttributes.IndexOf(pNodeAttribute));
            }

            return(pNodeAttribute);
        }
Exemple #6
0
        protected void _PrintFbxNodeAttribute(FbxNodeAttribute obj, TextWriter writer)
        {
            writer.WriteLine("    AttributeType = {0}", obj.GetAttributeType());
            int i;

            writer.WriteLine("    NodeCount = {0}", obj.GetNodeCount());
            for (i = 0; i < obj.GetNodeCount(); i++)
            {
                FbxNode node = obj.GetNode(i);
                writer.WriteLine("        #{0} {1}", i, PrintObjectID(node));
            }
        }
Exemple #7
0
 public virtual void Visit(FbxNodeAttribute obj)
 {
 }
Exemple #8
0
 public int GetNodeAttributeIndex(FbxNodeAttribute nodeattr /*, FbxStatus=null*/)
 {
     return(nodeAttributes.IndexOf(nodeattr));
 }