private string CreateObjectConnections() { StringBuilder sb = new StringBuilder(); sb.Append("; Object connections").Append(Token.EOL); sb.Append("; ----------").Append(Token.EOL); if (!multipleMesh) { string meshToSceneConnectionString = string.Format("\"OO\", \"Model::{0}\", \"Model::Scene\"", mesh.name); string materialToMeshConnectionString = string.Format("\"OO\", \"Material::{0}\", \"Model::{0}\"", mesh.name); string textureToMaterialConnectionString = string.Format("\"OP\", \"Texture::{0}{1}\", \"Material::{0}\", \"DiffuseColor\"", mesh.name, MAIN_TEXTURE_NAME_SUFFIX); FbxNode connectionsNode = new FbxNode("Connections", "") .AddProperty("Connect", meshToSceneConnectionString) .AddProperty("Connect", materialToMeshConnectionString) .AddProperty("Connect", textureToMaterialConnectionString); sb.Append(connectionsNode.ToString()); } else { FbxNode connectionsNode = new FbxNode("Connections", ""); for (int i = 0; i < meshes.Length; ++i) { mesh = meshes[i]; string meshToSceneConnectionString = string.Format("\"OO\", \"Model::{0}\", \"Model::Scene\"", mesh.name); string materialToMeshConnectionString = string.Format("\"OO\", \"Material::{0}\", \"Model::{0}\"", mesh.name); connectionsNode .AddProperty("Connect", meshToSceneConnectionString) .AddProperty("Connect", materialToMeshConnectionString); } sb.Append(connectionsNode.ToString()); } return(sb.ToString()); }