@@ -377,5 +377,36 @@ private void CompareCameraValues(Camera camera, Camera fbxCamera, float delta=0.
377
377
Assert . AreEqual ( camera . nearClipPlane , fbxCamera . nearClipPlane , delta ) ;
378
378
Assert . AreEqual ( camera . farClipPlane , fbxCamera . farClipPlane , delta ) ;
379
379
}
380
+
381
+ [ Test ]
382
+ public void TestComponentAttributeExport ( )
383
+ {
384
+ // test exporting of normals, tangents, uvs, and vertex colors
385
+ // Note: won't test binormals as they are not imported into Unity
386
+
387
+ var quad = GameObject . CreatePrimitive ( PrimitiveType . Quad ) ;
388
+ var quadMeshFilter = quad . GetComponent < MeshFilter > ( ) ;
389
+ var quadMesh = quadMeshFilter . sharedMesh ;
390
+
391
+ // create a simple mesh (just a quad)
392
+ // this is to make sure we don't accidentally modify the
393
+ // Unity internal Quad primitive.
394
+ var mesh = new Mesh ( ) ;
395
+ mesh . name = "Test" ;
396
+
397
+ mesh . vertices = quadMesh . vertices ;
398
+ mesh . triangles = quadMesh . triangles ;
399
+ mesh . normals = quadMesh . normals ;
400
+ mesh . colors = quadMesh . colors ;
401
+
402
+ var gameObject = new GameObject ( ) ;
403
+ var meshFilter = gameObject . AddComponent < MeshFilter > ( ) ;
404
+ gameObject . AddComponent < MeshRenderer > ( ) ;
405
+
406
+ meshFilter . sharedMesh = mesh ;
407
+
408
+ // don't need quad anymore
409
+ Object . DestroyImmediate ( quad ) ;
410
+ }
380
411
}
381
412
}
0 commit comments