private static string CopyMeshToExportDestination(string prefabPath) { string newPrefabPath = UrdfExportPathHandler.GetNewMeshPath(Path.GetFileName(prefabPath)); if (Path.GetExtension(prefabPath)?.ToLower() == ".dae") { CopyDaeTextureToExportDestination(prefabPath, Path.GetDirectoryName(newPrefabPath)); } prefabPath = UrdfAssetPathHandler.GetFullAssetPath(prefabPath); CopyFileToNewLocation(prefabPath, newPrefabPath); return(newPrefabPath); }
private static string CreateNewStlFile(GameObject geometryObject, bool isCollisionGeometry) { Debug.Log("Did not find an existing STL or DAE file for Geometry Mesh " + geometryObject.name + ". Exporting a new STL file.", geometryObject); string newMeshPath = UrdfExportPathHandler.GetNewMeshPath(geometryObject.name + ".stl"); StlExporter stlExporter = new StlExporter(newMeshPath, geometryObject, isCollisionGeometry); if (!stlExporter.Export()) { Debug.LogWarning("Mesh export for geometry " + geometryObject.name + " failed.", geometryObject); } return(newMeshPath); }