C++ Procedural Mesh Component compile error in 4.13 Preview 1

Seems in 4.13 Preview 1 the C++ Procedural Mesh Component is broken, if you try to add it to an existing class or to create a new Procedural Mesh Component class (both via a C++ or Blueprint project) it fail on compile do a ‘FKConvexElem’ not defined class, can someone confirm?

Step to reproduce.

  1. Create a Blueprint project (but it happen as the same with a C++ project)
  2. Create a C++ Procedural Mesh Component class
  3. Compile

Here mine VS2015 log (sorry, is in italian).

CompilerResultsLog: New page: Compilation - Aug 5, 2016, 11:53:56 AM
CompilerResultsLog: Info Creating makefile for hot reloading Experiments413P1 (no existing makefile)
CompilerResultsLog: Info Compiling game modules for hot reload
CompilerResultsLog: Info Performing full C++ include scan (no include cache file)
CompilerResultsLog: Info Parsing headers for Experiments413P1Editor
CompilerResultsLog: Info   Running UnrealHeaderTool "D:\Gamedev\UE4\Projects\Experiments413P1\Experiments413P1.uproject" "D:\Gamedev\UE4\Projects\Experiments413P1\Intermediate\Build\Win64\Experiments413P1Editor\Development\Experiments413P1Editor.uhtmanifest" -LogCmds="loginit warning, logexit warning, logdatabase error" -Unattended -WarningsAsErrors -install
ed
CompilerResultsLog: Info Reflection code generated for Experiments413P1Editor in 2,1066966 seconds
CompilerResultsLog: Info Performing 7 actions (4 in parallel)
CompilerResultsLog: Info [2/7] Resource PCLaunch.rc
CompilerResultsLog: Info [3/7] Resource ModuleVersionResource.rc.inl
CompilerResultsLog: Info PCH.Experiments413P1.h.cpp
CompilerResultsLog: Info MyProceduralMeshComponent.cpp
CompilerResultsLog: Info Experiments413P1.generated.cpp
CompilerResultsLog: Info Experiments413P1.cpp
CompilerResultsLog: Info c:\program files (x86)\epic games\4.13\engine\source\runtime\core\public\templates\IsTriviallyDestructible.h(11): error C2139: 'FKConvexElem': una classe non definita non ? consentita come argomento per il tratto di tipo intrinseco del compilatore '__is_trivially_destructible'
CompilerResultsLog: Info C:\Program Files (x86)\Epic Games\4.13\Engine\Plugins\Runtime\ProceduralMeshComponent\Source\ProceduralMeshComponent\Public\ProceduralMeshComponent.h(7): note: vedere la dichiarazione di 'FKConvexElem'
CompilerResultsLog: Info C:\Program Files (x86)\Epic Games\4.13\Engine\Source\Runtime\Core\Public\Containers\Array.h(752): note: vedere il riferimento all'istanza '<Sconosciuto>' della classe <Sconosciuto> di cui ? in corso la compilazione
CompilerResultsLog: Info C:\Program Files (x86)\Epic Games\4.13\Engine\Source\Runtime\Core\Public\Containers\Array.h(751): note: durante la compilazione della funzione membro '<Sconosciuto>' della classe <Sconosciuto>
CompilerResultsLog: Info C:\Program Files (x86)\Epic Games\4.13\Engine\Plugins\Runtime\ProceduralMeshComponent\Source\ProceduralMeshComponent\Public\ProceduralMeshComponent.h(277): note: vedere il riferimento all'istanza '<Sconosciuto>' della funzione <Sconosciuto> di cui ? in corso la compilazione
CompilerResultsLog: Info c:\program files (x86)\epic games\4.13\engine\source\runtime\core\public\templates\IsTriviallyDestructible.h(11): error C2139: 'FKConvexElem': una classe non definita non ? consentita come argomento per il tratto di tipo intrinseco del compilatore '__is_trivially_destructible'C:\Program Files (x86)\Epic Games\4.13\Engine\Plugins\Runt
ime\ProceduralMeshComponent\Source\ProceduralMeshComponent\Public\ProceduralMeshComponent.h(269): note: vedere il riferimento all'istanza '<Sconosciuto>' della classe <Sconosciuto> di cui ? in corso la compilazione
CompilerResultsLog: Info 
CompilerResultsLog: Info C:\Program Files (x86)\Epic Games\4.13\Engine\Plugins\Runtime\ProceduralMeshComponent\Source\ProceduralMeshComponent\Public\ProceduralMeshComponent.h(7): note: vedere la dichiarazione di 'FKConvexElem'
CompilerResultsLog: Info C:\Program Files (x86)\Epic Games\4.13\Engine\Source\Runtime\Core\Public\Containers\Array.h(752): note: vedere il riferimento all'istanza '<Sconosciuto>' della classe <Sconosciuto> di cui ? in corso la compilazione
CompilerResultsLog: Info C:\Program Files (x86)\Epic Games\4.13\Engine\Source\Runtime\Core\Public\Containers\Array.h(751): note: durante la compilazione della funzione membro '<Sconosciuto>' della classe <Sconosciuto>
CompilerResultsLog: Info C:\Program Files (x86)\Epic Games\4.13\Engine\Plugins\Runtime\ProceduralMeshComponent\Source\ProceduralMeshComponent\Public\ProceduralMeshComponent.h(277): note: vedere il riferimento all'istanza '<Sconosciuto>' della funzione <Sconosciuto> di cui ? in corso la compilazione
CompilerResultsLog: Info C:\Program Files (x86)\Epic Games\4.13\Engine\Plugins\Runtime\ProceduralMeshComponent\Source\ProceduralMeshComponent\Public\ProceduralMeshComponent.h(269): note: vedere il riferimento all'istanza '<Sconosciuto>' della classe <Sconosciuto> di cui ? in corso la compilazione
CompilerResultsLog: Info ERROR: UBT ERROR: Failed to produce item: D:\Gamedev\UE4\Projects\Experiments413P1\Binaries\Win64\UE4Editor-Experiments413P1.dll
CompilerResultsLog: Info Total build time: 30,41 seconds
LogMainFrame: MainFrame: Module compiling took 30.584 seconds

Hey ZioYuri78-

Thank you for bringing this to our attention. This does appear to be a regression in behavior from 4.12.5 and I have entered the bug report UE-34279 for this issue that you can track here: Unreal Engine Issues and Bug Tracker (UE-34279)

Cheers

Fixed this locally with this change. It would be great to have this addressed by the 4.13 release. If not could you let us know here beforehand? https://github.com/EpicGames/UnrealEngine/pull/2678

I just submitted the GitHub PR to our 4.13 release branch.