Runtime Mesh Component

In your image at the top there is “UseComplexAsSimpleCollision” checkbox. Uncheck this.

sadly, still the same issue. I have put Floor->bUseComplexAsSimpleCollision = false; in front of and after the Floor->CreateMeshSection line, verified that the checkbox in the editor is not set and even logged the value just before the call to the “Get Closest Point on Collision”, but still got the same problem.

‘createCollision’ in URuntimeMeshComponent::CreateMeshSection() is for complex (Mesh) collision. Physics work only with simple collision. Might be thats why the query does not work. You would need to specify a simple collision mesh.

That’s why I thought, that UseComplexAsSimpleCollision = true is a good idea. I thought the simple collision is supposed to be generated from the mesh collision in this case.

Not as far as I know.

Hy All :slight_smile:

I use the RuntimeMesh component in my construction script.

I have a blueprint actor, which is dinamically add runtimemesh components and generate their sections.
My question is:
The contsruction script is always regenerate the RuntimeMesh component sections each time even so when the section datas and everything else is the same(not changed between 2 compiles)?

The expected behavior is, if I don’t change anything in the blueprint actor’s variables then it shouldn’t need to regenerate the runtimemesh component’s sections.

Only generate it when I edited the blueprint actor in the editor, but after I saved the level with the generated sections and reload the level then I want to use the saved state. The problem is when a level is loaded then the construction script is run and as I can see it regenerate the runtimemesh components too but the previously generation and the new is the same. In this case the runtime mesh component should be recognize that the generation result is the same and shouldn’t be executed.

Is there any solution for this?
Loading a level take a lot of time.

You can always let your code take another path. Generate the world into variables, when those are valid, rebuild from those, else regenerate the world.

How can you make mesh with portions (or submesh) that can use a different material?
Im trying to modify spine runtime for ue4 that uses rmc and i would like to define some portions of the sprite-mesh that can use a different material(like a lamp with emmisive)

@ - Uh oh, now we need a 4.17 marketplace update. :frowning:

Will this be a quick and easy update or should be expect a long delay (1+ month) like previous version updates? Just trying to plan things for my project, that’s all.

I don’t want to rebuild the world if everything is the same. It takes too many times. Now I am do this as You suggest.

The procedural mesh component work differently. If I build 50.000 box meshes with the RMC, after saving the level file will be 50 MB and the level load time is 2 minutes. But if I use the Procedural mesh component to build 50.000 box meshes the level file will be 480 MB and the load time is only 20 seconds.

My bottleneck is the level load time. The 2 minutes is too much. I think is not necessary to rebuild the whole RTM if the new RTM is totally same. I simply want to load the last generated state and not rebuild that.

There is any solution for it?

As I can see the Procedural mesh working differently in this case.

Thanks: Viktor

Hi guys, anyone tryed new runtime cooking feature on mobile under 4.17? In my PhysX plugin settings its on but mesh didnt get collider on Android. Maybe there is something else that I should do in the code?
Thanks!

I’m getting a very lengthy error, running on 4.16. Ideas?


