@@ -15,26 +15,16 @@ public static void UpdateMeshFromFile(Mesh mesh, string filename, float scaleFac
1515 {
1616 ProfileTimer . Push ( "UpdateMeshFromFile" ) ;
1717 List < Vector3 > vertices = new List < Vector3 > ( ) ;
18- /* List<Vector3> normals = new List<Vector3>();
18+ List < Vector3 > normals = new List < Vector3 > ( ) ;
1919 List < Vector4 > tangents = new List < Vector4 > ( ) ;
20- List<Vector2> uv = new List<Vector2>();*/
20+ List < Vector2 > uv = new List < Vector2 > ( ) ;
2121 using ( StreamReader stream = File . OpenText ( filename ) )
2222 {
2323 stream . ReadLine ( ) ;
2424 string curLine = stream . ReadLine ( ) ;
2525 char [ ] splitIdentifier = { ' ' } ;
2626 string [ ] brokenString ;
27- /*int v = 0; // first vertex
28- int t = 0; // first tangent
29- int n = 0; // first normal*/
30- // borrowed from mesh-reading code.
31- /*vertices = new Vector3[mesh.vertexCount];
32- normals = new Vector3[mesh.normals.Length];
33- tangents = new Vector4[mesh.tangents.Length];
34- uv = new Vector2[mesh.uv.Length];*/
35-
36- //bool log = filename.Contains("un.obj");
37- //if(log) MonoBehaviour.print("*RSSOBJ* Loading " + filename);
27+
3828 while ( curLine != null )
3929 {
4030 curLine = curLine . Trim ( ) ; //Trim the current line
@@ -46,19 +36,17 @@ public static void UpdateMeshFromFile(Mesh mesh, string filename, float scaleFac
4636 vertices . Add ( new Vector3 ( System . Convert . ToSingle ( brokenString [ 1 ] ) * scaleFactor , System . Convert . ToSingle ( brokenString [ 2 ] ) * scaleFactor ,
4737 System . Convert . ToSingle ( brokenString [ 3 ] ) * scaleFactor ) ) ;
4838 break ;
49- /* case "vn":
39+ case "vn" :
5040 normals . Add ( new Vector3 ( System . Convert . ToSingle ( brokenString [ 1 ] ) , System . Convert . ToSingle ( brokenString [ 2 ] ) ,
5141 System . Convert . ToSingle ( brokenString [ 3 ] ) ) ) ;
52- n++;
5342 break ;
5443 case "t" :
5544 tangents . Add ( new Vector4 ( System . Convert . ToSingle ( brokenString [ 1 ] ) , System . Convert . ToSingle ( brokenString [ 2 ] ) ,
5645 System . Convert . ToSingle ( brokenString [ 3 ] ) , System . Convert . ToSingle ( brokenString [ 4 ] ) ) ) ;
57- t++;
5846 break ;
5947 case "vt" :
6048 uv . Add ( new Vector2 ( System . Convert . ToSingle ( brokenString [ 1 ] ) , System . Convert . ToSingle ( brokenString [ 2 ] ) ) ) ;
61- break;*/
49+ break ;
6250 }
6351 curLine = stream . ReadLine ( ) ;
6452 if ( curLine != null )
@@ -68,21 +56,9 @@ public static void UpdateMeshFromFile(Mesh mesh, string filename, float scaleFac
6856 }
6957 }
7058 mesh . vertices = vertices . ToArray ( ) ;
71-
72- /*var f2name = filename + ".tst";
73- using (var sw = new StreamWriter(f2name, false))
74- {
75- foreach (var vertex in vertices)
76- {
77- sw.WriteLine("v {0} {1} {2}", vertex.x, vertex.y, vertex.z);
78- }
79- }*/
80-
81- //mesh.normals = normals.ToArray();
82- //mesh.tangents = tangents.ToArray();
83- /*mesh.uv = uv.ToArray();*/
84- mesh . RecalculateNormals ( ) ;
85- //mesh.RecalculateBounds();
59+ mesh . normals = normals . ToArray ( ) ;
60+ mesh . tangents = tangents . ToArray ( ) ;
61+ mesh . uv = uv . ToArray ( ) ;
8662 ProfileTimer . Pop ( "UpdateMeshFromFile" ) ;
8763 }
8864 // based on noontz's code here: http://forum.unity3d.com/threads/38984-How-to-Calculate-Mesh-Tangents
0 commit comments