public void Load() { //player.transform.position = GameObject.Find ("info_player_start").transform.position; if (loadMap) { if (bsp == null) { bsp = GetComponent <SourceBSPLoader>(); } bsp.Load(mapName); if (exportMap) { COLLADAExport.Geometry g = bsp.map.BSPToGeometry(); print("Exporting map."); //COLLADAExport.Export(@"I:\uSource\test\"+mapName+".dae",g,false,false); COLLADAExport.Export(exportLocation + mapName + ".dae ", g, false, false); } } if (loadModel) { GameObject modelObj = new GameObject("TestModel "); model.Load(@"models / " + modelName + ".mdl "); //model.GetInstance(modelObj,skinnedModel); model.GetInstance(modelObj, skinnedModel, 0); //modelObj.transform.localEulerAngles=new Vector3(270,0,0); } }
public COLLADAExport.Geometry BSPToGeometry() { COLLADAExport.Geometry geom = new COLLADAExport.Geometry(LevelName + "-mesh", LevelName); COLLADAExport.Source src = new COLLADAExport.Source(LevelName + "-mesh-position"); src.positionArray = vertexesLump; COLLADAExport.Vertices verts = new COLLADAExport.Vertices(LevelName + "-mesh-vertices"); int[] p = calcTrisForModel(0); COLLADAExport.Triangles tris = new COLLADAExport.Triangles(LevelName + "-mesh-tris", p.Length / 3, "Mat1"); tris.p = p; geom.mesh = new COLLADAExport.COLLADAMesh(new COLLADAExport.Source[] { src }, verts, new COLLADAExport.Triangles[] { tris }); return(geom); }