2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshRendering.h(9): warning C4668: 'ENGINE_MAJOR_VERSION' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshRendering.h(38): error C2061: syntax error: identifier 'EUpdateFrequency'
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshRendering.h(90): note: see reference to class template instantiation 'FRuntimeMeshVertexBuffer<VertexType>' being compiled
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshRendering.h(97): error C2061: syntax error: identifier 'EUpdateFrequency'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshRendering.h(99): error C2065: 'SectionUpdateFrequency': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshRendering.h(99): error C2653: 'EUpdateFrequency': is not a class or namespace name
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshRendering.h(99): error C2065: 'Frequent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshSectionProxy.h(57): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshSectionProxy.h(228): note: see reference to class template instantiation 'FRuntimeMeshSectionProxy<VertexType,NeedsPositionOnlyBuffer>' being compiled
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshSectionProxy.h(57): error C3646: 'UpdateFrequency': unknown override specifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshSectionProxy.h(76): error C2061: syntax error: identifier 'EUpdateFrequency'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(337): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(351): note: see reference to class template instantiation 'FRuntimeMeshNormalTangentComponents<true,false,TangentType>' being compiled
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(337): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(361): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(370): note: see reference to class template instantiation 'FRuntimeMeshNormalTangentComponents<false,true,TangentType>' being compiled
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(361): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(381): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(397): note: see reference to class template instantiation 'FRuntimeMeshNormalTangentComponents<true,true,TangentType>' being compiled
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(381): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(531): error C2504: 'FRuntimeMeshVertexTypeInfo': base class undefined
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): note: see reference to class template instantiation 'FRuntimeMeshVertexTypeInfo_GenericVertex<true,true,true,true,1,ERuntimeMeshVertexTangentBasisType::Default,ERuntimeMeshVertexUVType::HighPrecision>' being compiled
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexSimple::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C2535: 'FRuntimeMeshVertexSimple::FRuntimeMeshVertexSimple(const FVector &,const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): note: see declaration of 'FRuntimeMeshVertexSimple::FRuntimeMeshVertexSimple'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexDualUV::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2535: 'FRuntimeMeshVertexDualUV::FRuntimeMeshVertexDualUV(const FVector &,const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): note: see declaration of 'FRuntimeMeshVertexDualUV::FRuntimeMeshVertexDualUV'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2065: 'InUV1': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexNoPosition::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C2535: 'FRuntimeMeshVertexNoPosition::FRuntimeMeshVertexNoPosition(const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): note: see declaration of 'FRuntimeMeshVertexNoPosition::FRuntimeMeshVertexNoPosition'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexNoPositionDualUV::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2535: 'FRuntimeMeshVertexNoPositionDualUV::FRuntimeMeshVertexNoPositionDualUV(const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): note: see declaration of 'FRuntimeMeshVertexNoPositionDualUV::FRuntimeMeshVertexNoPositionDualUV'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2065: 'InUV1': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexHiPrecisionNormals::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C2535: 'FRuntimeMeshVertexHiPrecisionNormals::FRuntimeMeshVertexHiPrecisionNormals(const FVector &,const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): note: see declaration of 'FRuntimeMeshVertexHiPrecisionNormals::FRuntimeMeshVertexHiPrecisionNormals'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexDualUVHiPrecisionNormals::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2535: 'FRuntimeMeshVertexDualUVHiPrecisionNormals::FRuntimeMeshVertexDualUVHiPrecisionNormals(const FVector &,const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): note: see declaration of 'FRuntimeMeshVertexDualUVHiPrecisionNormals::FRuntimeMeshVertexDualUVHiPrecisionNormals'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2065: 'InUV1': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexNoPositionHiPrecisionNormals::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C2535: 'FRuntimeMeshVertexNoPositionHiPrecisionNormals::FRuntimeMeshVertexNoPositionHiPrecisionNormals(const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): note: see declaration of 'FRuntimeMeshVertexNoPositionHiPrecisionNormals::FRuntimeMeshVertexNoPositionHiPrecisionNormals'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexNoPositionDualUVHiPrecisionNormals::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2535: 'FRuntimeMeshVertexNoPositionDualUVHiPrecisionNormals::FRuntimeMeshVertexNoPositionDualUVHiPrecisionNormals(const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): note: see declaration of 'FRuntimeMeshVertexNoPositionDualUVHiPrecisionNormals::FRuntimeMeshVertexNoPositionDualUVHiPrecisionNormals'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2065: 'InUV1': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(28): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(28): error C2143: syntax error: missing ';' before '*'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(28): error C2433: 'IRuntimeMeshVerticesBuilder::FRuntimeMeshVertexTypeInfo': 'virtual' not permitted on data declarations
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(28): error C2238: unexpected token(s) preceding ';'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(22): error C2789: 'IRuntimeMeshVerticesBuilder::FRuntimeMeshVertexTypeInfo': an object of const-qualified type must be initialized
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(28): note: see declaration of 'IRuntimeMeshVerticesBuilder::FRuntimeMeshVertexTypeInfo'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(136): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(531): note: see reference to class template instantiation 'FRuntimeMeshPackedVerticesBuilder<VertexType>' being compiled
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(136): error C2143: syntax error: missing ';' before '*'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(136): error C2433: 'FRuntimeMeshPackedVerticesBuilder<VertexType>::FRuntimeMeshVertexTypeInfo': 'virtual' not permitted on data declarations
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(137): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(410): error C2065: 'FRuntimeMeshVertexTraits': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(410): error C2975: 'Predicate': invalid template argument for 'TEnableIf', expected compile-time constant expression
2>  ...EpicGames\UE_4.16\Engine\Source\Runtime\Core\Public\Templates/EnableIf.h(19): note: see declaration of 'Predicate'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(410): error C2433: 'HasPosition': '__forceinline' not permitted on data declarations
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(410): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(410): error C2988: unrecognizable template declaration/definition
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(410): error C2059: syntax error: '>'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(415): error C2065: 'FRuntimeMeshVertexTraits': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(415): error C2975: 'Predicate': invalid template argument for 'TEnableIf', expected compile-time constant expression
2>  ...EpicGames\UE_4.16\Engine\Source\Runtime\Core\Public\Templates/EnableIf.h(19): note: see declaration of 'Predicate'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(416): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(420): error C2065: 'FRuntimeMeshVertexTraits': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(420): error C2975: 'Predicate': invalid template argument for 'TEnableIf', expected compile-time constant expression
2>  ...EpicGames\UE_4.16\Engine\Source\Runtime\Core\Public\Templates/EnableIf.h(19): note: see declaration of 'Predicate'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(420): error C2433: 'HasPosition': '__forceinline' not permitted on data declarations
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(420): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(420): error C2988: unrecognizable template declaration/definition
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(420): error C2059: syntax error: ','
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(425): error C2065: 'FRuntimeMeshVertexTraits': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(425): error C2975: 'Predicate': invalid template argument for 'TEnableIf', expected compile-time constant expression
2>  ...EpicGames\UE_4.16\Engine\Source\Runtime\Core\Public\Templates/EnableIf.h(19): note: see declaration of 'Predicate'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(425): fatal error C1003: error count exceeds 100; stopping compilation
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshRendering.h(9): warning C4668: 'ENGINE_MAJOR_VERSION' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshRendering.h(38): error C2061: syntax error: identifier 'EUpdateFrequency'
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshRendering.h(90): note: see reference to class template instantiation 'FRuntimeMeshVertexBuffer<VertexType>' being compiled
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshRendering.h(97): error C2061: syntax error: identifier 'EUpdateFrequency'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshRendering.h(99): error C2065: 'SectionUpdateFrequency': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshRendering.h(99): error C2653: 'EUpdateFrequency': is not a class or namespace name
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshRendering.h(99): error C2065: 'Frequent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshSectionProxy.h(57): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshSectionProxy.h(228): note: see reference to class template instantiation 'FRuntimeMeshSectionProxy<VertexType,NeedsPositionOnlyBuffer>' being compiled
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshSectionProxy.h(57): error C3646: 'UpdateFrequency': unknown override specifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshSectionProxy.h(76): error C2061: syntax error: identifier 'EUpdateFrequency'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(337): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(351): note: see reference to class template instantiation 'FRuntimeMeshNormalTangentComponents<true,false,TangentType>' being compiled
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(337): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(361): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(370): note: see reference to class template instantiation 'FRuntimeMeshNormalTangentComponents<false,true,TangentType>' being compiled
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(361): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(381): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(397): note: see reference to class template instantiation 'FRuntimeMeshNormalTangentComponents<true,true,TangentType>' being compiled
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(381): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(531): error C2504: 'FRuntimeMeshVertexTypeInfo': base class undefined
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): note: see reference to class template instantiation 'FRuntimeMeshVertexTypeInfo_GenericVertex<true,true,true,true,1,ERuntimeMeshVertexTangentBasisType::Default,ERuntimeMeshVertexUVType::HighPrecision>' being compiled
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexSimple::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C2535: 'FRuntimeMeshVertexSimple::FRuntimeMeshVertexSimple(const FVector &,const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): note: see declaration of 'FRuntimeMeshVertexSimple::FRuntimeMeshVertexSimple'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexDualUV::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2535: 'FRuntimeMeshVertexDualUV::FRuntimeMeshVertexDualUV(const FVector &,const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): note: see declaration of 'FRuntimeMeshVertexDualUV::FRuntimeMeshVertexDualUV'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2065: 'InUV1': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexNoPosition::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C2535: 'FRuntimeMeshVertexNoPosition::FRuntimeMeshVertexNoPosition(const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): note: see declaration of 'FRuntimeMeshVertexNoPosition::FRuntimeMeshVertexNoPosition'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexNoPositionDualUV::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2535: 'FRuntimeMeshVertexNoPositionDualUV::FRuntimeMeshVertexNoPositionDualUV(const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): note: see declaration of 'FRuntimeMeshVertexNoPositionDualUV::FRuntimeMeshVertexNoPositionDualUV'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2065: 'InUV1': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexHiPrecisionNormals::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C2535: 'FRuntimeMeshVertexHiPrecisionNormals::FRuntimeMeshVertexHiPrecisionNormals(const FVector &,const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): note: see declaration of 'FRuntimeMeshVertexHiPrecisionNormals::FRuntimeMeshVertexHiPrecisionNormals'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexDualUVHiPrecisionNormals::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2535: 'FRuntimeMeshVertexDualUVHiPrecisionNormals::FRuntimeMeshVertexDualUVHiPrecisionNormals(const FVector &,const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): note: see declaration of 'FRuntimeMeshVertexDualUVHiPrecisionNormals::FRuntimeMeshVertexDualUVHiPrecisionNormals'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2065: 'InUV1': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexNoPositionHiPrecisionNormals::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C2535: 'FRuntimeMeshVertexNoPositionHiPrecisionNormals::FRuntimeMeshVertexNoPositionHiPrecisionNormals(const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): note: see declaration of 'FRuntimeMeshVertexNoPositionHiPrecisionNormals::FRuntimeMeshVertexNoPositionHiPrecisionNormals'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexNoPositionDualUVHiPrecisionNormals::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2535: 'FRuntimeMeshVertexNoPositionDualUVHiPrecisionNormals::FRuntimeMeshVertexNoPositionDualUVHiPrecisionNormals(const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): note: see declaration of 'FRuntimeMeshVertexNoPositionDualUVHiPrecisionNormals::FRuntimeMeshVertexNoPositionDualUVHiPrecisionNormals'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2065: 'InUV1': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(28): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(28): error C2143: syntax error: missing ';' before '*'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(28): error C2433: 'IRuntimeMeshVerticesBuilder::FRuntimeMeshVertexTypeInfo': 'virtual' not permitted on data declarations
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(28): error C2238: unexpected token(s) preceding ';'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(22): error C2789: 'IRuntimeMeshVerticesBuilder::FRuntimeMeshVertexTypeInfo': an object of const-qualified type must be initialized
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(28): note: see declaration of 'IRuntimeMeshVerticesBuilder::FRuntimeMeshVertexTypeInfo'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(136): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(531): note: see reference to class template instantiation 'FRuntimeMeshPackedVerticesBuilder<VertexType>' being compiled
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(136): error C2143: syntax error: missing ';' before '*'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(136): error C2433: 'FRuntimeMeshPackedVerticesBuilder<VertexType>::FRuntimeMeshVertexTypeInfo': 'virtual' not permitted on data declarations
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(137): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(410): error C2065: 'FRuntimeMeshVertexTraits': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(410): error C2975: 'Predicate': invalid template argument for 'TEnableIf', expected compile-time constant expression
2>  ...EpicGames\UE_4.16\Engine\Source\Runtime\Core\Public\Templates/EnableIf.h(19): note: see declaration of 'Predicate'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(410): error C2433: 'HasPosition': '__forceinline' not permitted on data declarations
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(410): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(410): error C2988: unrecognizable template declaration/definition
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(410): error C2059: syntax error: '>'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(415): error C2065: 'FRuntimeMeshVertexTraits': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(415): error C2975: 'Predicate': invalid template argument for 'TEnableIf', expected compile-time constant expression
2>  ...EpicGames\UE_4.16\Engine\Source\Runtime\Core\Public\Templates/EnableIf.h(19): note: see declaration of 'Predicate'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(416): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(420): error C2065: 'FRuntimeMeshVertexTraits': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(420): error C2975: 'Predicate': invalid template argument for 'TEnableIf', expected compile-time constant expression
2>  ...EpicGames\UE_4.16\Engine\Source\Runtime\Core\Public\Templates/EnableIf.h(19): note: see declaration of 'Predicate'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(420): error C2433: 'HasPosition': '__forceinline' not permitted on data declarations
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(420): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(420): error C2988: unrecognizable template declaration/definition
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(420): error C2059: syntax error: ','
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(425): error C2065: 'FRuntimeMeshVertexTraits': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(425): error C2975: 'Predicate': invalid template argument for 'TEnableIf', expected compile-time constant expression
2>  ...EpicGames\UE_4.16\Engine\Source\Runtime\Core\Public\Templates/EnableIf.h(19): note: see declaration of 'Predicate'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(425): fatal error C1003: error count exceeds 100; stopping compilation
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshRendering.h(9): warning C4668: 'ENGINE_MAJOR_VERSION' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshRendering.h(38): error C2061: syntax error: identifier 'EUpdateFrequency'
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshRendering.h(90): note: see reference to class template instantiation 'FRuntimeMeshVertexBuffer<VertexType>' being compiled
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshRendering.h(97): error C2061: syntax error: identifier 'EUpdateFrequency'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshRendering.h(99): error C2065: 'SectionUpdateFrequency': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshRendering.h(99): error C2653: 'EUpdateFrequency': is not a class or namespace name
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshRendering.h(99): error C2065: 'Frequent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshSectionProxy.h(57): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshSectionProxy.h(228): note: see reference to class template instantiation 'FRuntimeMeshSectionProxy<VertexType,NeedsPositionOnlyBuffer>' being compiled
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshSectionProxy.h(57): error C3646: 'UpdateFrequency': unknown override specifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshSectionProxy.h(76): error C2061: syntax error: identifier 'EUpdateFrequency'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(337): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(351): note: see reference to class template instantiation 'FRuntimeMeshNormalTangentComponents<true,false,TangentType>' being compiled
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(337): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(361): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(370): note: see reference to class template instantiation 'FRuntimeMeshNormalTangentComponents<false,true,TangentType>' being compiled
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(361): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(381): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(397): note: see reference to class template instantiation 'FRuntimeMeshNormalTangentComponents<true,true,TangentType>' being compiled
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(381): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(531): error C2504: 'FRuntimeMeshVertexTypeInfo': base class undefined
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): note: see reference to class template instantiation 'FRuntimeMeshVertexTypeInfo_GenericVertex<true,true,true,true,1,ERuntimeMeshVertexTangentBasisType::Default,ERuntimeMeshVertexUVType::HighPrecision>' being compiled
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexSimple::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C2535: 'FRuntimeMeshVertexSimple::FRuntimeMeshVertexSimple(const FVector &,const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): note: see declaration of 'FRuntimeMeshVertexSimple::FRuntimeMeshVertexSimple'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1247): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexDualUV::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2535: 'FRuntimeMeshVertexDualUV::FRuntimeMeshVertexDualUV(const FVector &,const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): note: see declaration of 'FRuntimeMeshVertexDualUV::FRuntimeMeshVertexDualUV'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2065: 'InUV1': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1250): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexNoPosition::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C2535: 'FRuntimeMeshVertexNoPosition::FRuntimeMeshVertexNoPosition(const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): note: see declaration of 'FRuntimeMeshVertexNoPosition::FRuntimeMeshVertexNoPosition'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1253): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexNoPositionDualUV::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2535: 'FRuntimeMeshVertexNoPositionDualUV::FRuntimeMeshVertexNoPositionDualUV(const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): note: see declaration of 'FRuntimeMeshVertexNoPositionDualUV::FRuntimeMeshVertexNoPositionDualUV'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2065: 'InUV1': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1256): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexHiPrecisionNormals::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C2535: 'FRuntimeMeshVertexHiPrecisionNormals::FRuntimeMeshVertexHiPrecisionNormals(const FVector &,const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): note: see declaration of 'FRuntimeMeshVertexHiPrecisionNormals::FRuntimeMeshVertexHiPrecisionNormals'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1259): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexDualUVHiPrecisionNormals::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2535: 'FRuntimeMeshVertexDualUVHiPrecisionNormals::FRuntimeMeshVertexDualUVHiPrecisionNormals(const FVector &,const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): note: see declaration of 'FRuntimeMeshVertexDualUVHiPrecisionNormals::FRuntimeMeshVertexDualUVHiPrecisionNormals'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2065: 'InUV1': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1262): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexNoPositionHiPrecisionNormals::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C2535: 'FRuntimeMeshVertexNoPositionHiPrecisionNormals::FRuntimeMeshVertexNoPositionHiPrecisionNormals(const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): note: see declaration of 'FRuntimeMeshVertexNoPositionHiPrecisionNormals::FRuntimeMeshVertexNoPositionHiPrecisionNormals'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1265): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C3668: 'FRuntimeMeshVertexTypeInfo_FRuntimeMeshVertexNoPositionDualUVHiPrecisionNormals::CreateSection': method with override specifier 'override' did not override any base class methods
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2143: syntax error: missing ',' before '&'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2535: 'FRuntimeMeshVertexNoPositionDualUVHiPrecisionNormals::FRuntimeMeshVertexNoPositionDualUVHiPrecisionNormals(const FVector &,const int)': member function already defined or declared
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): note: see declaration of 'FRuntimeMeshVertexNoPositionDualUVHiPrecisionNormals::FRuntimeMeshVertexNoPositionDualUVHiPrecisionNormals'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2065: 'InTangent': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2228: left of '.TangentX' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2228: left of '.AdjustNormal' must have class/struct/union
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): note: type is 'unknown-type'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2065: 'InUV0': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2065: 'InUV1': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshGenericVertex.h(1268): error C2065: 'InColor': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(28): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(28): error C2143: syntax error: missing ';' before '*'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(28): error C2433: 'IRuntimeMeshVerticesBuilder::FRuntimeMeshVertexTypeInfo': 'virtual' not permitted on data declarations
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(28): error C2238: unexpected token(s) preceding ';'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(22): error C2789: 'IRuntimeMeshVerticesBuilder::FRuntimeMeshVertexTypeInfo': an object of const-qualified type must be initialized
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(28): note: see declaration of 'IRuntimeMeshVerticesBuilder::FRuntimeMeshVertexTypeInfo'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(136): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>  ...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(531): note: see reference to class template instantiation 'FRuntimeMeshPackedVerticesBuilder<VertexType>' being compiled
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(136): error C2143: syntax error: missing ';' before '*'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(136): error C2433: 'FRuntimeMeshPackedVerticesBuilder<VertexType>::FRuntimeMeshVertexTypeInfo': 'virtual' not permitted on data declarations
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(137): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(410): error C2065: 'FRuntimeMeshVertexTraits': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(410): error C2975: 'Predicate': invalid template argument for 'TEnableIf', expected compile-time constant expression
2>  ...epicgames\ue_4.16\engine\source\runtime\core\public\Templates/EnableIf.h(19): note: see declaration of 'Predicate'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(410): error C2433: 'HasPosition': '__forceinline' not permitted on data declarations
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(410): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(410): error C2988: unrecognizable template declaration/definition
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(410): error C2059: syntax error: '>'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(415): error C2065: 'FRuntimeMeshVertexTraits': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(415): error C2975: 'Predicate': invalid template argument for 'TEnableIf', expected compile-time constant expression
2>  ...epicgames\ue_4.16\engine\source\runtime\core\public\Templates/EnableIf.h(19): note: see declaration of 'Predicate'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(416): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(420): error C2065: 'FRuntimeMeshVertexTraits': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(420): error C2975: 'Predicate': invalid template argument for 'TEnableIf', expected compile-time constant expression
2>  ...epicgames\ue_4.16\engine\source\runtime\core\public\Templates/EnableIf.h(19): note: see declaration of 'Predicate'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(420): error C2433: 'HasPosition': '__forceinline' not permitted on data declarations
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(420): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(420): error C2988: unrecognizable template declaration/definition
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(420): error C2059: syntax error: ','
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(425): error C2065: 'FRuntimeMeshVertexTraits': undeclared identifier
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(425): error C2975: 'Predicate': invalid template argument for 'TEnableIf', expected compile-time constant expression
2>  ...epicgames\ue_4.16\engine\source\runtime\core\public\Templates/EnableIf.h(19): note: see declaration of 'Predicate'
2>...\plugins\runtimemeshcomponent\source\runtimemeshcomponent\public\RuntimeMeshBuilder.h(425): fatal error C1003: error count exceeds 100; stopping compilation

