@@ -247,22 +247,6 @@ static void ExportCommonMeshData
247
247
}
248
248
unguard;
249
249
250
- guard (Normals);
251
- NormHdr.DataCount = Share.Normals .Num ();
252
- NormHdr.DataSize = sizeof (CVec3);
253
- SAVE_CHUNK (NormHdr, " VTXNORMS" );
254
- for (i = 0 ; i < Share.Normals .Num (); i++)
255
- {
256
- CVec3 Normal;
257
- Unpack (Normal, Share.Normals [i]);
258
- Normal.Normalize ();
259
- #if MIRROR_MESH
260
- Normal.Y = -Normal.Y ;
261
- #endif
262
- Ar << Normal.X << Normal.Y << Normal.Z ;
263
- }
264
- unguard;
265
-
266
250
unguard;
267
251
}
268
252
@@ -322,6 +306,29 @@ static void ExportExtraUV
322
306
unguard;
323
307
}
324
308
309
+ static void ExportVertexNormals (FArchive &Ar, const TArray<CPackedNormal> &Normals)
310
+ {
311
+ guard (ExportVertexNormals);
312
+
313
+ static VChunkHeader NormalHdr;
314
+ NormalHdr.DataCount = Normals.Num ();
315
+ NormalHdr.DataSize = sizeof (CVec3);
316
+
317
+ SAVE_CHUNK (NormalHdr, " VTXNORMS" );
318
+ for (int i = 0 ; i < Normals.Num (); i++)
319
+ {
320
+ CVec3 Normal;
321
+ Unpack (Normal, Normals[i]);
322
+ Normal.Normalize ();
323
+ #if MIRROR_MESH
324
+ Normal.Y = -Normal.Y ;
325
+ #endif
326
+ Ar << Normal.X << Normal.Y << Normal.Z ;
327
+ }
328
+
329
+ unguard;
330
+ }
331
+
325
332
static void CopyBoneName (char * Dst, int DstLen, const char * Src)
326
333
{
327
334
int NameLength = strlen (Src);
@@ -461,6 +468,7 @@ static void ExportSkeletalMeshLod(const CSkeletalMesh &Mesh, const CSkelMeshLod
461
468
462
469
ExportVertexColors (Ar, Lod.VertexColors , Lod.NumVerts );
463
470
ExportExtraUV (Ar, Lod.ExtraUV , Lod.NumVerts , Lod.NumTexCoords );
471
+ ExportVertexNormals (Ar, Share.Normals );
464
472
465
473
/* if (!GExportPskx) // nothing more to write
466
474
return;
@@ -900,6 +908,7 @@ static void ExportStaticMeshLod(const CStaticMeshLod &Lod, FArchive &Ar)
900
908
901
909
ExportVertexColors (Ar, Lod.VertexColors , Lod.NumVerts );
902
910
ExportExtraUV (Ar, Lod.ExtraUV , Lod.NumVerts , Lod.NumTexCoords );
911
+ ExportVertexNormals (Ar, Share.Normals );
903
912
904
913
unguard;
905
914
}
0 commit comments