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); } }
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); } }
protected void AcceptNodeAttribute(FbxNodeAttribute obj, ISet <object> visitedObjects) { AcceptFbxObject(obj, visitedObjects); Visit(obj); Accept(obj.GetNode(), visitedObjects); }
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)); } }
public FbxNodeAttribute SetNodeAttribute(FbxNodeAttribute pNodeAttribute) { ConnectSrcObject(pNodeAttribute); if (DefaultAttributeIndex.Get() < 0) { DefaultAttributeIndex.Set(nodeAttributes.IndexOf(pNodeAttribute)); } return(pNodeAttribute); }
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)); } }
public virtual void Visit(FbxNodeAttribute obj) { }
public int GetNodeAttributeIndex(FbxNodeAttribute nodeattr /*, FbxStatus=null*/) { return(nodeAttributes.IndexOf(nodeattr)); }