Solved.

I was forward declaring my URuntimeMeshComponent in my header, but needed the FRuntimeMeshTangent for the Tangent array in my header. So, I included “RuntimeMeshCore.h” in my header. This caused an issue when including “RuntimeMeshComponent.h” in my .cpp.

So, now, I’m just including RuntimeMeshComponent.h in my header, and all seems well.

Just updated my running projects from 4.14 to 4.17.1 with latest github source, went without much hickups :slight_smile:

Hey.
After some testings, it looks like RuntimeMeshComponent’s collisions don’t support welding simulated bodies, when attaching components.
Can you confirm that ?

Btw, awesome plugin, I’m loving it, keep up the good work, my game wouldn’t be possible without it.

EDIT : I have tested more, and here are my results : [TABLE=“align: left, border: 1, cellpadding: 1, width: 1000”]

Type being tested (Object 1 is simulating physics, Object 2 is attached)
Object 1 behavior
Object 2 behavior

Static Mesh / Static mesh (Control run)
Can move freely, Object2 changes the collision and the COM of the Object
Follows Object 1 and is locked in place

Static Mesh / RuntimeMesh
Can move freely, collides with Object 2, COM is not affected by Object 2
Stays in place and doesn’t move

RuntimeMesh / Static mesh
Is pushed by Object 2 if it collides, can move freely, Object 2 affects the COM and the collision of Object 1
Follows Object 1, at the risk of pushing it indefinitely

