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)); } }
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); } }
protected void AcceptFbxSurfaceMaterial(FbxSurfaceMaterial obj, ISet <object> visitedObjects = null) { Visit(obj); _AcceptFbxSurfaceMaterial(obj, visitedObjects); if (obj is FbxSurfaceLambert) { AcceptFbxSurfaceLambert((FbxSurfaceLambert)obj, visitedObjects); } }
protected void AcceptSurfaceMaterial(FbxSurfaceMaterial obj, ISet <object> visitedObjects) { AcceptFbxObject(obj, visitedObjects); Visit(obj); }
public virtual void Visit(FbxSurfaceMaterial obj) { }
protected void _AcceptFbxSurfaceMaterial(FbxSurfaceMaterial obj, ISet <object> visitedObjects) { }
public bool RemoveMaterial(FbxSurfaceMaterial pMaterial) { return(DisconnectSrcObject(pMaterial)); }
public bool AddMaterial(FbxSurfaceMaterial pMaterial) { ConnectSrcObject(pMaterial); return(true); }
protected void _PrintFbxSurfaceMaterial(FbxSurfaceMaterial obj, TextWriter writer) { }
public int AddMaterial(FbxSurfaceMaterial pMaterial) { ConnectSrcObject(pMaterial); return(Materials.IndexOf(pMaterial)); }