示例#1
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));
            }
        }
示例#2
0
        protected void _PrintFbxScene(FbxScene obj, TextWriter writer)
        {
            writer.WriteLine("    RootNode = {0}", PrintObjectID(obj.GetRootNode()));
            writer.WriteLine("    AnimationEvaluator = {0}", PrintObjectID(obj.GetAnimationEvaluator()));
            writer.WriteLine("    CurrentAnimationStack = {0}", PrintObjectID(obj.GetCurrentAnimationStack()));
            writer.WriteLine("    Global Settings = {0}", PrintObjectID(obj.GetGlobalSettings()));

            int i;

            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));
            }
            writer.WriteLine("    PoseCount = {0}", obj.GetPoseCount());
            for (i = 0; i < obj.GetPoseCount(); i++)
            {
                FbxPose pose = obj.GetPose(i);
                writer.WriteLine("        #{0} {1}", i, PrintObjectID(pose));
            }
            writer.WriteLine("    TextureCount = {0}", obj.GetTextureCount());
            for (i = 0; i < obj.GetTextureCount(); i++)
            {
                FbxTexture texture = obj.GetTexture(i);
                writer.WriteLine("        #{0} {1}", i, PrintObjectID(texture));
            }
            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));
            }
        }
        protected void PrintFbxSurfaceMaterial(FbxSurfaceMaterial obj, TextWriter writer)
        {
            _PrintFbxSurfaceMaterial(obj, writer);

            if (obj is FbxSurfaceLambert)
            {
                PrintFbxSurfaceLambert((FbxSurfaceLambert)obj, writer);
            }
        }
示例#4
0
        protected void AcceptFbxSurfaceMaterial(FbxSurfaceMaterial obj, ISet <object> visitedObjects = null)
        {
            Visit(obj);

            _AcceptFbxSurfaceMaterial(obj, visitedObjects);

            if (obj is FbxSurfaceLambert)
            {
                AcceptFbxSurfaceLambert((FbxSurfaceLambert)obj, visitedObjects);
            }
        }
示例#5
0
文件: Visitor.cs 项目: shoff/FbxSharp
 protected void AcceptSurfaceMaterial(FbxSurfaceMaterial obj, ISet <object> visitedObjects)
 {
     AcceptFbxObject(obj, visitedObjects);
     Visit(obj);
 }
示例#6
0
文件: Visitor.cs 项目: shoff/FbxSharp
 public virtual void Visit(FbxSurfaceMaterial obj)
 {
 }
示例#7
0
 protected void _AcceptFbxSurfaceMaterial(FbxSurfaceMaterial obj, ISet <object> visitedObjects)
 {
 }
示例#8
0
 public bool RemoveMaterial(FbxSurfaceMaterial pMaterial)
 {
     return(DisconnectSrcObject(pMaterial));
 }
示例#9
0
 public bool AddMaterial(FbxSurfaceMaterial pMaterial)
 {
     ConnectSrcObject(pMaterial);
     return(true);
 }
示例#10
0
 protected void _PrintFbxSurfaceMaterial(FbxSurfaceMaterial obj, TextWriter writer)
 {
 }
示例#11
0
 public int AddMaterial(FbxSurfaceMaterial pMaterial)
 {
     ConnectSrcObject(pMaterial);
     return(Materials.IndexOf(pMaterial));
 }