RuntimeMesh / RuntimeMesh
Can move freely, collides with Object 2, COM isn’t affected by Object 2
Stays in place and doesn’t move

[TABLE=“align: left, border: 1, cellpadding: 1, width: 1000”]

Type being tested (Both are simulating physics)
Object 1 behavior
Object 2 behavior

StaticMesh / StaticMesh (Control run)
Can move freely, doesn’t collide with Object 2, COM and collisions are affected by Object 2
Moves with Object 1

RuntimeMesh / StaticMesh
Can move freely, collides with Object 2, COM and collisions aren’t affected by Object 2
Still simulates physics, is affected by Object 1 and moves in Object 1 space

StaticMesh / RuntimeMesh
Can move freely, collides with Object 2, COM and collisions aren’t affected by Object 2
Still simulates physics, doesn’t move with Object 1

Note that all of these were tested using the same techniques, I can provide the actors being used if necessary.
Object 1 was already here, it starts to simulate physics when Object 2 is spawned and attached directly after spawning, with WeldSimulatedComponents set to true.

This is a blocker for me, I’d really like to have this fixed, and I can pay you to motivate you if needed.

Migrated my project from 4.15 to 4.17.1 and there are many errors. Many of which are already listed in the pull request on the github repo for this. I was able to work through most of them except this one -

