Example #1
0
        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);
            }
        }
Example #2
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);
        }