From 61cc92e6cc1b1d51476116e5c2cf36361f9757ad Mon Sep 17 00:00:00 2001 From: mik14a Date: Sat, 12 May 2018 17:02:53 +0900 Subject: [PATCH] Fixed unsupported chunk operation Not break loading process. --- Source/VOX4UEditor/Private/Vox.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Source/VOX4UEditor/Private/Vox.cpp b/Source/VOX4UEditor/Private/Vox.cpp index d848a11..bfbffdb 100644 --- a/Source/VOX4UEditor/Private/Vox.cpp +++ b/Source/VOX4UEditor/Private/Vox.cpp @@ -116,10 +116,19 @@ bool FVox::Import(FArchive& Ar, const UVoxImportOption* ImportOption) UE_LOG(LogVox, Verbose, TEXT(" %s"), *Color.ToString()); Palette.Add(Color); } + } else if (0 == FCStringAnsi::Strncmp("MATT", ChunkId, 4)) { + UE_LOG(LogVox, Warning, TEXT("Unsupported MATT chunk.")); + uint8 byte; + for (uint32 i = 0; i < SizeOfChunkContents; ++i) { + Ar << byte; + } } else { FString UnknownChunk(ChunkId); - UE_LOG(LogVox, Error, TEXT("Unknown chunk. [ %s ]"), *UnknownChunk); - break; + UE_LOG(LogVox, Warning, TEXT("Unsupported chunk [ %s ]. Skipping %d byte of chunk contents."), *UnknownChunk, SizeOfChunkContents); + uint8 byte; + for (uint32 i = 0; i < SizeOfChunkContents; ++i) { + Ar << byte; + } } } while (!Ar.AtEnd());