1>D:\GameDesign\UE_4.17\Engine\Source\Runtime\CoreUObject\Public\UObject/Class.h(655): error C2280: ‘FRuntimeMeshComponentPrePhysicsTickFunction &FRuntimeMeshComponentPrePhysicsTickFunction::operator =(const FRuntimeMeshComponentPrePhysicsTickFunction &)’: attempting to reference a deleted function
1>D:\GameDesign\KoreShanty-4.17\Plugins\RuntimeMeshComponent_v2.0\Source\RuntimeMeshComponent\Public\RuntimeMeshComponent.h(69): note: compiler has generated ‘FRuntimeMeshComponentPrePhysicsTickFunction::operator =’ here
1>D:\GameDesign\UE_4.17\Engine\Source\Runtime\CoreUObject\Public\UObject/Class.h(990): note: see reference to function template instantiation ‘bool CopyOrNot<CPPSTRUCT>(CPPSTRUCT *,const CPPSTRUCT *,int32)’ being compiled

Any ideas how I can fix this?

Hey ,

any news on V3? Eagerly waiting to get an updated version into my hands :slight_smile:

And any news about colliders on mobile without recompiling sources?

Hello everyone! I am indeed still around here, and haven’t forgotten about the RMC.

First up, I’m going to try to actually push the 4.17 update this weekend (yeah, absurdly late) and going to go ahead and get it ready for 4.18 since I see it has branched so I can push the 4.18 update the day it comes out. I will go ahead and pick up async collision in v2 (the current version) and a couple other minor features/bug fixes.

Now, for those of you awaiting v3. To be completely honest, it’s not likely to be done for probably 6-8 weeks. The reason for this is I’m on the absolute tail end of my classes, so senior projects and stuff make for little time when combined with full time work. So while I will try to progress on it over the next 5 weeks (my remaining time) I can’t guarantee anything. I will say though at the end of those 5 weeks I gain 2 days a week back in free time so my first priority after classes is getting v3 finally done. Not sure if that will be in time for 4.18 release, it depends on the release date of 4.18 but hopefully it won’t be long after.

So I can prioritize things, I’m curious to know what features you’re most interested in?

Now for part 2… Catching up on questions… Be warned, this will be a giant post! I’m sure some of you have either given up on whatever caused you to ask these questions, or have found ways around them or the actual answer but I’ll answer anyways for anyone in the future.

I’ll check into that. It should have been in depth prepass so not sure why it wasn’t here.

Simple collision is never generated by the RMC. Unfortunately that’s not a particulary simple thing to do, it takes something like convex decomposition which is nowhere near fast enough in non-trivial cases for a runtime generated setup. The engine for example uses V-HACD internally for generation in the editor if you want to know more.

The construction script is the culprit here, the RMC has nothing to do with it. That’s just how the construction script behaves, so not sure why you’d ever get different behavior between the two assuming the same setup. Feel free to show what you’re actually doing and I’ll try to take a look.

Assumming you mean what I think you mean, this is done by making separate mesh sections and assigning the corresponding material to the correct slot id for that section.

So you pretty much found the answer for this, haha. I definitely didn’t expect to not have the time to update it but it should be up soon and I’m hoping to be preprepared for 4.18.

I believe the RMC needs to reference the new plugin that enables runtime cooking IIRC, will see about it, but don’t have a way to test for android right now.

If this is still a problem for you, feel free to contact me on the UE4 Discord: http://unrealslackers.org/

I’m not really familiar with welding to be able to comment, so might be easier to see what’s going on if you’re able to share your project (or more accurately a recreation of the problem).
At a fundamental level the RMC runs basically the same collision anything else does, except that most all objects have a simple collision shape which the RMC doesn’t unless you provided one. Beyond that would have to sit down and try it.

PS. It’s definitely not a lack of interest, just a lack of hours in the day unfortunately.

About to try to get it cleaned up and updated onto 4.17 and 4.18, so if you haven’t already fixed this let me know.

Not quite sure what you mean.